Class JdbcAuditEventHandler
java.lang.Object
org.forgerock.audit.events.handlers.AuditEventHandlerBase
org.forgerock.audit.handlers.jdbc.JdbcAuditEventHandler
- All Implemented Interfaces:
AuditEventHandler
Implements a
AuditEventHandler
to write AuditEvent
s to a JDBC repository.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The name used for an H2 database.static final String
The name used for a MySQL database.static final String
The name used for an Oracle database.Fields inherited from class org.forgerock.audit.events.handlers.AuditEventHandlerBase
eventTopicsMetaData
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcAuditEventHandler
(JdbcAuditEventHandlerConfiguration configuration, EventTopicsMetaData eventTopicsMetaData, DataSource dataSource) Create a new JdbcAuditEventHandler instance. -
Method Summary
Modifier and TypeMethodDescriptionorg.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 queryRequest, QueryResourceHandler queryResourceHandler) 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
-
Field Details
-
MYSQL
The name used for a MySQL database.- See Also:
-
H2
The name used for an H2 database.- See Also:
-
ORACLE
The name used for an Oracle database.- See Also:
-
-
Constructor Details
-
JdbcAuditEventHandler
@Inject public JdbcAuditEventHandler(JdbcAuditEventHandlerConfiguration configuration, EventTopicsMetaData eventTopicsMetaData, DataSource dataSource) Create a new JdbcAuditEventHandler instance.- Parameters:
configuration
- Configuration parameters that can be adjusted by system administrators.eventTopicsMetaData
- Meta-data for all audit event topics.dataSource
- Connection pool. If this parameter is null, then a Hikari data source will be created.
-
-
Method Details
-
startup
- Throws:
ResourceException
-
shutdown
- 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) -
queryEvents
public org.forgerock.util.promise.Promise<QueryResponse,ResourceException> queryEvents(org.forgerock.services.context.Context context, String topic, QueryRequest queryRequest, QueryResourceHandler queryResourceHandler) -
readEvent
public org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> readEvent(org.forgerock.services.context.Context context, String topic, String resourceId)
-