Class ExecutionEntityManagerImpl
java.lang.Object
org.activiti.engine.impl.persistence.AbstractManager
org.activiti.engine.impl.persistence.entity.AbstractEntityManager<ExecutionEntity>
org.activiti.engine.impl.persistence.entity.ExecutionEntityManagerImpl
- All Implemented Interfaces:
EntityManager<ExecutionEntity>,ExecutionEntityManager
public class ExecutionEntityManagerImpl
extends AbstractEntityManager<ExecutionEntity>
implements ExecutionEntityManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected ExecutionDataManagerstatic final StringFields inherited from class org.activiti.engine.impl.persistence.AbstractManager
processEngineConfiguration -
Constructor Summary
ConstructorsConstructorDescriptionExecutionEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ExecutionDataManager executionDataManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelChildExecutions(ExecutionEntity executionEntity, String deleteReason) voidcancelExecutionAndRelatedData(ExecutionEntity executionEntity, String deleteReason) voidclearProcessInstanceLockTime(String processInstanceId) collectChildren(ExecutionEntity executionEntity) Returns all child executions of a givenExecutionEntity.protected voidcollectChildren(ExecutionEntity executionEntity, List<ExecutionEntity> collectedChildExecution) createChildExecution(ExecutionEntity parentExecutionEntity) Creates a new execution. properties processDefinition, processInstance and activity will be initialized.createProcessInstanceExecution(ProcessDefinition processDefinition, String businessKey, String tenantId, String initiatorVariableName) createSubprocessInstance(ProcessDefinition processDefinition, ExecutionEntity superExecutionEntity, String businessKey) voiddelete(ExecutionEntity entity) voiddelete(ExecutionEntity entity, boolean fireDeleteEvent) voiddeleteChildExecutions(ExecutionEntity executionEntity, String deleteReason) voiddeleteExecutionAndRelatedData(ExecutionEntity executionEntity, String deleteReason) voiddeleteProcessInstance(String processInstanceId, String deleteReason, boolean cascade) protected voiddeleteProcessInstanceCascade(ExecutionEntity execution, String deleteReason, boolean deleteHistory) voiddeleteProcessInstanceExecutionEntity(String processInstanceId, String currentFlowElementId, String deleteReason, boolean cascade, boolean cancel) voiddeleteProcessInstancesByProcessDefinition(String processDefinitionId, String deleteReason, boolean cascade) protected voidexecuteExecutionListeners(org.activiti.bpmn.model.HasExecutionListeners elementWithExecutionListeners, ExecutionEntity executionEntity, String eventType) Executes the execution listeners defined on the given element, with the given event type, and passing the provided execution to theExecutionListenerinstances.findByRootProcessInstanceId(String rootProcessInstanceId) Finds theExecutionEntityfor the given root process instance id.findChildExecutionsByParentExecutionId(String parentExecutionId) findChildExecutionsByProcessInstanceId(String processInstanceId) longfindExecutionCountByNativeQuery(Map<String, Object> parameterMap) longfindExecutionCountByQueryCriteria(ExecutionQueryImpl executionQuery) findExecutionsByNativeQuery(Map<String, Object> parameterMap, int firstResult, int maxResults) findExecutionsByParentExecutionAndActivityIds(String parentExecutionId, Collection<String> activityIds) findExecutionsByQueryCriteria(ExecutionQueryImpl executionQuery, Page page) findFirstMultiInstanceRoot(ExecutionEntity executionEntity) findFirstScope(ExecutionEntity executionEntity) findInactiveExecutionsByActivityIdAndProcessInstanceId(String activityId, String processInstanceId) findInactiveExecutionsByProcessInstanceId(String processInstanceId) findProcessInstanceByNativeQuery(Map<String, Object> parameterMap, int firstResult, int maxResults) findProcessInstanceByQueryCriteria(ProcessInstanceQueryImpl executionQuery) longfindProcessInstanceCountByQueryCriteria(ProcessInstanceQueryImpl executionQuery) findSubProcessInstanceBySuperExecutionId(String superExecutionId) protected DataManager<ExecutionEntity> protected voidinheritCommonProperties(ExecutionEntity parentExecutionEntity, ExecutionEntity childExecution) protected ExecutionEntityprocessExecutionTree(String rootProcessInstanceId, List<ExecutionEntity> executions) Processes a collection ofExecutionEntityinstances, which form on execution tree.voidsetExecutionDataManager(ExecutionDataManager executionDataManager) voidupdateExecutionTenantIdForDeployment(String deploymentId, String newTenantId) updateProcessInstanceBusinessKey(ExecutionEntity executionEntity, String businessKey) voidupdateProcessInstanceLockTime(String processInstanceId) updateProcessInstanceStartDate(ExecutionEntity processInstanceExecution) Methods inherited from class org.activiti.engine.impl.persistence.entity.AbstractEntityManager
create, delete, findById, insert, insert, isExecutionRelatedEntityCountEnabled, isExecutionRelatedEntityCountEnabled, isExecutionRelatedEntityCountEnabledGlobally, update, updateMethods inherited from class org.activiti.engine.impl.persistence.AbstractManager
getAsyncExecutor, getAttachmentEntityManager, getByteArrayEntityManager, getClock, getCommandContext, getCommandExecutor, getCommentEntityManager, getDeadLetterJobEntityManager, getDeploymentEntityManager, getEventDispatcher, getEventSubscriptionEntityManager, getExecutionEntityManager, getHistoricActivityInstanceEntityManager, getHistoricDetailEntityManager, getHistoricIdentityLinkEntityManager, getHistoricProcessInstanceEntityManager, getHistoricTaskInstanceEntityManager, getHistoricVariableInstanceEntityManager, getHistoryManager, getIdentityLinkEntityManager, getJobEntityManager, getJobManager, getModelEntityManager, getProcessDefinitionEntityManager, getProcessDefinitionInfoEntityManager, getProcessEngineConfiguration, getResourceEntityManager, getSession, getSuspendedJobEntityManager, getTaskEntityManager, getTimerJobEntityManager, getVariableInstanceEntityManager
-
Field Details
-
ACTOR
- See Also:
-
SERVICE_USER
- See Also:
-
executionDataManager
-
-
Constructor Details
-
ExecutionEntityManagerImpl
public ExecutionEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ExecutionDataManager executionDataManager)
-
-
Method Details
-
getDataManager
- Specified by:
getDataManagerin classAbstractEntityManager<ExecutionEntity>
-
delete
- Specified by:
deletein interfaceEntityManager<ExecutionEntity>- Overrides:
deletein classAbstractEntityManager<ExecutionEntity>
-
delete
- Specified by:
deletein interfaceEntityManager<ExecutionEntity>- Overrides:
deletein classAbstractEntityManager<ExecutionEntity>
-
findSubProcessInstanceBySuperExecutionId
- Specified by:
findSubProcessInstanceBySuperExecutionIdin interfaceExecutionEntityManager
-
findChildExecutionsByParentExecutionId
- Specified by:
findChildExecutionsByParentExecutionIdin interfaceExecutionEntityManager
-
findChildExecutionsByProcessInstanceId
- Specified by:
findChildExecutionsByProcessInstanceIdin interfaceExecutionEntityManager
-
findExecutionsByParentExecutionAndActivityIds
public List<ExecutionEntity> findExecutionsByParentExecutionAndActivityIds(String parentExecutionId, Collection<String> activityIds) - Specified by:
findExecutionsByParentExecutionAndActivityIdsin interfaceExecutionEntityManager
-
findExecutionCountByQueryCriteria
- Specified by:
findExecutionCountByQueryCriteriain interfaceExecutionEntityManager
-
findExecutionsByQueryCriteria
public List<ExecutionEntity> findExecutionsByQueryCriteria(ExecutionQueryImpl executionQuery, Page page) - Specified by:
findExecutionsByQueryCriteriain interfaceExecutionEntityManager
-
findProcessInstanceCountByQueryCriteria
- Specified by:
findProcessInstanceCountByQueryCriteriain interfaceExecutionEntityManager
-
findProcessInstanceByQueryCriteria
public List<ProcessInstance> findProcessInstanceByQueryCriteria(ProcessInstanceQueryImpl executionQuery) - Specified by:
findProcessInstanceByQueryCriteriain interfaceExecutionEntityManager
-
findByRootProcessInstanceId
Description copied from interface:ExecutionEntityManagerFinds theExecutionEntityfor the given root process instance id. All children will have been fetched and initialized.- Specified by:
findByRootProcessInstanceIdin interfaceExecutionEntityManager
-
processExecutionTree
protected ExecutionEntity processExecutionTree(String rootProcessInstanceId, List<ExecutionEntity> executions) Processes a collection ofExecutionEntityinstances, which form on execution tree. All the executions share the same rootProcessInstanceId (which is provided). The return value will be the rootExecutionEntityinstance, with all childExecutionEntityinstances populated and set using theExecutionEntityinstances from the provided collections -
findProcessInstanceAndVariablesByQueryCriteria
public List<ProcessInstance> findProcessInstanceAndVariablesByQueryCriteria(ProcessInstanceQueryImpl executionQuery) - Specified by:
findProcessInstanceAndVariablesByQueryCriteriain interfaceExecutionEntityManager
-
findInactiveExecutionsByProcessInstanceId
public Collection<ExecutionEntity> findInactiveExecutionsByProcessInstanceId(String processInstanceId) - Specified by:
findInactiveExecutionsByProcessInstanceIdin interfaceExecutionEntityManager
-
findInactiveExecutionsByActivityIdAndProcessInstanceId
public Collection<ExecutionEntity> findInactiveExecutionsByActivityIdAndProcessInstanceId(String activityId, String processInstanceId) - Specified by:
findInactiveExecutionsByActivityIdAndProcessInstanceIdin interfaceExecutionEntityManager
-
findExecutionsByNativeQuery
public List<Execution> findExecutionsByNativeQuery(Map<String, Object> parameterMap, int firstResult, int maxResults) - Specified by:
findExecutionsByNativeQueryin interfaceExecutionEntityManager
-
findProcessInstanceByNativeQuery
public List<ProcessInstance> findProcessInstanceByNativeQuery(Map<String, Object> parameterMap, int firstResult, int maxResults) - Specified by:
findProcessInstanceByNativeQueryin interfaceExecutionEntityManager
-
findExecutionCountByNativeQuery
- Specified by:
findExecutionCountByNativeQueryin interfaceExecutionEntityManager
-
createProcessInstanceExecution
public ExecutionEntity createProcessInstanceExecution(ProcessDefinition processDefinition, String businessKey, String tenantId, String initiatorVariableName) - Specified by:
createProcessInstanceExecutionin interfaceExecutionEntityManager
-
updateProcessInstanceStartDate
- Specified by:
updateProcessInstanceStartDatein interfaceExecutionEntityManager
-
createChildExecution
Creates a new execution. properties processDefinition, processInstance and activity will be initialized.- Specified by:
createChildExecutionin interfaceExecutionEntityManager
-
createSubprocessInstance
public ExecutionEntity createSubprocessInstance(ProcessDefinition processDefinition, ExecutionEntity superExecutionEntity, String businessKey) - Specified by:
createSubprocessInstancein interfaceExecutionEntityManager
-
inheritCommonProperties
protected void inheritCommonProperties(ExecutionEntity parentExecutionEntity, ExecutionEntity childExecution) -
updateExecutionTenantIdForDeployment
- Specified by:
updateExecutionTenantIdForDeploymentin interfaceExecutionEntityManager
-
deleteProcessInstancesByProcessDefinition
public void deleteProcessInstancesByProcessDefinition(String processDefinitionId, String deleteReason, boolean cascade) - Specified by:
deleteProcessInstancesByProcessDefinitionin interfaceExecutionEntityManager
-
deleteProcessInstance
- Specified by:
deleteProcessInstancein interfaceExecutionEntityManager
-
deleteProcessInstanceCascade
protected void deleteProcessInstanceCascade(ExecutionEntity execution, String deleteReason, boolean deleteHistory) -
executeExecutionListeners
protected void executeExecutionListeners(org.activiti.bpmn.model.HasExecutionListeners elementWithExecutionListeners, ExecutionEntity executionEntity, String eventType) Executes the execution listeners defined on the given element, with the given event type, and passing the provided execution to theExecutionListenerinstances. -
deleteExecutionAndRelatedData
- Specified by:
deleteExecutionAndRelatedDatain interfaceExecutionEntityManager
-
cancelExecutionAndRelatedData
- Specified by:
cancelExecutionAndRelatedDatain interfaceExecutionEntityManager
-
deleteProcessInstanceExecutionEntity
public void deleteProcessInstanceExecutionEntity(String processInstanceId, String currentFlowElementId, String deleteReason, boolean cascade, boolean cancel) - Specified by:
deleteProcessInstanceExecutionEntityin interfaceExecutionEntityManager
-
deleteChildExecutions
- Specified by:
deleteChildExecutionsin interfaceExecutionEntityManager
-
cancelChildExecutions
- Specified by:
cancelChildExecutionsin interfaceExecutionEntityManager
-
collectChildren
Description copied from interface:ExecutionEntityManagerReturns all child executions of a givenExecutionEntity. In the list, child executions will be behind parent executions.- Specified by:
collectChildrenin interfaceExecutionEntityManager
-
collectChildren
protected void collectChildren(ExecutionEntity executionEntity, List<ExecutionEntity> collectedChildExecution) -
findFirstScope
- Specified by:
findFirstScopein interfaceExecutionEntityManager
-
findFirstMultiInstanceRoot
- Specified by:
findFirstMultiInstanceRootin interfaceExecutionEntityManager
-
updateProcessInstanceLockTime
- Specified by:
updateProcessInstanceLockTimein interfaceExecutionEntityManager
-
clearProcessInstanceLockTime
- Specified by:
clearProcessInstanceLockTimein interfaceExecutionEntityManager
-
updateProcessInstanceBusinessKey
- Specified by:
updateProcessInstanceBusinessKeyin interfaceExecutionEntityManager
-
getExecutionDataManager
-
setExecutionDataManager
-