Package com.helger.photon.audit.v2
Class Audit2Bridge
- java.lang.Object
-
- com.helger.photon.audit.v2.Audit2Bridge
-
- All Implemented Interfaces:
IAuditor
public class Audit2Bridge extends Object implements IAuditor
Implementation of V1IAuditorin terms of V2AuditEventetc. This class is mainly meant for easy transition without adopting all APIs.- Author:
- Philip Helger
-
-
Field Summary
Fields Modifier and Type Field Description static StringAUDIT_FIELD_OBJECT_TYPEstatic StringAUDIT_FIELD_USER_ACTION
-
Constructor Summary
Constructors Constructor Description Audit2Bridge(com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider, IAuditEventConsumer aAuditEventConsumer, Function<Object,String> aToStringConverter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateAuditItem(EAuditActionType eActionType, com.helger.commons.state.ESuccess eSuccess, com.helger.commons.type.ObjectType aActionObjectType, String sUserAction, Object... aArgs)Create a new audit item.IAuditEventConsumergetAuditEventConsumer()com.helger.security.authentication.subject.user.ICurrentUserIDProvidergetCurrentUserIDProvider()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.helger.photon.audit.IAuditor
onCreateFailure, onCreateSuccess, onDeleteFailure, onDeleteSuccess, onExecuteFailure, onExecuteFailure, onExecuteSuccess, onExecuteSuccess, onModifyFailure, onModifySuccess, onUndeleteFailure, onUndeleteSuccess
-
-
-
-
Field Detail
-
AUDIT_FIELD_OBJECT_TYPE
public static final String AUDIT_FIELD_OBJECT_TYPE
- See Also:
- Constant Field Values
-
AUDIT_FIELD_USER_ACTION
public static final String AUDIT_FIELD_USER_ACTION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCurrentUserIDProvider
@Nonnull public final com.helger.security.authentication.subject.user.ICurrentUserIDProvider getCurrentUserIDProvider()
-
getAuditEventConsumer
@Nonnull public final IAuditEventConsumer getAuditEventConsumer()
-
createAuditItem
public void createAuditItem(@Nonnull EAuditActionType eActionType, @Nonnull com.helger.commons.state.ESuccess eSuccess, @Nullable com.helger.commons.type.ObjectType aActionObjectType, @Nullable String sUserAction, @Nullable Object... aArgs)
Description copied from interface:IAuditorCreate a new audit item.- Specified by:
createAuditItemin interfaceIAuditor- Parameters:
eActionType- Action type. May not benull.eSuccess- Success or failure? May not benull.aActionObjectType- Action object type. May benullif sAction is set.sUserAction- The performed action. May benullif aActionObjectType is set.aArgs- An optional array of arguments. May benullor empty.
-
-