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.Logger
protected static final String
protected static final String
protected final boolean
Fields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager
engineConfiguration
Fields 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 ActivityInstanceEntity
createActivityInstance
(HistoricActivityInstance historicActivityInstance) protected ActivityInstance
createActivityInstance
(ExecutionEntity executionEntity) protected ActivityInstanceEntity
createActivityInstanceEntity
(ExecutionEntity execution) void
deleteActivityInstancesByProcessInstanceId
(String processInstanceId) findActivityInstanceByTaskId
(String taskId) long
findActivityInstanceCountByNativeQuery
(Map<String, Object> parameterMap) long
findActivityInstanceCountByQueryCriteria
(ActivityInstanceQueryImpl historicActivityInstanceQuery) findActivityInstancesByExecutionAndActivityId
(String executionId, String activityId) findActivityInstancesByNativeQuery
(Map<String, Object> parameterMap) findActivityInstancesByProcessInstanceId
(String processInstanceId, boolean includeDeleted) findActivityInstancesByQueryCriteria
(ActivityInstanceQueryImpl historicActivityInstanceQuery) findUnfinishedActivityInstance
(ExecutionEntity execution) protected ActivityInstanceEntity
findUnfinishedActivityInstance
(ExecutionEntity execution, boolean returnNotFinishedFromCacheIfNothingInDb) protected List<ActivityInstanceEntity>
findUnfinishedActivityInstancesByExecutionAndActivityId
(String executionId, String activityId) protected String
getActivityIdForExecution
(ExecutionEntity execution) protected ActivityInstanceEntity
getActivityInstanceFromCache
(String executionId, String activityId, boolean endTimeMustBeNull) protected String
getArtificialSequenceFlowId
(SequenceFlow sequenceFlow) protected ExecutionEntityManager
protected HistoryManager
protected Object
getOriginalAssignee
(TaskEntity taskEntity) protected int
getTransactionOrderFromCache
(String processInstanceId) protected String
parseActivityType
(FlowElement element) void
recordActivityEnd
(ExecutionEntity executionEntity, String deleteReason) Record Activity end, if activity event logging is enabled.protected ActivityInstance
recordActivityInstanceEnd
(ExecutionEntity executionEntity, String deleteReason) void
recordActivityStart
(ExecutionEntity executionEntity) Record the start of an activity, if activity event logging is enabled.protected void
recordActivityTaskCreated
(TaskEntity task, ExecutionEntity execution) protected ActivityInstanceEntity
recordActivityTaskInfoChange
(TaskEntity taskEntity) protected ActivityInstance
recordRuntimeActivityStart
(ExecutionEntity executionEntity) void
recordSequenceFlowTaken
(ExecutionEntity executionEntity) record that sequence flow was takenvoid
recordSubProcessInstanceStart
(ExecutionEntity parentExecution, ExecutionEntity subProcessInstance) Record the sub process instance startvoid
recordTaskCreated
(TaskEntity task, ExecutionEntity execution) Record task createdvoid
recordTaskInfoChange
(TaskEntity taskEntity, Date changeTime) Record task information changevoid
syncUserTaskExecution
(ExecutionEntity executionEntity, FlowElement newFlowElement, String oldActivityId, TaskEntity task) Synchronize data with the new user task executionprotected void
syncUserTaskExecutionActivityInstance
(ExecutionEntity childExecution, String oldActivityId, FlowElement newFlowElement) void
updateActivityInstancesProcessDefinitionId
(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
createEntityEvent
Methods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager
getClock, getCommandExecutor, getEngineConfiguration, getEventDispatcher
Methods 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:
findActivityInstancesByExecutionAndActivityId
in interfaceActivityInstanceEntityManager
-
findActivityInstancesByProcessInstanceId
public List<ActivityInstanceEntity> findActivityInstancesByProcessInstanceId(String processInstanceId, boolean includeDeleted) - Specified by:
findActivityInstancesByProcessInstanceId
in interfaceActivityInstanceEntityManager
-
findActivityInstanceByTaskId
- Specified by:
findActivityInstanceByTaskId
in interfaceActivityInstanceEntityManager
-
deleteActivityInstancesByProcessInstanceId
- Specified by:
deleteActivityInstancesByProcessInstanceId
in interfaceActivityInstanceEntityManager
-
findActivityInstanceCountByQueryCriteria
public long findActivityInstanceCountByQueryCriteria(ActivityInstanceQueryImpl historicActivityInstanceQuery) - Specified by:
findActivityInstanceCountByQueryCriteria
in interfaceActivityInstanceEntityManager
-
findActivityInstancesByQueryCriteria
public List<ActivityInstance> findActivityInstancesByQueryCriteria(ActivityInstanceQueryImpl historicActivityInstanceQuery) - Specified by:
findActivityInstancesByQueryCriteria
in interfaceActivityInstanceEntityManager
-
findActivityInstancesByNativeQuery
- Specified by:
findActivityInstancesByNativeQuery
in interfaceActivityInstanceEntityManager
-
findActivityInstanceCountByNativeQuery
- Specified by:
findActivityInstanceCountByNativeQuery
in interfaceActivityInstanceEntityManager
-
recordActivityStart
Description copied from interface:ActivityInstanceEntityManager
Record the start of an activity, if activity event logging is enabled.- Specified by:
recordActivityStart
in interfaceActivityInstanceEntityManager
- Parameters:
executionEntity
- execution which is starting activity
-
recordActivityEnd
Description copied from interface:ActivityInstanceEntityManager
Record Activity end, if activity event logging is enabled.- Specified by:
recordActivityEnd
in interfaceActivityInstanceEntityManager
- Parameters:
executionEntity
- execution entity during which execution activity was endeddeleteReason
- the reason why activity was ended
-
recordSequenceFlowTaken
Description copied from interface:ActivityInstanceEntityManager
record that sequence flow was taken- Specified by:
recordSequenceFlowTaken
in interfaceActivityInstanceEntityManager
- Parameters:
executionEntity
- execution which executed sequence flow
-
recordSubProcessInstanceStart
public void recordSubProcessInstanceStart(ExecutionEntity parentExecution, ExecutionEntity subProcessInstance) Description copied from interface:ActivityInstanceEntityManager
Record the sub process instance start- Specified by:
recordSubProcessInstanceStart
in interfaceActivityInstanceEntityManager
-
recordTaskCreated
Description copied from interface:ActivityInstanceEntityManager
Record task created- Specified by:
recordTaskCreated
in interfaceActivityInstanceEntityManager
- Parameters:
task
- the task which was createdexecution
- execution which created the task
-
recordActivityTaskCreated
-
recordTaskInfoChange
Description copied from interface:ActivityInstanceEntityManager
Record task information change- Specified by:
recordTaskInfoChange
in 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:ActivityInstanceEntityManager
Synchronize data with the new user task execution- Specified by:
syncUserTaskExecution
in 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:ActivityInstanceEntityManager
Update process definition reference in all activity instances for a given process instance- Specified by:
updateActivityInstancesProcessDefinitionId
in 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:
findUnfinishedActivityInstance
in 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
-