Package com.tnsai.quality.security.audit
Class InMemoryAuditStore
java.lang.Object
com.tnsai.quality.security.audit.InMemoryAuditStore
- All Implemented Interfaces:
com.tnsai.security.audit.AuditStore
In-memory audit store for testing and development.
Thread-safe via CopyOnWriteArrayList. Events are lost on restart.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes all events (for testing).longcount(com.tnsai.security.audit.AuditQuery query) longdeleteOlderThan(Instant cutoff) List<com.tnsai.security.audit.AuditEvent> query(com.tnsai.security.audit.AuditQuery query) voidrecord(com.tnsai.security.audit.AuditEvent event) intsize()Returns the total number of stored events.
-
Constructor Details
-
InMemoryAuditStore
public InMemoryAuditStore()
-
-
Method Details
-
record
public void record(com.tnsai.security.audit.AuditEvent event) - Specified by:
recordin interfacecom.tnsai.security.audit.AuditStore
-
query
- Specified by:
queryin interfacecom.tnsai.security.audit.AuditStore
-
count
public long count(com.tnsai.security.audit.AuditQuery query) - Specified by:
countin interfacecom.tnsai.security.audit.AuditStore
-
deleteOlderThan
- Specified by:
deleteOlderThanin interfacecom.tnsai.security.audit.AuditStore
-
size
public int size()Returns the total number of stored events.- Returns:
- event count
-
clear
public void clear()Removes all events (for testing).
-