public class ExecutionEntityManagerImpl extends AbstractProcessEngineEntityManager<ExecutionEntity,ExecutionDataManager> implements ExecutionEntityManager
| Modifier and Type | Field and Description |
|---|---|
protected CachedEntityMatcher<IdentityLinkEntity> |
identityLinkByProcessInstanceMatcher |
engineConfigurationdataManager, engineType| Constructor and Description |
|---|
ExecutionEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration,
ExecutionDataManager executionDataManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearAllProcessInstanceLockTimes(String lockOwner) |
void |
clearProcessInstanceLockTime(String processInstanceId) |
List<ExecutionEntity> |
collectChildren(ExecutionEntity executionEntity)
Returns all child executions of a given
ExecutionEntity. |
protected List<ExecutionEntity> |
collectChildren(ExecutionEntity executionEntity,
Collection<String> executionIdsToExclude) |
protected void |
collectChildren(ExecutionEntity executionEntity,
List<ExecutionEntity> collectedChildExecution,
Collection<String> executionIdsToExclude) |
ExecutionEntity |
createChildExecution(ExecutionEntity parentExecutionEntity)
Creates a new execution.
|
ExecutionEntity |
createProcessInstanceExecution(ProcessDefinition processDefinition,
String predefinedProcessInstanceId,
String businessKey,
String processInstanceName,
String callbackId,
String callbackType,
String referenceId,
String referenceType,
String propagatedStageInstanceId,
String tenantId,
String initiatorVariableName,
String startActivityId) |
ExecutionEntity |
createSubprocessInstance(ProcessDefinition processDefinition,
ExecutionEntity superExecutionEntity,
String businessKey,
String activityId) |
void |
delete(ExecutionEntity entity) |
void |
delete(ExecutionEntity entity,
boolean fireDeleteEvent) |
protected void |
deleteActivityInstances(ExecutionEntity executionEntity,
CommandContext commandContext) |
void |
deleteChildExecutions(ExecutionEntity executionEntity,
Collection<String> executionIdsNotToDelete,
Collection<String> executionIdsNotToSendCancelledEventFor,
String deleteReason,
boolean cancel,
org.flowable.bpmn.model.FlowElement cancelActivity) |
void |
deleteChildExecutions(ExecutionEntity executionEntity,
String deleteReason,
boolean cancel) |
protected void |
deleteEntityLinks(ExecutionEntity executionEntity,
CommandContext commandContext,
boolean eventDispatcherEnabled) |
protected void |
deleteEventSubScriptions(ExecutionEntity executionEntity,
boolean enableExecutionRelationshipCounts,
boolean eventDispatcherEnabled) |
void |
deleteExecutionAndRelatedData(ExecutionEntity executionEntity,
String deleteReason,
boolean deleteHistory) |
void |
deleteExecutionAndRelatedData(ExecutionEntity executionEntity,
String deleteReason,
boolean deleteHistory,
boolean cancel,
org.flowable.bpmn.model.FlowElement cancelActivity) |
protected void |
deleteIdentityLinks(ExecutionEntity executionEntity,
CommandContext commandContext,
boolean eventDispatcherEnabled) |
protected void |
deleteJobs(ExecutionEntity executionEntity,
CommandContext commandContext,
boolean enableExecutionRelationshipCounts,
boolean eventDispatcherEnabled) |
void |
deleteProcessInstance(String processInstanceId,
String deleteReason,
boolean cascade) |
protected void |
deleteProcessInstanceCascade(ExecutionEntity execution,
String deleteReason,
boolean deleteHistory) |
void |
deleteProcessInstanceExecutionEntity(String processInstanceId,
String currentFlowElementId,
String deleteReason,
boolean cascade,
boolean cancel,
boolean fireEvents) |
void |
deleteProcessInstancesByProcessDefinition(String processDefinitionId,
String deleteReason,
boolean cascade) |
void |
deleteRelatedDataForExecution(ExecutionEntity executionEntity,
String deleteReason) |
protected void |
deleteSubCases(ExecutionEntity executionEntity,
CommandContext commandContext) |
protected void |
deleteUserTasks(ExecutionEntity executionEntity,
String deleteReason,
CommandContext commandContext,
boolean enableExecutionRelationshipCounts,
boolean eventDispatcherEnabled) |
protected void |
deleteVariables(ExecutionEntity executionEntity,
CommandContext commandContext,
boolean enableExecutionRelationshipCounts,
boolean eventDispatcherEnabled) |
protected void |
dispatchActivityCancelled(ExecutionEntity execution,
org.flowable.bpmn.model.FlowElement cancelActivity) |
protected void |
dispatchExecutionCancelled(ExecutionEntity execution,
org.flowable.bpmn.model.FlowElement cancelActivity) |
protected void |
dispatchMultiInstanceActivityCancelled(ExecutionEntity execution,
org.flowable.bpmn.model.FlowElement cancelActivity) |
ExecutionEntity |
findByRootProcessInstanceId(String rootProcessInstanceId)
Finds the
ExecutionEntity for the given root process instance id. |
List<ExecutionEntity> |
findChildExecutionsByParentExecutionId(String parentExecutionId) |
List<ExecutionEntity> |
findChildExecutionsByProcessInstanceId(String processInstanceId) |
long |
findExecutionCountByNativeQuery(Map<String,Object> parameterMap) |
long |
findExecutionCountByQueryCriteria(ExecutionQueryImpl executionQuery) |
List<Execution> |
findExecutionsByNativeQuery(Map<String,Object> parameterMap) |
List<ExecutionEntity> |
findExecutionsByParentExecutionAndActivityIds(String parentExecutionId,
Collection<String> activityIds) |
List<ExecutionEntity> |
findExecutionsByQueryCriteria(ExecutionQueryImpl executionQuery) |
ExecutionEntity |
findFirstMultiInstanceRoot(ExecutionEntity executionEntity) |
ExecutionEntity |
findFirstScope(ExecutionEntity executionEntity) |
Collection<ExecutionEntity> |
findInactiveExecutionsByActivityIdAndProcessInstanceId(String activityId,
String processInstanceId) |
Collection<ExecutionEntity> |
findInactiveExecutionsByProcessInstanceId(String processInstanceId) |
List<ProcessInstance> |
findProcessInstanceAndVariablesByQueryCriteria(ProcessInstanceQueryImpl executionQuery) |
List<ProcessInstance> |
findProcessInstanceByNativeQuery(Map<String,Object> parameterMap) |
List<ProcessInstance> |
findProcessInstanceByQueryCriteria(ProcessInstanceQueryImpl executionQuery) |
long |
findProcessInstanceCountByQueryCriteria(ProcessInstanceQueryImpl executionQuery) |
ExecutionEntity |
findSubProcessInstanceBySuperExecutionId(String superExecutionId) |
protected ActivityInstanceEntityManager |
getActivityInstanceEntityManager() |
protected String |
getActivityType(org.flowable.bpmn.model.FlowNode flowNode) |
protected AsyncExecutor |
getAsyncExecutor() |
protected ByteArrayEntityManager |
getByteArrayEntityManager() |
protected HistoryManager |
getHistoryManager() |
protected void |
inheritCommonProperties(ExecutionEntity parentExecutionEntity,
ExecutionEntity childExecution) |
protected boolean |
isRootProcessInstance(ExecutionEntity executionEntity) |
protected ExecutionEntity |
processExecutionTree(String rootProcessInstanceId,
List<ExecutionEntity> executions)
Processes a collection of
ExecutionEntity instances, which form on execution tree. |
void |
updateExecutionTenantIdForDeployment(String deploymentId,
String newTenantId) |
String |
updateProcessInstanceBusinessKey(ExecutionEntity executionEntity,
String businessKey) |
void |
updateProcessInstanceLockTime(String processInstanceId,
String lockOwner,
Date lockTime) |
createEntityEventgetClock, getCommandExecutor, getEngineConfiguration, getEventDispatchercreate, delete, findById, fireEntityDeletedEvent, fireEntityInsertedEvent, fireEntityUpdatedEvent, getDataManager, insert, insert, setDataManager, update, updateprotected CachedEntityMatcher<IdentityLinkEntity> identityLinkByProcessInstanceMatcher
public ExecutionEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ExecutionDataManager executionDataManager)
public void delete(ExecutionEntity entity)
delete in interface EntityManager<ExecutionEntity>delete in class AbstractEntityManager<ExecutionEntity,ExecutionDataManager>public void delete(ExecutionEntity entity, boolean fireDeleteEvent)
delete in interface EntityManager<ExecutionEntity>delete in class AbstractEntityManager<ExecutionEntity,ExecutionDataManager>public ExecutionEntity findSubProcessInstanceBySuperExecutionId(String superExecutionId)
findSubProcessInstanceBySuperExecutionId in interface ExecutionEntityManagerpublic List<ExecutionEntity> findChildExecutionsByParentExecutionId(String parentExecutionId)
findChildExecutionsByParentExecutionId in interface ExecutionEntityManagerpublic List<ExecutionEntity> findChildExecutionsByProcessInstanceId(String processInstanceId)
findChildExecutionsByProcessInstanceId in interface ExecutionEntityManagerpublic List<ExecutionEntity> findExecutionsByParentExecutionAndActivityIds(String parentExecutionId, Collection<String> activityIds)
findExecutionsByParentExecutionAndActivityIds in interface ExecutionEntityManagerpublic long findExecutionCountByQueryCriteria(ExecutionQueryImpl executionQuery)
findExecutionCountByQueryCriteria in interface ExecutionEntityManagerpublic List<ExecutionEntity> findExecutionsByQueryCriteria(ExecutionQueryImpl executionQuery)
findExecutionsByQueryCriteria in interface ExecutionEntityManagerpublic long findProcessInstanceCountByQueryCriteria(ProcessInstanceQueryImpl executionQuery)
findProcessInstanceCountByQueryCriteria in interface ExecutionEntityManagerpublic List<ProcessInstance> findProcessInstanceByQueryCriteria(ProcessInstanceQueryImpl executionQuery)
findProcessInstanceByQueryCriteria in interface ExecutionEntityManagerpublic ExecutionEntity findByRootProcessInstanceId(String rootProcessInstanceId)
ExecutionEntityManagerExecutionEntity for the given root process instance id. All children will have been fetched and initialized.findByRootProcessInstanceId in interface ExecutionEntityManagerprotected ExecutionEntity processExecutionTree(String rootProcessInstanceId, List<ExecutionEntity> executions)
ExecutionEntity instances, which form on execution tree. All the executions share the same rootProcessInstanceId (which is provided). The return value will be
the root ExecutionEntity instance, with all child ExecutionEntity instances populated and set using the ExecutionEntity instances from the provided collectionspublic List<ProcessInstance> findProcessInstanceAndVariablesByQueryCriteria(ProcessInstanceQueryImpl executionQuery)
findProcessInstanceAndVariablesByQueryCriteria in interface ExecutionEntityManagerpublic Collection<ExecutionEntity> findInactiveExecutionsByProcessInstanceId(String processInstanceId)
findInactiveExecutionsByProcessInstanceId in interface ExecutionEntityManagerpublic Collection<ExecutionEntity> findInactiveExecutionsByActivityIdAndProcessInstanceId(String activityId, String processInstanceId)
findInactiveExecutionsByActivityIdAndProcessInstanceId in interface ExecutionEntityManagerpublic List<Execution> findExecutionsByNativeQuery(Map<String,Object> parameterMap)
findExecutionsByNativeQuery in interface ExecutionEntityManagerpublic List<ProcessInstance> findProcessInstanceByNativeQuery(Map<String,Object> parameterMap)
findProcessInstanceByNativeQuery in interface ExecutionEntityManagerpublic long findExecutionCountByNativeQuery(Map<String,Object> parameterMap)
findExecutionCountByNativeQuery in interface ExecutionEntityManagerpublic ExecutionEntity createProcessInstanceExecution(ProcessDefinition processDefinition, String predefinedProcessInstanceId, String businessKey, String processInstanceName, String callbackId, String callbackType, String referenceId, String referenceType, String propagatedStageInstanceId, String tenantId, String initiatorVariableName, String startActivityId)
createProcessInstanceExecution in interface ExecutionEntityManagerpublic ExecutionEntity createChildExecution(ExecutionEntity parentExecutionEntity)
createChildExecution in interface ExecutionEntityManagerpublic ExecutionEntity createSubprocessInstance(ProcessDefinition processDefinition, ExecutionEntity superExecutionEntity, String businessKey, String activityId)
createSubprocessInstance in interface ExecutionEntityManagerprotected void inheritCommonProperties(ExecutionEntity parentExecutionEntity, ExecutionEntity childExecution)
public void updateExecutionTenantIdForDeployment(String deploymentId, String newTenantId)
updateExecutionTenantIdForDeployment in interface ExecutionEntityManagerpublic void deleteProcessInstancesByProcessDefinition(String processDefinitionId, String deleteReason, boolean cascade)
deleteProcessInstancesByProcessDefinition in interface ExecutionEntityManagerpublic void deleteProcessInstance(String processInstanceId, String deleteReason, boolean cascade)
deleteProcessInstance in interface ExecutionEntityManagerprotected void deleteProcessInstanceCascade(ExecutionEntity execution, String deleteReason, boolean deleteHistory)
public void deleteExecutionAndRelatedData(ExecutionEntity executionEntity, String deleteReason, boolean deleteHistory, boolean cancel, org.flowable.bpmn.model.FlowElement cancelActivity)
deleteExecutionAndRelatedData in interface ExecutionEntityManagerpublic void deleteExecutionAndRelatedData(ExecutionEntity executionEntity, String deleteReason, boolean deleteHistory)
deleteExecutionAndRelatedData in interface ExecutionEntityManagerpublic void deleteProcessInstanceExecutionEntity(String processInstanceId, String currentFlowElementId, String deleteReason, boolean cascade, boolean cancel, boolean fireEvents)
deleteProcessInstanceExecutionEntity in interface ExecutionEntityManagerpublic void deleteChildExecutions(ExecutionEntity executionEntity, String deleteReason, boolean cancel)
deleteChildExecutions in interface ExecutionEntityManagerpublic void deleteChildExecutions(ExecutionEntity executionEntity, Collection<String> executionIdsNotToDelete, Collection<String> executionIdsNotToSendCancelledEventFor, String deleteReason, boolean cancel, org.flowable.bpmn.model.FlowElement cancelActivity)
deleteChildExecutions in interface ExecutionEntityManagerpublic List<ExecutionEntity> collectChildren(ExecutionEntity executionEntity)
ExecutionEntityManagerExecutionEntity.
In the list, child executions will be behind parent executions.
Children include subprocessinstances and its children.collectChildren in interface ExecutionEntityManagerprotected List<ExecutionEntity> collectChildren(ExecutionEntity executionEntity, Collection<String> executionIdsToExclude)
protected void collectChildren(ExecutionEntity executionEntity, List<ExecutionEntity> collectedChildExecution, Collection<String> executionIdsToExclude)
protected void dispatchExecutionCancelled(ExecutionEntity execution, org.flowable.bpmn.model.FlowElement cancelActivity)
protected void dispatchActivityCancelled(ExecutionEntity execution, org.flowable.bpmn.model.FlowElement cancelActivity)
protected void dispatchMultiInstanceActivityCancelled(ExecutionEntity execution, org.flowable.bpmn.model.FlowElement cancelActivity)
protected String getActivityType(org.flowable.bpmn.model.FlowNode flowNode)
public ExecutionEntity findFirstScope(ExecutionEntity executionEntity)
findFirstScope in interface ExecutionEntityManagerpublic ExecutionEntity findFirstMultiInstanceRoot(ExecutionEntity executionEntity)
findFirstMultiInstanceRoot in interface ExecutionEntityManagerpublic void deleteRelatedDataForExecution(ExecutionEntity executionEntity, String deleteReason)
deleteRelatedDataForExecution in interface ExecutionEntityManagerprotected void deleteSubCases(ExecutionEntity executionEntity, CommandContext commandContext)
protected void deleteActivityInstances(ExecutionEntity executionEntity, CommandContext commandContext)
protected void deleteIdentityLinks(ExecutionEntity executionEntity, CommandContext commandContext, boolean eventDispatcherEnabled)
protected void deleteEntityLinks(ExecutionEntity executionEntity, CommandContext commandContext, boolean eventDispatcherEnabled)
protected boolean isRootProcessInstance(ExecutionEntity executionEntity)
protected void deleteVariables(ExecutionEntity executionEntity, CommandContext commandContext, boolean enableExecutionRelationshipCounts, boolean eventDispatcherEnabled)
protected void deleteUserTasks(ExecutionEntity executionEntity, String deleteReason, CommandContext commandContext, boolean enableExecutionRelationshipCounts, boolean eventDispatcherEnabled)
protected void deleteJobs(ExecutionEntity executionEntity, CommandContext commandContext, boolean enableExecutionRelationshipCounts, boolean eventDispatcherEnabled)
protected void deleteEventSubScriptions(ExecutionEntity executionEntity, boolean enableExecutionRelationshipCounts, boolean eventDispatcherEnabled)
public void updateProcessInstanceLockTime(String processInstanceId, String lockOwner, Date lockTime)
updateProcessInstanceLockTime in interface ExecutionEntityManagerpublic void clearProcessInstanceLockTime(String processInstanceId)
clearProcessInstanceLockTime in interface ExecutionEntityManagerpublic void clearAllProcessInstanceLockTimes(String lockOwner)
clearAllProcessInstanceLockTimes in interface ExecutionEntityManagerpublic String updateProcessInstanceBusinessKey(ExecutionEntity executionEntity, String businessKey)
updateProcessInstanceBusinessKey in interface ExecutionEntityManagerprotected HistoryManager getHistoryManager()
protected AsyncExecutor getAsyncExecutor()
protected ByteArrayEntityManager getByteArrayEntityManager()
protected ActivityInstanceEntityManager getActivityInstanceEntityManager()
Copyright © 2020 Flowable. All rights reserved.