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 TypeMethodDescriptionvoid
addToBatch
(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> void
shutdown()
void
startup()
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 ornull
client
- HTTP client ornull
-
-
Method Details
-
startup
- Specified by:
startup
in interfaceAuditEventHandler
- Throws:
ResourceException
-
shutdown
- Specified by:
shutdown
in 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:
publishEvent
in interfaceAuditEventHandler
-
readEvent
public org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> readEvent(org.forgerock.services.context.Context context, String topic, String resourceId) - Specified by:
readEvent
in 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:
queryEvents
in interfaceAuditEventHandler
-
addToBatch
public void addToBatch(String topic, org.forgerock.json.JsonValue event, StringBuilder payload) throws BatchException - Specified by:
addToBatch
in interfaceBatchConsumer
- Throws:
BatchException
-
publishBatch
- Specified by:
publishBatch
in interfaceBatchConsumer
-