Class SplunkAuditEventHandler
java.lang.Object
org.forgerock.audit.events.handlers.AuditEventHandlerBase
org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler
- All Implemented Interfaces:
AuditEventHandler,BatchConsumer
Audit event handler that writes out to Splunk's HTTP event collector RAW endpoint.
-
Field Summary
Fields inherited from class org.forgerock.audit.events.handlers.AuditEventHandlerBase
eventTopicsMetaData -
Constructor Summary
ConstructorsConstructorDescriptionSplunkAuditEventHandler(SplunkAuditEventHandlerConfiguration configuration, EventTopicsMetaData eventTopicsMetaData, BatchPublisherFactory publisherFactory, org.forgerock.http.Client client) Constructs a new Splunk audit event handler. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToBatch(String topic, org.forgerock.json.JsonValue event, StringBuilder payload) org.forgerock.util.promise.Promise<Void,BatchException> publishBatch(String payload) org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> publishEvent(org.forgerock.services.context.Context context, String topic, org.forgerock.json.JsonValue event) org.forgerock.util.promise.Promise<QueryResponse,ResourceException> queryEvents(org.forgerock.services.context.Context context, String topic, QueryRequest query, QueryResourceHandler handler) org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> voidshutdown()voidstartup()Methods inherited from class org.forgerock.audit.events.handlers.AuditEventHandlerBase
getHandledTopics, getName, handleAction, isEnabled
-
Constructor Details
-
SplunkAuditEventHandler
public SplunkAuditEventHandler(SplunkAuditEventHandlerConfiguration configuration, EventTopicsMetaData eventTopicsMetaData, BatchPublisherFactory publisherFactory, org.forgerock.http.Client client) Constructs a new Splunk audit event handler.- Parameters:
configuration- the Splunk audit event handler configurationeventTopicsMetaData- topic meta datapublisherFactory- the batch publisher factory ornullclient- HTTP client ornull
-
-
Method Details
-
startup
- Specified by:
startupin interfaceAuditEventHandler- Throws:
ResourceException
-
shutdown
- Specified by:
shutdownin interfaceAuditEventHandler- Throws:
ResourceException
-
publishEvent
public org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> publishEvent(org.forgerock.services.context.Context context, String topic, org.forgerock.json.JsonValue event) - Specified by:
publishEventin interfaceAuditEventHandler
-
readEvent
public org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> readEvent(org.forgerock.services.context.Context context, String topic, String resourceId) - Specified by:
readEventin interfaceAuditEventHandler
-
queryEvents
public org.forgerock.util.promise.Promise<QueryResponse,ResourceException> queryEvents(org.forgerock.services.context.Context context, String topic, QueryRequest query, QueryResourceHandler handler) - Specified by:
queryEventsin interfaceAuditEventHandler
-
addToBatch
public void addToBatch(String topic, org.forgerock.json.JsonValue event, StringBuilder payload) throws BatchException - Specified by:
addToBatchin interfaceBatchConsumer- Throws:
BatchException
-
publishBatch
- Specified by:
publishBatchin interfaceBatchConsumer
-