public class ExecutionEntityManagerImpl extends AbstractEntityManager<ExecutionEntity> implements ExecutionEntityManager
| Modifier and Type | Field and Description |
|---|---|
protected ExecutionDataManager |
executionDataManager |
protected CachedEntityMatcher<IdentityLinkEntity> |
identityLinkByProcessInstanceMatcher |
processEngineConfiguration| Constructor and Description |
|---|
ExecutionEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration,
ExecutionDataManager executionDataManager) |
| Modifier and Type | Method and Description |
|---|---|
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 businessKey,
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) |
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 |
deleteEventSubScriptions(ExecutionEntity executionEntity,
boolean enableExecutionRelationshipCounts,
boolean eventDispatcherEnabled) |
void |
deleteExecutionAndRelatedData(ExecutionEntity executionEntity,
String deleteReason) |
void |
deleteExecutionAndRelatedData(ExecutionEntity executionEntity,
String deleteReason,
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 |
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 String |
getActivityType(org.flowable.bpmn.model.FlowNode flowNode) |
protected DataManager<ExecutionEntity> |
getDataManager() |
ExecutionDataManager |
getExecutionDataManager() |
protected void |
inheritCommonProperties(ExecutionEntity parentExecutionEntity,
ExecutionEntity childExecution) |
protected ExecutionEntity |
processExecutionTree(String rootProcessInstanceId,
List<ExecutionEntity> executions)
Processes a collection of
ExecutionEntity instances, which form on execution tree. |
void |
setExecutionDataManager(ExecutionDataManager executionDataManager) |
void |
updateExecutionTenantIdForDeployment(String deploymentId,
String newTenantId) |
String |
updateProcessInstanceBusinessKey(ExecutionEntity executionEntity,
String businessKey) |
void |
updateProcessInstanceLockTime(String processInstanceId) |
create, delete, findById, fireEntityDeletedEvent, fireEntityInsertedEvent, fireEntityUpdatedEvent, insert, insert, update, updategetAsyncExecutor, getAttachmentEntityManager, getByteArrayEntityManager, getClock, getCommandContext, getCommandExecutor, getCommentEntityManager, getDeploymentEntityManager, getEventDispatcher, getEventSubscriptionEntityManager, getExecutionEntityManager, getHistoricActivityInstanceEntityManager, getHistoricDetailEntityManager, getHistoricProcessInstanceEntityManager, getHistoryManager, getModelEntityManager, getProcessDefinitionEntityManager, getProcessDefinitionInfoEntityManager, getProcessEngineConfiguration, getResourceEntityManager, getSessionprotected ExecutionDataManager executionDataManager
protected CachedEntityMatcher<IdentityLinkEntity> identityLinkByProcessInstanceMatcher
public ExecutionEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ExecutionDataManager executionDataManager)
protected DataManager<ExecutionEntity> getDataManager()
getDataManager in class AbstractEntityManager<ExecutionEntity>public void delete(ExecutionEntity entity)
delete in interface EntityManager<ExecutionEntity>delete in class AbstractEntityManager<ExecutionEntity>public void delete(ExecutionEntity entity, boolean fireDeleteEvent)
delete in interface EntityManager<ExecutionEntity>delete in class AbstractEntityManager<ExecutionEntity>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 businessKey, 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 cancel, org.flowable.bpmn.model.FlowElement cancelActivity)
deleteExecutionAndRelatedData in interface ExecutionEntityManagerpublic void deleteExecutionAndRelatedData(ExecutionEntity executionEntity, String deleteReason)
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 deleteIdentityLinks(ExecutionEntity executionEntity, CommandContext commandContext, boolean eventDispatcherEnabled)
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)
updateProcessInstanceLockTime in interface ExecutionEntityManagerpublic void clearProcessInstanceLockTime(String processInstanceId)
clearProcessInstanceLockTime in interface ExecutionEntityManagerpublic String updateProcessInstanceBusinessKey(ExecutionEntity executionEntity, String businessKey)
updateProcessInstanceBusinessKey in interface ExecutionEntityManagerpublic ExecutionDataManager getExecutionDataManager()
public void setExecutionDataManager(ExecutionDataManager executionDataManager)
Copyright © 2018 Flowable. All rights reserved.