Class AuditEventHandlerBase
- java.lang.Object
 - 
- org.forgerock.audit.events.handlers.AuditEventHandlerBase
 
 
- 
- All Implemented Interfaces:
 AuditEventHandler
- Direct Known Subclasses:
 CsvAuditEventHandler,ElasticsearchAuditEventHandler,JdbcAuditEventHandler,JmsAuditEventHandler,JsonAuditEventHandler,JsonStdoutAuditEventHandler,NoOpAuditEventHandler,SplunkAuditEventHandler,SyslogAuditEventHandler
public abstract class AuditEventHandlerBase extends Object implements AuditEventHandler
Abstract AuditEventHandler class. 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected EventTopicsMetaDataeventTopicsMetaDataThe event topic meta data for the handler. 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedAuditEventHandlerBase(String name, EventTopicsMetaData eventTopicsMetaData, Set<String> acceptedTopics, boolean enabled)Create a new AuditEventHandler instance. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>getHandledTopics()Gets the names of all audit event topics this handler is registered against.StringgetName()Gets the name of this audit event handler.Promise<ActionResponse,ResourceException>handleAction(Context context, String topic, ActionRequest request)Performs an action.booleanisEnabled()Checks if the audit event handler is enabled.- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.forgerock.audit.events.handlers.AuditEventHandler
publishEvent, queryEvents, readEvent, shutdown, startup 
 - 
 
 - 
 
- 
- 
Field Detail
- 
eventTopicsMetaData
protected final EventTopicsMetaData eventTopicsMetaData
The event topic meta data for the handler. 
 - 
 
- 
Constructor Detail
- 
AuditEventHandlerBase
protected AuditEventHandlerBase(String name, EventTopicsMetaData eventTopicsMetaData, Set<String> acceptedTopics, boolean enabled)
Create a new AuditEventHandler instance.- Parameters:
 name- The name of this AuditEventHandler.eventTopicsMetaData- Provides meta-data describing the audit event topics this AuditEventHandler may have to handle.acceptedTopics- Audit event topics the AuditEventHandler will handle.enabled- Whether or not the audit event handler is enabled.
 
 - 
 
- 
Method Detail
- 
getName
public String getName()
Description copied from interface:AuditEventHandlerGets the name of this audit event handler.- Specified by:
 getNamein interfaceAuditEventHandler- Returns:
 - this handler's name.
 
 
- 
getHandledTopics
public Set<String> getHandledTopics()
Description copied from interface:AuditEventHandlerGets the names of all audit event topics this handler is registered against.- Specified by:
 getHandledTopicsin interfaceAuditEventHandler- Returns:
 - the names of all topics handled by this object.
 
 
- 
isEnabled
public boolean isEnabled()
Description copied from interface:AuditEventHandlerChecks if the audit event handler is enabled.- Specified by:
 isEnabledin interfaceAuditEventHandler- Returns:
 - whether or not the audit event handler is enabled
 
 
- 
handleAction
public Promise<ActionResponse,ResourceException> handleAction(Context context, String topic, ActionRequest request)
Description copied from interface:AuditEventHandlerPerforms an action.- Specified by:
 handleActionin interfaceAuditEventHandler- Parameters:
 context- The context chain that initiated the event.topic- The topic on which action is performed.request- The request with the action.- Returns:
 - a promise with either a response or an exception
 
 
 - 
 
 -