public class AuditEventDispatcher extends Object
Modifier and Type | Class and Description |
---|---|
class |
AuditEventDispatcher.RegisteredAuditSpecification
A RegisteredAuditSpecification holds information about a registered
AuditSpecification.
|
class |
AuditEventDispatcher.RegisteredGlobalAuditSpecification
A RegisteredGlobalAuditSpecification holds information about a registered
instance of the "Global history" AuditSpecification.
|
class |
AuditEventDispatcher.RegisteredObjectAuditSpecification
A RegisteredObjectAuditSpecification holds information about a registered
instance of the "Object history" AuditSpecification.
|
Constructor and Description |
---|
AuditEventDispatcher()
Constructs an AuditEventDispatcher, using a default cache configuration.
|
AuditEventDispatcher(BoundedCacheConfiguration cacheConfig)
Constructs an AuditEventDispatcher.
|
Modifier and Type | Method and Description |
---|---|
protected void |
handleAuditSpecificationEvents(LibrarySession session,
AuditEvent event)
Handle any events that pertain to changes in AuditSpecifications.
|
protected void |
handleFreedEvents(LibrarySession session,
AuditEvent event)
Handle any "Freed" events, in terms of deleting existing events.
|
protected void |
handleGlobalAuditTypeListChangeEvents(LibrarySession session,
AuditEvent event)
Handle any events that pertain to changes in a domain's
global audit type list.
|
void |
initialize(LibrarySession session)
Initialize or re-initialize the set of registered AuditSpecifications.
|
int |
processRawAuditEvents(LibrarySession session,
int batchSize)
Process any new raw audit events.
|
int |
processRawAuditEvents(LibrarySession session,
long minId,
int batchSize)
Process any new raw audit events.
|
public AuditEventDispatcher() throws IfsException
IfsException
- if the operation failspublic AuditEventDispatcher(BoundedCacheConfiguration cacheConfig) throws IfsException
cacheConfig
- cache configuration for the AuditFolderPath cacheIfsException
- if the operation failspublic void initialize(LibrarySession session) throws IfsException
session
- session contextIfsException
- if the operation failspublic int processRawAuditEvents(LibrarySession session, int batchSize) throws IfsException
session
- session contextbatchSize
- batch size to select the items; a
value of 0 implies a default batchsizeIfsException
- if the operation failspublic int processRawAuditEvents(LibrarySession session, long minId, int batchSize) throws IfsException
session
- session contextminId
- the minimum ID to process; allows for processing
a subset of events for testing purposes.batchSize
- batch size to select the items; a
value of 0 implies a default batchsize, and implies
that all events should be processedIfsException
- if the operation failsprotected void handleAuditSpecificationEvents(LibrarySession session, AuditEvent event) throws IfsException
This is used to invalidate our caches of AuditSpecification information.
session
- session contextevent
- the AuditEvent to checkIfsException
- if the operation failsprotected void handleGlobalAuditTypeListChangeEvents(LibrarySession session, AuditEvent event) throws IfsException
This is used to invalidate the cache used for the registered Global AuditSpecification.
session
- session contextevent
- the AuditEvent to checkIfsException
- if the operation failsprotected void handleFreedEvents(LibrarySession session, AuditEvent event) throws IfsException
Currently frees all history from the object AuditSpecification for the object being freed.
session
- session contextevent
- the AuditEvent to checkIfsException
- if the operation failsCopyright © 2023. All rights reserved.