Class AbstractAuditor

    • Constructor Detail

      • AbstractAuditor

        public AbstractAuditor​(@Nonnull
                               com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider)
      • AbstractAuditor

        protected AbstractAuditor​(@Nonnull
                                  com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider,
                                  @Nonnull
                                  IAuditActionStringProvider aActionStringProvider)
    • Method Detail

      • getCurrentUserIDProvider

        @Nonnull
        public final com.helger.security.authentication.subject.user.ICurrentUserIDProvider getCurrentUserIDProvider()
      • setCurrentUserIDProvider

        public final void setCurrentUserIDProvider​(@Nonnull
                                                   com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider)
      • handleAuditItem

        @OverrideOnDemand
        protected abstract void handleAuditItem​(@Nonnull
                                                IAuditItem aAuditItem)
        Implement this method to handle the created audit items.
        Parameters:
        aAuditItem - The audit item to handle. Never null.
      • createAuditItem

        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)
        Description copied from interface: IAuditor
        Create a new audit item.
        Specified by:
        createAuditItem in interface IAuditor
        Parameters:
        eActionType - 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.