Class AuditInstanceBuilderImpl
- java.lang.Object
-
- com.flowable.audit.engine.impl.runtime.AuditInstanceBuilderImpl
-
- All Implemented Interfaces:
AuditInstanceBuilder
public class AuditInstanceBuilderImpl extends java.lang.Object implements AuditInstanceBuilder
- Author:
- Tijs Rademakers, Joram Barrez
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringauditDefinitionIdprotected AuditServiceImplauditServiceprotected java.lang.StringcreatorIdprotected java.lang.StringexternalIdprotected java.util.Map<java.lang.String,java.lang.Object>payloadprotected java.lang.StringscopeDefinitionIdprotected java.lang.StringscopeIdprotected java.lang.StringscopeTypeprotected java.lang.StringsubScopeIdprotected java.lang.StringsubTypeprotected java.lang.StringtenantIdprotected java.lang.Stringtype
-
Constructor Summary
Constructors Constructor Description AuditInstanceBuilderImpl(AuditServiceImpl auditService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuditInstanceBuilderauditDefinitionId(java.lang.String auditDefinitionId)Set the audit definition of this audit instance.AuditInstancecreate()Creates and persists theAuditInstanceaccording the data provided to this builder.AuditInstanceBuildercreatorId(java.lang.String creatorId)Set the optional creator id.AuditInstanceBuilderexternalId(java.lang.String externalId)If this audit instance was created from an external system, set this optional external id to map to that external data object id, if necessary.java.lang.StringgetAuditDefinitionId()AuditServicegetAuditService()java.lang.StringgetCreatorId()java.lang.StringgetExternalId()java.util.Map<java.lang.String,java.lang.Object>getPayload()java.lang.StringgetScopeDefinitionId()java.lang.StringgetScopeId()java.lang.StringgetScopeType()java.lang.StringgetSubScopeId()java.lang.StringgetSubType()java.lang.StringgetTenantId()java.lang.StringgetType()AuditInstanceBuilderpayload(java.util.Map<java.lang.String,java.lang.Object> payload)Set the optional payload as a generic map representation for this audit instance as described within theAuditDefinition.AuditInstanceBuilderscopeDefinitionId(java.lang.String scopeDefinitionId)Set the scope instance definition for which the audit instance was created.AuditInstanceBuilderscopeId(java.lang.String scopeId)Set the optional scope instance for which the audit instance was created.AuditInstanceBuilderscopeType(java.lang.String scopeType)Set the optional scope instance type for which the audit instance was created (must be set ifAuditInstanceBuilder.scopeId(String)is set).AuditInstanceBuildersubScopeId(java.lang.String subScopeId)Set the optional subScope instance for which the audit instance was created.AuditInstanceBuildersubType(java.lang.String subType)Set the sub type of this audit instance.AuditInstanceBuildertenantId(java.lang.String tenantId)The tenantId for the audit instance.AuditInstanceBuildertype(java.lang.String type)Set the main type of this audit instance.
-
-
-
Field Detail
-
auditService
protected AuditServiceImpl auditService
-
auditDefinitionId
protected java.lang.String auditDefinitionId
-
scopeId
protected java.lang.String scopeId
-
subScopeId
protected java.lang.String subScopeId
-
scopeType
protected java.lang.String scopeType
-
scopeDefinitionId
protected java.lang.String scopeDefinitionId
-
externalId
protected java.lang.String externalId
-
tenantId
protected java.lang.String tenantId
-
type
protected java.lang.String type
-
subType
protected java.lang.String subType
-
payload
protected java.util.Map<java.lang.String,java.lang.Object> payload
-
creatorId
protected java.lang.String creatorId
-
-
Constructor Detail
-
AuditInstanceBuilderImpl
public AuditInstanceBuilderImpl(AuditServiceImpl auditService)
-
-
Method Detail
-
auditDefinitionId
public AuditInstanceBuilder auditDefinitionId(java.lang.String auditDefinitionId)
Description copied from interface:AuditInstanceBuilderSet the audit definition of this audit instance.- Specified by:
auditDefinitionIdin interfaceAuditInstanceBuilder
-
scopeId
public AuditInstanceBuilder scopeId(java.lang.String scopeId)
Description copied from interface:AuditInstanceBuilderSet the optional scope instance for which the audit instance was created.- Specified by:
scopeIdin interfaceAuditInstanceBuilder
-
subScopeId
public AuditInstanceBuilder subScopeId(java.lang.String subScopeId)
Description copied from interface:AuditInstanceBuilderSet the optional subScope instance for which the audit instance was created.- Specified by:
subScopeIdin interfaceAuditInstanceBuilder
-
scopeType
public AuditInstanceBuilder scopeType(java.lang.String scopeType)
Description copied from interface:AuditInstanceBuilderSet the optional scope instance type for which the audit instance was created (must be set ifAuditInstanceBuilder.scopeId(String)is set).- Specified by:
scopeTypein interfaceAuditInstanceBuilder
-
scopeDefinitionId
public AuditInstanceBuilder scopeDefinitionId(java.lang.String scopeDefinitionId)
Description copied from interface:AuditInstanceBuilderSet the scope instance definition for which the audit instance was created.- Specified by:
scopeDefinitionIdin interfaceAuditInstanceBuilder
-
externalId
public AuditInstanceBuilder externalId(java.lang.String externalId)
Description copied from interface:AuditInstanceBuilderIf this audit instance was created from an external system, set this optional external id to map to that external data object id, if necessary.- Specified by:
externalIdin interfaceAuditInstanceBuilder
-
tenantId
public AuditInstanceBuilder tenantId(java.lang.String tenantId)
Description copied from interface:AuditInstanceBuilderThe tenantId for the audit instance.- Specified by:
tenantIdin interfaceAuditInstanceBuilder
-
type
public AuditInstanceBuilder type(java.lang.String type)
Description copied from interface:AuditInstanceBuilderSet the main type of this audit instance. The type and sub type might later be used for easy querying and filtering of the audit stream.- Specified by:
typein interfaceAuditInstanceBuilder
-
subType
public AuditInstanceBuilder subType(java.lang.String subType)
Description copied from interface:AuditInstanceBuilderSet the sub type of this audit instance. The type and sub type might later be used for easy querying and filtering of the audit stream.- Specified by:
subTypein interfaceAuditInstanceBuilder
-
payload
public AuditInstanceBuilder payload(java.util.Map<java.lang.String,java.lang.Object> payload)
Description copied from interface:AuditInstanceBuilderSet the optional payload as a generic map representation for this audit instance as described within theAuditDefinition.- Specified by:
payloadin interfaceAuditInstanceBuilder
-
creatorId
public AuditInstanceBuilder creatorId(java.lang.String creatorId)
Description copied from interface:AuditInstanceBuilderSet the optional creator id. If no creator id is set, currently authenticated user is used.- Specified by:
creatorIdin interfaceAuditInstanceBuilder
-
create
public AuditInstance create()
Description copied from interface:AuditInstanceBuilderCreates and persists theAuditInstanceaccording the data provided to this builder.- Specified by:
createin interfaceAuditInstanceBuilder- Returns:
- the newly created and persisted audit instance
-
getAuditService
public AuditService getAuditService()
-
getAuditDefinitionId
public java.lang.String getAuditDefinitionId()
-
getScopeId
public java.lang.String getScopeId()
-
getSubScopeId
public java.lang.String getSubScopeId()
-
getScopeType
public java.lang.String getScopeType()
-
getScopeDefinitionId
public java.lang.String getScopeDefinitionId()
-
getExternalId
public java.lang.String getExternalId()
-
getTenantId
public java.lang.String getTenantId()
-
getType
public java.lang.String getType()
-
getSubType
public java.lang.String getSubType()
-
getPayload
public java.util.Map<java.lang.String,java.lang.Object> getPayload()
-
getCreatorId
public java.lang.String getCreatorId()
-
-