Class NoOpAuditEventHandler
- java.lang.Object
- 
- org.forgerock.audit.events.handlers.AuditEventHandlerBase
- 
- org.forgerock.audit.events.handlers.NoOpAuditEventHandler
 
 
- 
- All Implemented Interfaces:
- AuditEventHandler
 
 public class NoOpAuditEventHandler extends AuditEventHandlerBase An event handler that does nothing.The purpose of this handler is mainly to be able to assess performance of the Audit Service alone, without the cost implied by the actual handlers. 
- 
- 
Field Summary- 
Fields inherited from class org.forgerock.audit.events.handlers.AuditEventHandlerBaseeventTopicsMetaData
 
- 
 - 
Constructor SummaryConstructors Constructor Description NoOpAuditEventHandler()Default constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Promise<ResourceResponse,ResourceException>publishEvent(Context context, String topic, JsonValue event)Publishes an event to the provided topic.Promise<QueryResponse,ResourceException>queryEvents(Context context, String topic, QueryRequest query, QueryResourceHandler handler)Query some events from the provided topic.Promise<ResourceResponse,ResourceException>readEvent(Context context, String topic, String resourceId)Reads an event with the provided resource id from the provided topic.voidshutdown()Instruct this object to flush any buffers and close any open file handles or network connections.voidstartup()Instruct this object that it is safe to initialize file handles and network connections.- 
Methods inherited from class org.forgerock.audit.events.handlers.AuditEventHandlerBasegetHandledTopics, getName, handleAction, isEnabled
 
- 
 
- 
- 
- 
Method Detail- 
startuppublic void startup() throws ResourceExceptionDescription copied from interface:AuditEventHandlerInstruct this object that it is safe to initialize file handles and network connections.Reconfiguration of the AuditServiceand its handlers is achieved by replacing rather than modifying the existing objects. Therefore, it's essential that the replacements do not perform any I/O that would interfere with the operation of the objects they are replacing until the old objects are shutdown. For example, when shutting down an old instance of a file-based AuditEventHandler, the old instance may need to flush buffers, apply file rotation or retention policies, or even add line or block signatures as part of tamper evident logging. Any of these operations could be broken if two handler instances are operating on the same set of files simultaneously.- Throws:
- ResourceException- if starting the AuditEventHandler fails
 
 - 
shutdownpublic void shutdown() throws ResourceExceptionDescription copied from interface:AuditEventHandlerInstruct this object to flush any buffers and close any open file handles or network connections.- Throws:
- ResourceException- if closing the AuditEventHandler fails
 
 - 
publishEventpublic Promise<ResourceResponse,ResourceException> publishEvent(Context context, String topic, JsonValue event) Description copied from interface:AuditEventHandlerPublishes an event to the provided topic.Note for implementors, it is imperative that the supplied eventis not modified in any way as this may cause undesirable behaviour where multiple handlers are configured. If theeventmust be modified, then make a copy of it and work with that.- Parameters:
- context- The context chain that initiated the event.
- topic- The topic where to publish the event.
- event- The event to publish - which should be considered immutable.
- Returns:
- a promise with either a response or an exception
 
 - 
queryEventspublic Promise<QueryResponse,ResourceException> queryEvents(Context context, String topic, QueryRequest query, QueryResourceHandler handler) Description copied from interface:AuditEventHandlerQuery some events from the provided topic.- Parameters:
- context- The context chain that initiated the event.
- topic- The topic on which query is performed.
- query- The request with the query.
- handler- The handler to process responses for the query.
- Returns:
- a promise with either a response or an exception
 
 - 
readEventpublic Promise<ResourceResponse,ResourceException> readEvent(Context context, String topic, String resourceId) Description copied from interface:AuditEventHandlerReads an event with the provided resource id from the provided topic.- Parameters:
- context- The context chain that initiated the event.
- topic- The topic where event is read.
- resourceId- The identifier of the event.
- Returns:
- a promise with either a response or an exception
 
 
- 
 
-