Package org.forgerock.audit.handlers.csv
Class CsvAuditEventHandler
java.lang.Object
org.forgerock.audit.events.handlers.AuditEventHandlerBase
org.forgerock.audit.handlers.csv.CsvAuditEventHandler
- All Implemented Interfaces:
AuditEventHandler
Handles AuditEvents by writing them to a CSV file.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
CellProcessor for parsing JsonValue objects from CSV file. -
Field Summary
FieldsFields inherited from class org.forgerock.audit.events.handlers.AuditEventHandlerBase
eventTopicsMetaData
-
Constructor Summary
ConstructorsConstructorDescriptionCsvAuditEventHandler
(CsvAuditEventHandlerConfiguration configuration, EventTopicsMetaData eventTopicsMetaData, KeyStoreHandlerProvider keyStoreHandlerProvider) Create a new CsvAuditEventHandler instance. -
Method Summary
Modifier and TypeMethodDescriptionorg.forgerock.util.promise.Promise<ActionResponse,
ResourceException> handleAction
(org.forgerock.services.context.Context context, String topic, ActionRequest request) org.forgerock.util.promise.Promise<ResourceResponse,
ResourceException> publishEvent
(org.forgerock.services.context.Context context, String topic, org.forgerock.json.JsonValue event) Create a csv audit log entry.org.forgerock.util.promise.Promise<QueryResponse,
ResourceException> queryEvents
(org.forgerock.services.context.Context context, String topic, QueryRequest query, QueryResourceHandler handler) Perform a query on the csv audit log.org.forgerock.util.promise.Promise<ResourceResponse,
ResourceException> Read from the csv audit log.void
shutdown()
void
startup()
Methods inherited from class org.forgerock.audit.events.handlers.AuditEventHandlerBase
getHandledTopics, getName, isEnabled
-
Field Details
-
ROTATE_FILE_ACTION_NAME
Name of action to force file rotation.- See Also:
-
-
Constructor Details
-
CsvAuditEventHandler
@Inject public CsvAuditEventHandler(CsvAuditEventHandlerConfiguration configuration, EventTopicsMetaData eventTopicsMetaData, KeyStoreHandlerProvider keyStoreHandlerProvider) Create a new CsvAuditEventHandler instance.- Parameters:
configuration
- Configuration parameters that can be adjusted by system administrators.eventTopicsMetaData
- Meta-data for all audit event topics.keyStoreHandlerProvider
- The secure storage to use for keys.
-
-
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) Create a csv audit log entry. -
queryEvents
public org.forgerock.util.promise.Promise<QueryResponse,ResourceException> queryEvents(org.forgerock.services.context.Context context, String topic, QueryRequest query, QueryResourceHandler handler) Perform a query on the csv audit log. -
readEvent
public org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> readEvent(org.forgerock.services.context.Context context, String topic, String resourceId) Read from the csv audit log. -
handleAction
public org.forgerock.util.promise.Promise<ActionResponse,ResourceException> handleAction(org.forgerock.services.context.Context context, String topic, ActionRequest request) - Specified by:
handleAction
in interfaceAuditEventHandler
- Overrides:
handleAction
in classAuditEventHandlerBase
-