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
Fields Modifier and Type Field Description protected static StringNO_ACTIVITY_ID_PREFIXprotected static StringNO_ACTIVITY_ID_SEPARATORprotected booleanusePrefixId-
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
Constructors Constructor Description ActivityInstanceEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ActivityInstanceDataManager activityInstanceDataManager)
-
Method Summary
-
Methods 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 Detail
-
NO_ACTIVITY_ID_PREFIX
protected static final String NO_ACTIVITY_ID_PREFIX
- See Also:
- Constant Field Values
-
NO_ACTIVITY_ID_SEPARATOR
protected static final String NO_ACTIVITY_ID_SEPARATOR
- See Also:
- Constant Field Values
-
usePrefixId
protected final boolean usePrefixId
-
-
Constructor Detail
-
ActivityInstanceEntityManagerImpl
public ActivityInstanceEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ActivityInstanceDataManager activityInstanceDataManager)
-
-
Method Detail
-
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
public ActivityInstanceEntity findActivityInstanceByTaskId(String taskId)
- Specified by:
findActivityInstanceByTaskIdin interfaceActivityInstanceEntityManager
-
deleteActivityInstancesByProcessInstanceId
public void deleteActivityInstancesByProcessInstanceId(String processInstanceId)
- 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
public List<ActivityInstance> findActivityInstancesByNativeQuery(Map<String,Object> parameterMap)
- Specified by:
findActivityInstancesByNativeQueryin interfaceActivityInstanceEntityManager
-
findActivityInstanceCountByNativeQuery
public long findActivityInstanceCountByNativeQuery(Map<String,Object> parameterMap)
- Specified by:
findActivityInstanceCountByNativeQueryin interfaceActivityInstanceEntityManager
-
recordActivityStart
public void recordActivityStart(ExecutionEntity executionEntity)
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
public void recordActivityEnd(ExecutionEntity executionEntity, String deleteReason)
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
public void recordSequenceFlowTaken(ExecutionEntity executionEntity)
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
public void recordTaskCreated(TaskEntity task, ExecutionEntity execution)
Description copied from interface:ActivityInstanceEntityManagerRecord task created- Specified by:
recordTaskCreatedin interfaceActivityInstanceEntityManager- Parameters:
task- the task which was createdexecution- execution which created the task
-
recordActivityTaskCreated
protected void recordActivityTaskCreated(TaskEntity task, ExecutionEntity execution)
-
recordTaskInfoChange
public void recordTaskInfoChange(TaskEntity taskEntity, Date changeTime)
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, org.flowable.bpmn.model.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, org.flowable.bpmn.model.FlowElement newFlowElement)
-
recordActivityTaskInfoChange
protected ActivityInstanceEntity recordActivityTaskInfoChange(TaskEntity taskEntity)
-
getOriginalAssignee
protected Object getOriginalAssignee(TaskEntity taskEntity)
-
recordRuntimeActivityStart
protected ActivityInstance recordRuntimeActivityStart(ExecutionEntity executionEntity)
-
createActivityInstance
protected ActivityInstance createActivityInstance(ExecutionEntity executionEntity)
-
recordActivityInstanceEnd
protected ActivityInstance recordActivityInstanceEnd(ExecutionEntity executionEntity, String deleteReason)
-
findUnfinishedActivityInstance
public ActivityInstanceEntity findUnfinishedActivityInstance(ExecutionEntity execution)
- Specified by:
findUnfinishedActivityInstancein interfaceActivityInstanceEntityManager
-
findUnfinishedActivityInstance
protected ActivityInstanceEntity findUnfinishedActivityInstance(ExecutionEntity execution, boolean returnNotFinishedFromCacheIfNothingInDb)
-
createActivityInstanceEntity
protected ActivityInstanceEntity createActivityInstanceEntity(ExecutionEntity execution)
-
getActivityInstanceFromCache
protected ActivityInstanceEntity getActivityInstanceFromCache(String executionId, String activityId, boolean endTimeMustBeNull)
-
getTransactionOrderFromCache
protected int getTransactionOrderFromCache(String processInstanceId)
-
parseActivityType
protected String parseActivityType(org.flowable.bpmn.model.FlowElement element)
-
getActivityIdForExecution
protected String getActivityIdForExecution(ExecutionEntity execution)
-
createActivityInstance
protected ActivityInstanceEntity createActivityInstance(HistoricActivityInstance historicActivityInstance)
-
getArtificialSequenceFlowId
protected String getArtificialSequenceFlowId(org.flowable.bpmn.model.SequenceFlow sequenceFlow)
-
getHistoryManager
protected HistoryManager getHistoryManager()
-
getExecutionEntityManager
protected ExecutionEntityManager getExecutionEntityManager()
-
-