@NotThreadSafe public abstract class AbstractAuditor extends Object implements IAuditor
IAuditor.| Modifier | Constructor and Description |
|---|---|
|
AbstractAuditor(com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider) |
protected |
AbstractAuditor(com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider,
IAuditActionStringProvider aActionStringProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
createAuditItem(EAuditActionType eActionType,
com.helger.commons.state.ESuccess eSuccess,
com.helger.commons.type.ObjectType aActionObjectType,
String sAction,
Object... aArgs)
Create a new audit item.
|
IAuditActionStringProvider |
getActionStringProvider() |
com.helger.security.authentication.subject.user.ICurrentUserIDProvider |
getCurrentUserIDProvider() |
protected abstract void |
handleAuditItem(IAuditItem aAuditItem)
Implement this method to handle the created audit items.
|
void |
setActionStringProvider(IAuditActionStringProvider aActionStringProvider) |
void |
setCurrentUserIDProvider(com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonCreateFailure, onCreateSuccess, onDeleteFailure, onDeleteSuccess, onExecuteFailure, onExecuteFailure, onExecuteSuccess, onExecuteSuccess, onModifyFailure, onModifySuccess, onUndeleteFailure, onUndeleteSuccesspublic AbstractAuditor(@Nonnull com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider)
protected AbstractAuditor(@Nonnull com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider, @Nonnull IAuditActionStringProvider aActionStringProvider)
@Nonnull public final com.helger.security.authentication.subject.user.ICurrentUserIDProvider getCurrentUserIDProvider()
public final void setCurrentUserIDProvider(@Nonnull com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider)
@Nonnull public final IAuditActionStringProvider getActionStringProvider()
public final void setActionStringProvider(@Nonnull IAuditActionStringProvider aActionStringProvider)
@OverrideOnDemand protected abstract void handleAuditItem(@Nonnull IAuditItem aAuditItem)
aAuditItem - The audit item to handle. Never null.public void createAuditItem(@Nonnull EAuditActionType eActionType, @Nonnull com.helger.commons.state.ESuccess eSuccess, @Nullable com.helger.commons.type.ObjectType aActionObjectType, @Nullable String sAction, @Nullable Object... aArgs)
IAuditorcreateAuditItem in interface IAuditoreActionType - Action type. May not be null.eSuccess - Success or failure? May not be null.aActionObjectType - Action object type. May be null if sAction is set.sAction - The performed action. May be null if aActionObjectType
is set.aArgs - An optional array of arguments. May be null or empty.Copyright © 2014–2023 Philip Helger. All rights reserved.