Package com.helger.photon.audit.v2
Class AuditEventBuilder
- java.lang.Object
-
- com.helger.photon.audit.v2.AuditEventBuilder
-
@NotThreadSafe public class AuditEventBuilder extends Object
Builder forAuditEventobjects.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description AuditEventBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuditEventBuilderaddField(AuditField aField)AuditEventBuilderaddField(String sFieldName, String sFieldValue)AuditEventBuilderaddFieldHiddenValue(String sFieldName)AuditEventbuild()Build a newAuditEventbased on the provided parameters.StringgetRealActorID()AuditEventBuildersetAction(EAuditActionType eAction)AuditEventBuildersetActor(String sActor)AuditEventBuildersetCurrentUserIDProvider(com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider)AuditEventBuildersetOrigin(String sOrigin)AuditEventBuildersetSettings(IAuditSettings aSettings)AuditEventBuildersetSucces(com.helger.commons.state.ESuccess eSuccess)
-
-
-
Method Detail
-
setSettings
@Nonnull public AuditEventBuilder setSettings(@Nonnull IAuditSettings aSettings)
-
setCurrentUserIDProvider
@Nonnull public AuditEventBuilder setCurrentUserIDProvider(@Nullable com.helger.security.authentication.subject.user.ICurrentUserIDProvider aCurrentUserIDProvider)
-
setActor
@Nonnull public AuditEventBuilder setActor(@Nullable String sActor)
-
setOrigin
@Nonnull public AuditEventBuilder setOrigin(@Nullable String sOrigin)
-
setAction
@Nonnull public AuditEventBuilder setAction(@Nullable EAuditActionType eAction)
-
setSucces
@Nonnull public AuditEventBuilder setSucces(@Nullable com.helger.commons.state.ESuccess eSuccess)
-
addField
@Nonnull public AuditEventBuilder addField(@Nullable AuditField aField)
-
addField
@Nonnull public AuditEventBuilder addField(@Nullable String sFieldName, @Nullable String sFieldValue)
-
addFieldHiddenValue
@Nonnull public AuditEventBuilder addFieldHiddenValue(@Nullable String sFieldName)
-
build
@Nonnull public AuditEvent build()
Build a newAuditEventbased on the provided parameters. Each invocation creates a new instance. The ID and the date time are retrieved from the providers registered in theIAuditSettings.- Returns:
- The created
AuditEventand nevernull.
-
-