Package org.activiti.engine.impl.history
Class DefaultHistoryManager
- java.lang.Object
-
- org.activiti.engine.impl.persistence.AbstractManager
-
- org.activiti.engine.impl.history.DefaultHistoryManager
-
- All Implemented Interfaces:
HistoryManager
public class DefaultHistoryManager extends AbstractManager implements HistoryManager
Manager class that centralises recording of all history-related operations that are originated from inside the engine.
-
-
Field Summary
-
Fields inherited from class org.activiti.engine.impl.persistence.AbstractManager
processEngineConfiguration
-
-
Constructor Summary
Constructors Constructor Description DefaultHistoryManager(ProcessEngineConfigurationImpl processEngineConfiguration, HistoryLevel historyLevel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateAttachmentComment(java.lang.String taskId, java.lang.String processInstanceId, java.lang.String attachmentName, boolean create)Creates a new comment to indicate a new attachment has been created or deleted, if history is enabled.voidcreateGroupIdentityLinkComment(java.lang.String taskId, java.lang.String groupId, java.lang.String type, boolean create)Creates a new comment to indicate a new groupIdentityLinkhas been created or deleted, if history is enabled.protected HistoricActivityInstanceEntitycreateHistoricActivityInstanceEntity(ExecutionEntity execution)voidcreateIdentityLinkComment(java.lang.String taskId, java.lang.String userId, java.lang.String groupId, java.lang.String type, boolean create)Creates a new comment to indicate a newIdentityLinkhas been created or deleted, if history is enabled.voidcreateIdentityLinkComment(java.lang.String taskId, java.lang.String userId, java.lang.String groupId, java.lang.String type, boolean create, boolean forceNullUserId)Creates a new comment to indicate a newIdentityLinkhas been created or deleted, if history is enabled.voidcreateProcessInstanceIdentityLinkComment(java.lang.String processInstanceId, java.lang.String userId, java.lang.String groupId, java.lang.String type, boolean create)Creates a new comment to indicate a newIdentityLinkhas been created or deleted, if history is enabled.voidcreateProcessInstanceIdentityLinkComment(java.lang.String processInstanceId, java.lang.String userId, java.lang.String groupId, java.lang.String type, boolean create, boolean forceNullUserId)Creates a new comment to indicate a newIdentityLinkhas been created or deleted, if history is enabled.voidcreateUserIdentityLinkComment(java.lang.String taskId, java.lang.String userId, java.lang.String type, boolean create)Creates a new comment to indicate a new userIdentityLinkhas been created or deleted, if history is enabled.voidcreateUserIdentityLinkComment(java.lang.String taskId, java.lang.String userId, java.lang.String type, boolean create, boolean forceNullUserId)Creates a new comment to indicate a new userIdentityLinkhas been created or deleted, if history is enabled.voiddeleteHistoricIdentityLink(java.lang.String id)HistoricActivityInstanceEntityfindActivityInstance(ExecutionEntity execution, boolean createOnNotFound, boolean endTimeMustBeNull)Finds theHistoricActivityInstanceEntitythat is active in the given execution.HistoricActivityInstanceEntityfindActivityInstance(ExecutionEntity execution, java.lang.String activityId, boolean createOnNotFound, boolean endTimeMustBeNull)protected EntityCachegetEntityCache()protected HistoricActivityInstanceEntitygetHistoricActivityInstanceFromCache(java.lang.String executionId, java.lang.String activityId, boolean endTimeMustBeNull)HistoryLevelgetHistoryLevel()booleanisHistoryEnabled()booleanisHistoryLevelAtLeast(HistoryLevel level)protected java.lang.StringparseActivityType(org.activiti.bpmn.model.FlowElement element)voidrecordActivityEnd(ExecutionEntity executionEntity, java.lang.String deleteReason)Record the end of an activity, if activity history is enabled.voidrecordActivityStart(ExecutionEntity executionEntity)Record the start of an activity, if activity history is enabled.voidrecordHistoricDetailVariableCreate(VariableInstanceEntity variable, ExecutionEntity sourceActivityExecution, boolean useActivityId)Record a variable has been created, if audit history is enabled.voidrecordIdentityLinkCreated(IdentityLinkEntity identityLink)Record the creation of a newIdentityLink, if audit history is enabled.voidrecordProcessDefinitionChange(java.lang.String processInstanceId, java.lang.String processDefinitionId)Record a change of the process-definition id of a process instance, if activity history is enabled.voidrecordProcessInstanceEnd(java.lang.String processInstanceId, java.lang.String deleteReason, java.lang.String activityId)Record a process-instance ended.voidrecordProcessInstanceNameChange(java.lang.String processInstanceId, java.lang.String newName)Record a process-instance name change.voidrecordProcessInstanceStart(ExecutionEntity processInstance, org.activiti.bpmn.model.FlowElement startElement)Record a process-instance started and record start-event if activity history is enabled.voidrecordSubProcessInstanceStart(ExecutionEntity parentExecution, ExecutionEntity subProcessInstance, org.activiti.bpmn.model.FlowElement initialElement)Record a sub-process-instance started and alters the calledProcessinstanceId on the current active activity's historic counterpart.voidrecordTaskAssigneeChange(java.lang.String taskId, java.lang.String assignee)Record task assignee change, if audit history is enabled.voidrecordTaskAssignment(TaskEntity task)Record the assignment of task, if activity history is enabled.voidrecordTaskCategoryChange(java.lang.String taskId, java.lang.String category)Record task category change, if audit history is enabled.voidrecordTaskClaim(TaskEntity task)record task instance claim time, if audit history is enabledvoidrecordTaskCreated(TaskEntity task, ExecutionEntity execution)Record the creation of a task, if audit history is enabled.voidrecordTaskDefinitionKeyChange(java.lang.String taskId, java.lang.String taskDefinitionKey)Record task definition key change, if audit history is enabled.voidrecordTaskDescriptionChange(java.lang.String taskId, java.lang.String description)Record task description change, if audit history is enabled.voidrecordTaskDueDateChange(java.lang.String taskId, java.util.Date dueDate)Record task due date change, if audit history is enabled.voidrecordTaskEnd(java.lang.String taskId, java.lang.String deleteReason)Record task as ended, if audit history is enabled.voidrecordTaskExecutionIdChange(java.lang.String taskId, java.lang.String executionId)Record task execution id change, if audit history is enabled.voidrecordTaskFormKeyChange(java.lang.String taskId, java.lang.String formKey)Record task form key change, if audit history is enabled.voidrecordTaskId(TaskEntity task)Record the id of a the task associated with a historic activity, if activity history is enabled.voidrecordTaskNameChange(java.lang.String taskId, java.lang.String taskName)Record task name change, if audit history is enabled.voidrecordTaskOwnerChange(java.lang.String taskId, java.lang.String owner)Record task owner change, if audit history is enabled.voidrecordTaskParentTaskIdChange(java.lang.String taskId, java.lang.String parentTaskId)Record task parent task id change, if audit history is enabled.voidrecordTaskPriorityChange(java.lang.String taskId, int priority)Record task priority change, if audit history is enabled.voidrecordTaskProcessDefinitionChange(java.lang.String taskId, java.lang.String processDefinitionId)Record a change of the process-definition id of a task instance, if activity history is enabled.voidrecordVariableCreate(VariableInstanceEntity variable)Record a variable has been created, if audit history is enabled.voidrecordVariableRemoved(VariableInstanceEntity variable)Record a variable has been deleted, if audit history is enabled.voidrecordVariableUpdate(VariableInstanceEntity variable)Record a variable has been updated, if audit history is enabled.voidsetHistoryLevel(HistoryLevel historyLevel)voidupdateProcessBusinessKeyInHistory(ExecutionEntity processInstance)-
Methods inherited from class org.activiti.engine.impl.persistence.AbstractManager
getAsyncExecutor, getAttachmentEntityManager, getByteArrayEntityManager, getClock, getCommandContext, getCommandExecutor, getCommentEntityManager, getDeadLetterJobEntityManager, getDeploymentEntityManager, getEventDispatcher, getEventSubscriptionEntityManager, getExecutionEntityManager, getHistoricActivityInstanceEntityManager, getHistoricDetailEntityManager, getHistoricIdentityLinkEntityManager, getHistoricProcessInstanceEntityManager, getHistoricTaskInstanceEntityManager, getHistoricVariableInstanceEntityManager, getHistoryManager, getIdentityLinkEntityManager, getJobEntityManager, getJobManager, getModelEntityManager, getProcessDefinitionEntityManager, getProcessDefinitionInfoEntityManager, getProcessEngineConfiguration, getResourceEntityManager, getSession, getSuspendedJobEntityManager, getTaskEntityManager, getTimerJobEntityManager, getVariableInstanceEntityManager
-
-
-
-
Constructor Detail
-
DefaultHistoryManager
public DefaultHistoryManager(ProcessEngineConfigurationImpl processEngineConfiguration, HistoryLevel historyLevel)
-
-
Method Detail
-
isHistoryLevelAtLeast
public boolean isHistoryLevelAtLeast(HistoryLevel level)
- Specified by:
isHistoryLevelAtLeastin interfaceHistoryManager- Returns:
- true, if the configured history-level is equal to OR set to a higher value than the given level.
-
isHistoryEnabled
public boolean isHistoryEnabled()
- Specified by:
isHistoryEnabledin interfaceHistoryManager- Returns:
- true, if history-level is configured to level other than "none".
-
recordProcessInstanceEnd
public void recordProcessInstanceEnd(java.lang.String processInstanceId, java.lang.String deleteReason, java.lang.String activityId)Description copied from interface:HistoryManagerRecord a process-instance ended. Updates the historic process instance if activity history is enabled.- Specified by:
recordProcessInstanceEndin interfaceHistoryManager
-
recordProcessInstanceNameChange
public void recordProcessInstanceNameChange(java.lang.String processInstanceId, java.lang.String newName)Description copied from interface:HistoryManagerRecord a process-instance name change.- Specified by:
recordProcessInstanceNameChangein interfaceHistoryManager
-
recordProcessInstanceStart
public void recordProcessInstanceStart(ExecutionEntity processInstance, org.activiti.bpmn.model.FlowElement startElement)
Description copied from interface:HistoryManagerRecord a process-instance started and record start-event if activity history is enabled.- Specified by:
recordProcessInstanceStartin interfaceHistoryManager
-
recordSubProcessInstanceStart
public void recordSubProcessInstanceStart(ExecutionEntity parentExecution, ExecutionEntity subProcessInstance, org.activiti.bpmn.model.FlowElement initialElement)
Description copied from interface:HistoryManagerRecord a sub-process-instance started and alters the calledProcessinstanceId on the current active activity's historic counterpart. Only effective when activity history is enabled.- Specified by:
recordSubProcessInstanceStartin interfaceHistoryManager
-
recordActivityStart
public void recordActivityStart(ExecutionEntity executionEntity)
Description copied from interface:HistoryManagerRecord the start of an activity, if activity history is enabled.- Specified by:
recordActivityStartin interfaceHistoryManager
-
recordActivityEnd
public void recordActivityEnd(ExecutionEntity executionEntity, java.lang.String deleteReason)
Description copied from interface:HistoryManagerRecord the end of an activity, if activity history is enabled.- Specified by:
recordActivityEndin interfaceHistoryManager
-
findActivityInstance
public HistoricActivityInstanceEntity findActivityInstance(ExecutionEntity execution, boolean createOnNotFound, boolean endTimeMustBeNull)
Description copied from interface:HistoryManagerFinds theHistoricActivityInstanceEntitythat is active in the given execution.- Specified by:
findActivityInstancein interfaceHistoryManager
-
findActivityInstance
public HistoricActivityInstanceEntity findActivityInstance(ExecutionEntity execution, java.lang.String activityId, boolean createOnNotFound, boolean endTimeMustBeNull)
-
getHistoricActivityInstanceFromCache
protected HistoricActivityInstanceEntity getHistoricActivityInstanceFromCache(java.lang.String executionId, java.lang.String activityId, boolean endTimeMustBeNull)
-
createHistoricActivityInstanceEntity
protected HistoricActivityInstanceEntity createHistoricActivityInstanceEntity(ExecutionEntity execution)
-
recordProcessDefinitionChange
public void recordProcessDefinitionChange(java.lang.String processInstanceId, java.lang.String processDefinitionId)Description copied from interface:HistoryManagerRecord a change of the process-definition id of a process instance, if activity history is enabled.- Specified by:
recordProcessDefinitionChangein interfaceHistoryManager
-
recordTaskCreated
public void recordTaskCreated(TaskEntity task, ExecutionEntity execution)
Description copied from interface:HistoryManagerRecord the creation of a task, if audit history is enabled.- Specified by:
recordTaskCreatedin interfaceHistoryManager
-
recordTaskAssignment
public void recordTaskAssignment(TaskEntity task)
Description copied from interface:HistoryManagerRecord the assignment of task, if activity history is enabled.- Specified by:
recordTaskAssignmentin interfaceHistoryManager
-
recordTaskClaim
public void recordTaskClaim(TaskEntity task)
Description copied from interface:HistoryManagerrecord task instance claim time, if audit history is enabled- Specified by:
recordTaskClaimin interfaceHistoryManager
-
recordTaskId
public void recordTaskId(TaskEntity task)
Description copied from interface:HistoryManagerRecord the id of a the task associated with a historic activity, if activity history is enabled.- Specified by:
recordTaskIdin interfaceHistoryManager
-
recordTaskEnd
public void recordTaskEnd(java.lang.String taskId, java.lang.String deleteReason)Description copied from interface:HistoryManagerRecord task as ended, if audit history is enabled.- Specified by:
recordTaskEndin interfaceHistoryManager
-
recordTaskAssigneeChange
public void recordTaskAssigneeChange(java.lang.String taskId, java.lang.String assignee)Description copied from interface:HistoryManagerRecord task assignee change, if audit history is enabled.- Specified by:
recordTaskAssigneeChangein interfaceHistoryManager
-
recordTaskOwnerChange
public void recordTaskOwnerChange(java.lang.String taskId, java.lang.String owner)Description copied from interface:HistoryManagerRecord task owner change, if audit history is enabled.- Specified by:
recordTaskOwnerChangein interfaceHistoryManager
-
recordTaskNameChange
public void recordTaskNameChange(java.lang.String taskId, java.lang.String taskName)Description copied from interface:HistoryManagerRecord task name change, if audit history is enabled.- Specified by:
recordTaskNameChangein interfaceHistoryManager
-
recordTaskDescriptionChange
public void recordTaskDescriptionChange(java.lang.String taskId, java.lang.String description)Description copied from interface:HistoryManagerRecord task description change, if audit history is enabled.- Specified by:
recordTaskDescriptionChangein interfaceHistoryManager
-
recordTaskDueDateChange
public void recordTaskDueDateChange(java.lang.String taskId, java.util.Date dueDate)Description copied from interface:HistoryManagerRecord task due date change, if audit history is enabled.- Specified by:
recordTaskDueDateChangein interfaceHistoryManager
-
recordTaskPriorityChange
public void recordTaskPriorityChange(java.lang.String taskId, int priority)Description copied from interface:HistoryManagerRecord task priority change, if audit history is enabled.- Specified by:
recordTaskPriorityChangein interfaceHistoryManager
-
recordTaskCategoryChange
public void recordTaskCategoryChange(java.lang.String taskId, java.lang.String category)Description copied from interface:HistoryManagerRecord task category change, if audit history is enabled.- Specified by:
recordTaskCategoryChangein interfaceHistoryManager
-
recordTaskFormKeyChange
public void recordTaskFormKeyChange(java.lang.String taskId, java.lang.String formKey)Description copied from interface:HistoryManagerRecord task form key change, if audit history is enabled.- Specified by:
recordTaskFormKeyChangein interfaceHistoryManager
-
recordTaskParentTaskIdChange
public void recordTaskParentTaskIdChange(java.lang.String taskId, java.lang.String parentTaskId)Description copied from interface:HistoryManagerRecord task parent task id change, if audit history is enabled.- Specified by:
recordTaskParentTaskIdChangein interfaceHistoryManager
-
recordTaskExecutionIdChange
public void recordTaskExecutionIdChange(java.lang.String taskId, java.lang.String executionId)Description copied from interface:HistoryManagerRecord task execution id change, if audit history is enabled.- Specified by:
recordTaskExecutionIdChangein interfaceHistoryManager
-
recordTaskDefinitionKeyChange
public void recordTaskDefinitionKeyChange(java.lang.String taskId, java.lang.String taskDefinitionKey)Description copied from interface:HistoryManagerRecord task definition key change, if audit history is enabled.- Specified by:
recordTaskDefinitionKeyChangein interfaceHistoryManager
-
recordTaskProcessDefinitionChange
public void recordTaskProcessDefinitionChange(java.lang.String taskId, java.lang.String processDefinitionId)Description copied from interface:HistoryManagerRecord a change of the process-definition id of a task instance, if activity history is enabled.- Specified by:
recordTaskProcessDefinitionChangein interfaceHistoryManager
-
recordVariableCreate
public void recordVariableCreate(VariableInstanceEntity variable)
Description copied from interface:HistoryManagerRecord a variable has been created, if audit history is enabled.- Specified by:
recordVariableCreatein interfaceHistoryManager
-
recordHistoricDetailVariableCreate
public void recordHistoricDetailVariableCreate(VariableInstanceEntity variable, ExecutionEntity sourceActivityExecution, boolean useActivityId)
Description copied from interface:HistoryManagerRecord a variable has been created, if audit history is enabled.- Specified by:
recordHistoricDetailVariableCreatein interfaceHistoryManager
-
recordVariableUpdate
public void recordVariableUpdate(VariableInstanceEntity variable)
Description copied from interface:HistoryManagerRecord a variable has been updated, if audit history is enabled.- Specified by:
recordVariableUpdatein interfaceHistoryManager
-
createIdentityLinkComment
public void createIdentityLinkComment(java.lang.String taskId, java.lang.String userId, java.lang.String groupId, java.lang.String type, boolean create)Description copied from interface:HistoryManagerCreates a new comment to indicate a newIdentityLinkhas been created or deleted, if history is enabled.- Specified by:
createIdentityLinkCommentin interfaceHistoryManager
-
createUserIdentityLinkComment
public void createUserIdentityLinkComment(java.lang.String taskId, java.lang.String userId, java.lang.String type, boolean create)Description copied from interface:HistoryManagerCreates a new comment to indicate a new userIdentityLinkhas been created or deleted, if history is enabled.- Specified by:
createUserIdentityLinkCommentin interfaceHistoryManager
-
createGroupIdentityLinkComment
public void createGroupIdentityLinkComment(java.lang.String taskId, java.lang.String groupId, java.lang.String type, boolean create)Description copied from interface:HistoryManagerCreates a new comment to indicate a new groupIdentityLinkhas been created or deleted, if history is enabled.- Specified by:
createGroupIdentityLinkCommentin interfaceHistoryManager
-
createUserIdentityLinkComment
public void createUserIdentityLinkComment(java.lang.String taskId, java.lang.String userId, java.lang.String type, boolean create, boolean forceNullUserId)Description copied from interface:HistoryManagerCreates a new comment to indicate a new userIdentityLinkhas been created or deleted, if history is enabled.- Specified by:
createUserIdentityLinkCommentin interfaceHistoryManager
-
createIdentityLinkComment
public void createIdentityLinkComment(java.lang.String taskId, java.lang.String userId, java.lang.String groupId, java.lang.String type, boolean create, boolean forceNullUserId)Description copied from interface:HistoryManagerCreates a new comment to indicate a newIdentityLinkhas been created or deleted, if history is enabled.- Specified by:
createIdentityLinkCommentin interfaceHistoryManager
-
createProcessInstanceIdentityLinkComment
public void createProcessInstanceIdentityLinkComment(java.lang.String processInstanceId, java.lang.String userId, java.lang.String groupId, java.lang.String type, boolean create)Description copied from interface:HistoryManagerCreates a new comment to indicate a newIdentityLinkhas been created or deleted, if history is enabled.- Specified by:
createProcessInstanceIdentityLinkCommentin interfaceHistoryManager
-
createProcessInstanceIdentityLinkComment
public void createProcessInstanceIdentityLinkComment(java.lang.String processInstanceId, java.lang.String userId, java.lang.String groupId, java.lang.String type, boolean create, boolean forceNullUserId)Description copied from interface:HistoryManagerCreates a new comment to indicate a newIdentityLinkhas been created or deleted, if history is enabled.- Specified by:
createProcessInstanceIdentityLinkCommentin interfaceHistoryManager
-
createAttachmentComment
public void createAttachmentComment(java.lang.String taskId, java.lang.String processInstanceId, java.lang.String attachmentName, boolean create)Description copied from interface:HistoryManagerCreates a new comment to indicate a new attachment has been created or deleted, if history is enabled.- Specified by:
createAttachmentCommentin interfaceHistoryManager
-
recordIdentityLinkCreated
public void recordIdentityLinkCreated(IdentityLinkEntity identityLink)
Description copied from interface:HistoryManagerRecord the creation of a newIdentityLink, if audit history is enabled.- Specified by:
recordIdentityLinkCreatedin interfaceHistoryManager
-
deleteHistoricIdentityLink
public void deleteHistoricIdentityLink(java.lang.String id)
- Specified by:
deleteHistoricIdentityLinkin interfaceHistoryManager
-
updateProcessBusinessKeyInHistory
public void updateProcessBusinessKeyInHistory(ExecutionEntity processInstance)
- Specified by:
updateProcessBusinessKeyInHistoryin interfaceHistoryManager
-
recordVariableRemoved
public void recordVariableRemoved(VariableInstanceEntity variable)
Description copied from interface:HistoryManagerRecord a variable has been deleted, if audit history is enabled.- Specified by:
recordVariableRemovedin interfaceHistoryManager
-
parseActivityType
protected java.lang.String parseActivityType(org.activiti.bpmn.model.FlowElement element)
-
getEntityCache
protected EntityCache getEntityCache()
-
getHistoryLevel
public HistoryLevel getHistoryLevel()
-
setHistoryLevel
public void setHistoryLevel(HistoryLevel historyLevel)
-
-