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 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) protected 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
-
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
-
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
-