Class AuditEventHandlerBase
- java.lang.Object
-
- org.forgerock.audit.events.handlers.AuditEventHandlerBase
-
- All Implemented Interfaces:
AuditEventHandler
- Direct Known Subclasses:
CsvAuditEventHandler,ElasticsearchAuditEventHandler,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(org.forgerock.services.context.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(org.forgerock.services.context.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
-
-