Class ActivityInstanceEntityManagerImpl
java.lang.Object
org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager<EntityImpl,DM>
org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager<ProcessEngineConfigurationImpl,EntityImpl,DM>
org.flowable.engine.impl.persistence.entity.AbstractProcessEngineEntityManager<ActivityInstanceEntity,ActivityInstanceDataManager>
org.flowable.engine.impl.persistence.entity.ActivityInstanceEntityManagerImpl
- All Implemented Interfaces:
EntityManager<ActivityInstanceEntity>,ActivityInstanceEntityManager
public class ActivityInstanceEntityManagerImpl
extends AbstractProcessEngineEntityManager<ActivityInstanceEntity,ActivityInstanceDataManager>
implements ActivityInstanceEntityManager
- Author:
- martin.grofcik
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.slf4j.Loggerprotected static final Stringprotected static final Stringprotected final booleanFields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager
engineConfigurationFields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager
dataManager, engineType -
Constructor Summary
ConstructorsConstructorDescriptionActivityInstanceEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ActivityInstanceDataManager activityInstanceDataManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected ActivityInstanceEntitycreateActivityInstance(HistoricActivityInstance historicActivityInstance) protected ActivityInstancecreateActivityInstance(ExecutionEntity executionEntity) protected ActivityInstanceEntitycreateActivityInstanceEntity(ExecutionEntity execution) voiddeleteActivityInstancesByProcessInstanceId(String processInstanceId) findActivityInstanceByTaskId(String taskId) longfindActivityInstanceCountByNativeQuery(Map<String, Object> parameterMap) longfindActivityInstanceCountByQueryCriteria(ActivityInstanceQueryImpl historicActivityInstanceQuery) findActivityInstancesByExecutionAndActivityId(String executionId, String activityId) findActivityInstancesByNativeQuery(Map<String, Object> parameterMap) findActivityInstancesByProcessInstanceId(String processInstanceId, boolean includeDeleted) findActivityInstancesByQueryCriteria(ActivityInstanceQueryImpl historicActivityInstanceQuery) findUnfinishedActivityInstance(ExecutionEntity execution) protected ActivityInstanceEntityfindUnfinishedActivityInstance(ExecutionEntity execution, boolean returnNotFinishedFromCacheIfNothingInDb) protected List<ActivityInstanceEntity>findUnfinishedActivityInstancesByExecutionAndActivityId(String executionId, String activityId) protected StringgetActivityIdForExecution(ExecutionEntity execution) protected ActivityInstanceEntitygetActivityInstanceFromCache(String executionId, String activityId, boolean endTimeMustBeNull) protected StringgetArtificialSequenceFlowId(SequenceFlow sequenceFlow) protected ExecutionEntityManagerprotected HistoryManagerprotected ObjectgetOriginalAssignee(TaskEntity taskEntity) protected intgetTransactionOrderFromCache(String processInstanceId) protected ActivityInstanceEntityinternalFindOrCreateActivityInstance(TaskEntity taskEntity, ExecutionEntity executionEntity) protected StringparseActivityType(FlowElement element) voidrecordActivityEnd(ExecutionEntity executionEntity, String deleteReason) Record Activity end, if activity event logging is enabled.protected ActivityInstancerecordActivityInstanceEnd(ExecutionEntity executionEntity, String deleteReason) voidrecordActivityStart(ExecutionEntity executionEntity) Record the start of an activity, if activity event logging is enabled.protected voidrecordActivityTaskCreated(TaskEntity task, ExecutionEntity execution) voidrecordActivityTaskEnd(TaskEntity task, ExecutionEntity execution, String completerUserId, String deleteReason, Date endTime) Record a user task was completedprotected ActivityInstanceEntityrecordActivityTaskInfoChange(TaskEntity taskEntity) protected ActivityInstancerecordRuntimeActivityStart(ExecutionEntity executionEntity) voidrecordSequenceFlowTaken(ExecutionEntity executionEntity) record that sequence flow was takenvoidrecordSubProcessInstanceStart(ExecutionEntity parentExecution, ExecutionEntity subProcessInstance) Record the sub process instance startvoidrecordTaskCreated(TaskEntity task, ExecutionEntity execution) Record task createdvoidrecordTaskInfoChange(TaskEntity taskEntity, Date changeTime) Record task information changevoidsyncUserTaskExecution(ExecutionEntity executionEntity, FlowElement newFlowElement, String oldActivityId, TaskEntity task) Synchronize data with the new user task executionprotected voidsyncUserTaskExecutionActivityInstance(ExecutionEntity childExecution, String oldActivityId, FlowElement newFlowElement) voidupdateActivityInstancesProcessDefinitionId(String newProcessDefinitionId, String processInstanceId) Update process definition reference in all activity instances for a given process instanceMethods inherited from class org.flowable.engine.impl.persistence.entity.AbstractProcessEngineEntityManager
createEntityEventMethods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager
getClock, getCommandExecutor, getEngineConfiguration, getEventDispatcherMethods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager
create, delete, delete, delete, findById, fireEntityDeletedEvent, fireEntityInsertedEvent, fireEntityUpdatedEvent, getDataManager, insert, insert, setDataManager, update, update
-
Field Details
-
NO_ACTIVITY_ID_PREFIX
- See Also:
-
NO_ACTIVITY_ID_SEPARATOR
- See Also:
-
logger
protected final org.slf4j.Logger logger -
usePrefixId
protected final boolean usePrefixId
-
-
Constructor Details
-
ActivityInstanceEntityManagerImpl
public ActivityInstanceEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ActivityInstanceDataManager activityInstanceDataManager)
-
-
Method Details
-
findUnfinishedActivityInstancesByExecutionAndActivityId
protected List<ActivityInstanceEntity> findUnfinishedActivityInstancesByExecutionAndActivityId(String executionId, String activityId) -
findActivityInstancesByExecutionAndActivityId
public List<ActivityInstanceEntity> findActivityInstancesByExecutionAndActivityId(String executionId, String activityId) - Specified by:
findActivityInstancesByExecutionAndActivityIdin interfaceActivityInstanceEntityManager
-
findActivityInstancesByProcessInstanceId
public List<ActivityInstanceEntity> findActivityInstancesByProcessInstanceId(String processInstanceId, boolean includeDeleted) - Specified by:
findActivityInstancesByProcessInstanceIdin interfaceActivityInstanceEntityManager
-
findActivityInstanceByTaskId
- Specified by:
findActivityInstanceByTaskIdin interfaceActivityInstanceEntityManager
-
deleteActivityInstancesByProcessInstanceId
- Specified by:
deleteActivityInstancesByProcessInstanceIdin interfaceActivityInstanceEntityManager
-
findActivityInstanceCountByQueryCriteria
public long findActivityInstanceCountByQueryCriteria(ActivityInstanceQueryImpl historicActivityInstanceQuery) - Specified by:
findActivityInstanceCountByQueryCriteriain interfaceActivityInstanceEntityManager
-
findActivityInstancesByQueryCriteria
public List<ActivityInstance> findActivityInstancesByQueryCriteria(ActivityInstanceQueryImpl historicActivityInstanceQuery) - Specified by:
findActivityInstancesByQueryCriteriain interfaceActivityInstanceEntityManager
-
findActivityInstancesByNativeQuery
- Specified by:
findActivityInstancesByNativeQueryin interfaceActivityInstanceEntityManager
-
findActivityInstanceCountByNativeQuery
- Specified by:
findActivityInstanceCountByNativeQueryin interfaceActivityInstanceEntityManager
-
recordActivityStart
Description copied from interface:ActivityInstanceEntityManagerRecord the start of an activity, if activity event logging is enabled.- Specified by:
recordActivityStartin interfaceActivityInstanceEntityManager- Parameters:
executionEntity- execution which is starting activity
-
recordActivityEnd
Description copied from interface:ActivityInstanceEntityManagerRecord Activity end, if activity event logging is enabled.- Specified by:
recordActivityEndin interfaceActivityInstanceEntityManager- Parameters:
executionEntity- execution entity during which execution activity was endeddeleteReason- the reason why activity was ended
-
recordSequenceFlowTaken
Description copied from interface:ActivityInstanceEntityManagerrecord that sequence flow was taken- Specified by:
recordSequenceFlowTakenin interfaceActivityInstanceEntityManager- Parameters:
executionEntity- execution which executed sequence flow
-
recordSubProcessInstanceStart
public void recordSubProcessInstanceStart(ExecutionEntity parentExecution, ExecutionEntity subProcessInstance) Description copied from interface:ActivityInstanceEntityManagerRecord the sub process instance start- Specified by:
recordSubProcessInstanceStartin interfaceActivityInstanceEntityManager
-
recordTaskCreated
Description copied from interface:ActivityInstanceEntityManagerRecord task created- Specified by:
recordTaskCreatedin interfaceActivityInstanceEntityManager- Parameters:
task- the task which was createdexecution- execution which created the task
-
recordActivityTaskCreated
-
recordActivityTaskEnd
public void recordActivityTaskEnd(TaskEntity task, ExecutionEntity execution, String completerUserId, String deleteReason, Date endTime) Description copied from interface:ActivityInstanceEntityManagerRecord a user task was completed- Specified by:
recordActivityTaskEndin interfaceActivityInstanceEntityManager- Parameters:
task- the task which was completedexecution- execution which related to the taskcompleterUserId- the id of the user completion the task, which not necessarily the same as the assignee
-
recordTaskInfoChange
Description copied from interface:ActivityInstanceEntityManagerRecord task information change- Specified by:
recordTaskInfoChangein interfaceActivityInstanceEntityManager- Parameters:
taskEntity- task entity which was changedchangeTime- the time of the change
-
syncUserTaskExecution
public void syncUserTaskExecution(ExecutionEntity executionEntity, FlowElement newFlowElement, String oldActivityId, TaskEntity task) Description copied from interface:ActivityInstanceEntityManagerSynchronize data with the new user task execution- Specified by:
syncUserTaskExecutionin interfaceActivityInstanceEntityManager- Parameters:
executionEntity- execution which executes user tasknewFlowElement- user task flow elementoldActivityId- previous activity idtask- the user task
-
updateActivityInstancesProcessDefinitionId
public void updateActivityInstancesProcessDefinitionId(String newProcessDefinitionId, String processInstanceId) Description copied from interface:ActivityInstanceEntityManagerUpdate process definition reference in all activity instances for a given process instance- Specified by:
updateActivityInstancesProcessDefinitionIdin interfaceActivityInstanceEntityManager- Parameters:
newProcessDefinitionId- new process definition idprocessInstanceId- process instance which activities are transformed
-
syncUserTaskExecutionActivityInstance
protected void syncUserTaskExecutionActivityInstance(ExecutionEntity childExecution, String oldActivityId, FlowElement newFlowElement) -
recordActivityTaskInfoChange
-
internalFindOrCreateActivityInstance
protected ActivityInstanceEntity internalFindOrCreateActivityInstance(TaskEntity taskEntity, ExecutionEntity executionEntity) -
getOriginalAssignee
-
recordRuntimeActivityStart
-
createActivityInstance
-
recordActivityInstanceEnd
protected ActivityInstance recordActivityInstanceEnd(ExecutionEntity executionEntity, String deleteReason) -
findUnfinishedActivityInstance
- Specified by:
findUnfinishedActivityInstancein interfaceActivityInstanceEntityManager
-
findUnfinishedActivityInstance
protected ActivityInstanceEntity findUnfinishedActivityInstance(ExecutionEntity execution, boolean returnNotFinishedFromCacheIfNothingInDb) -
createActivityInstanceEntity
-
getActivityInstanceFromCache
protected ActivityInstanceEntity getActivityInstanceFromCache(String executionId, String activityId, boolean endTimeMustBeNull) -
getTransactionOrderFromCache
-
parseActivityType
-
getActivityIdForExecution
-
createActivityInstance
protected ActivityInstanceEntity createActivityInstance(HistoricActivityInstance historicActivityInstance) -
getArtificialSequenceFlowId
-
getHistoryManager
-
getExecutionEntityManager
-