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
Fields Modifier and Type Field Description protected ExecutionDataManagerexecutionDataManager-
Fields inherited from class org.activiti.engine.impl.persistence.AbstractManager
processEngineConfiguration
-
-
Constructor Summary
Constructors Constructor Description ExecutionEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ExecutionDataManager executionDataManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelChildExecutions(ExecutionEntity executionEntity, java.lang.String deleteReason)voidcancelExecutionAndRelatedData(ExecutionEntity executionEntity, java.lang.String deleteReason)voidclearProcessInstanceLockTime(java.lang.String processInstanceId)java.util.List<ExecutionEntity>collectChildren(ExecutionEntity executionEntity)Returns all child executions of a givenExecutionEntity.protected voidcollectChildren(ExecutionEntity executionEntity, java.util.List<ExecutionEntity> collectedChildExecution)ExecutionEntitycreateChildExecution(ExecutionEntity parentExecutionEntity)Creates a new execution.ExecutionEntitycreateProcessInstanceExecution(ProcessDefinition processDefinition, java.lang.String businessKey, java.lang.String tenantId, java.lang.String initiatorVariableName)ExecutionEntitycreateSubprocessInstance(ProcessDefinition processDefinition, ExecutionEntity superExecutionEntity, java.lang.String businessKey)voiddelete(ExecutionEntity entity)voiddelete(ExecutionEntity entity, boolean fireDeleteEvent)voiddeleteChildExecutions(ExecutionEntity executionEntity, java.lang.String deleteReason)voiddeleteExecutionAndRelatedData(ExecutionEntity executionEntity, java.lang.String deleteReason)voiddeleteProcessInstance(java.lang.String processInstanceId, java.lang.String deleteReason, boolean cascade)protected voiddeleteProcessInstanceCascade(ExecutionEntity execution, java.lang.String deleteReason, boolean deleteHistory)voiddeleteProcessInstanceExecutionEntity(java.lang.String processInstanceId, java.lang.String currentFlowElementId, java.lang.String deleteReason, boolean cascade, boolean cancel)voiddeleteProcessInstancesByProcessDefinition(java.lang.String processDefinitionId, java.lang.String deleteReason, boolean cascade)ExecutionEntityfindByRootProcessInstanceId(java.lang.String rootProcessInstanceId)Finds theExecutionEntityfor the given root process instance id.java.util.List<ExecutionEntity>findChildExecutionsByParentExecutionId(java.lang.String parentExecutionId)java.util.List<ExecutionEntity>findChildExecutionsByProcessInstanceId(java.lang.String processInstanceId)longfindExecutionCountByNativeQuery(java.util.Map<java.lang.String,java.lang.Object> parameterMap)longfindExecutionCountByQueryCriteria(ExecutionQueryImpl executionQuery)java.util.List<Execution>findExecutionsByNativeQuery(java.util.Map<java.lang.String,java.lang.Object> parameterMap, int firstResult, int maxResults)java.util.List<ExecutionEntity>findExecutionsByParentExecutionAndActivityIds(java.lang.String parentExecutionId, java.util.Collection<java.lang.String> activityIds)java.util.List<ExecutionEntity>findExecutionsByQueryCriteria(ExecutionQueryImpl executionQuery, Page page)ExecutionEntityfindFirstMultiInstanceRoot(ExecutionEntity executionEntity)ExecutionEntityfindFirstScope(ExecutionEntity executionEntity)java.util.Collection<ExecutionEntity>findInactiveExecutionsByActivityIdAndProcessInstanceId(java.lang.String activityId, java.lang.String processInstanceId)java.util.Collection<ExecutionEntity>findInactiveExecutionsByProcessInstanceId(java.lang.String processInstanceId)java.util.List<ProcessInstance>findProcessInstanceAndVariablesByQueryCriteria(ProcessInstanceQueryImpl executionQuery)java.util.List<ProcessInstance>findProcessInstanceByNativeQuery(java.util.Map<java.lang.String,java.lang.Object> parameterMap, int firstResult, int maxResults)java.util.List<ProcessInstance>findProcessInstanceByQueryCriteria(ProcessInstanceQueryImpl executionQuery)longfindProcessInstanceCountByQueryCriteria(ProcessInstanceQueryImpl executionQuery)ExecutionEntityfindSubProcessInstanceBySuperExecutionId(java.lang.String superExecutionId)protected DataManager<ExecutionEntity>getDataManager()ExecutionDataManagergetExecutionDataManager()protected voidinheritCommonProperties(ExecutionEntity parentExecutionEntity, ExecutionEntity childExecution)protected ExecutionEntityprocessExecutionTree(java.lang.String rootProcessInstanceId, java.util.List<ExecutionEntity> executions)Processes a collection ofExecutionEntityinstances, which form on execution tree.voidsetExecutionDataManager(ExecutionDataManager executionDataManager)voidupdateExecutionTenantIdForDeployment(java.lang.String deploymentId, java.lang.String newTenantId)java.lang.StringupdateProcessInstanceBusinessKey(ExecutionEntity executionEntity, java.lang.String businessKey)voidupdateProcessInstanceLockTime(java.lang.String processInstanceId)-
Methods inherited from class org.activiti.engine.impl.persistence.entity.AbstractEntityManager
create, delete, findById, insert, insert, isExecutionRelatedEntityCountEnabled, isExecutionRelatedEntityCountEnabled, isExecutionRelatedEntityCountEnabledGlobally, update, update
-
Methods 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 Detail
-
executionDataManager
protected ExecutionDataManager executionDataManager
-
-
Constructor Detail
-
ExecutionEntityManagerImpl
public ExecutionEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration, ExecutionDataManager executionDataManager)
-
-
Method Detail
-
getDataManager
protected DataManager<ExecutionEntity> getDataManager()
- Specified by:
getDataManagerin classAbstractEntityManager<ExecutionEntity>
-
delete
public void delete(ExecutionEntity entity)
- Specified by:
deletein interfaceEntityManager<ExecutionEntity>- Overrides:
deletein classAbstractEntityManager<ExecutionEntity>
-
delete
public void delete(ExecutionEntity entity, boolean fireDeleteEvent)
- Specified by:
deletein interfaceEntityManager<ExecutionEntity>- Overrides:
deletein classAbstractEntityManager<ExecutionEntity>
-
findSubProcessInstanceBySuperExecutionId
public ExecutionEntity findSubProcessInstanceBySuperExecutionId(java.lang.String superExecutionId)
- Specified by:
findSubProcessInstanceBySuperExecutionIdin interfaceExecutionEntityManager
-
findChildExecutionsByParentExecutionId
public java.util.List<ExecutionEntity> findChildExecutionsByParentExecutionId(java.lang.String parentExecutionId)
- Specified by:
findChildExecutionsByParentExecutionIdin interfaceExecutionEntityManager
-
findChildExecutionsByProcessInstanceId
public java.util.List<ExecutionEntity> findChildExecutionsByProcessInstanceId(java.lang.String processInstanceId)
- Specified by:
findChildExecutionsByProcessInstanceIdin interfaceExecutionEntityManager
-
findExecutionsByParentExecutionAndActivityIds
public java.util.List<ExecutionEntity> findExecutionsByParentExecutionAndActivityIds(java.lang.String parentExecutionId, java.util.Collection<java.lang.String> activityIds)
- Specified by:
findExecutionsByParentExecutionAndActivityIdsin interfaceExecutionEntityManager
-
findExecutionCountByQueryCriteria
public long findExecutionCountByQueryCriteria(ExecutionQueryImpl executionQuery)
- Specified by:
findExecutionCountByQueryCriteriain interfaceExecutionEntityManager
-
findExecutionsByQueryCriteria
public java.util.List<ExecutionEntity> findExecutionsByQueryCriteria(ExecutionQueryImpl executionQuery, Page page)
- Specified by:
findExecutionsByQueryCriteriain interfaceExecutionEntityManager
-
findProcessInstanceCountByQueryCriteria
public long findProcessInstanceCountByQueryCriteria(ProcessInstanceQueryImpl executionQuery)
- Specified by:
findProcessInstanceCountByQueryCriteriain interfaceExecutionEntityManager
-
findProcessInstanceByQueryCriteria
public java.util.List<ProcessInstance> findProcessInstanceByQueryCriteria(ProcessInstanceQueryImpl executionQuery)
- Specified by:
findProcessInstanceByQueryCriteriain interfaceExecutionEntityManager
-
findByRootProcessInstanceId
public ExecutionEntity findByRootProcessInstanceId(java.lang.String rootProcessInstanceId)
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(java.lang.String rootProcessInstanceId, java.util.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 java.util.List<ProcessInstance> findProcessInstanceAndVariablesByQueryCriteria(ProcessInstanceQueryImpl executionQuery)
- Specified by:
findProcessInstanceAndVariablesByQueryCriteriain interfaceExecutionEntityManager
-
findInactiveExecutionsByProcessInstanceId
public java.util.Collection<ExecutionEntity> findInactiveExecutionsByProcessInstanceId(java.lang.String processInstanceId)
- Specified by:
findInactiveExecutionsByProcessInstanceIdin interfaceExecutionEntityManager
-
findInactiveExecutionsByActivityIdAndProcessInstanceId
public java.util.Collection<ExecutionEntity> findInactiveExecutionsByActivityIdAndProcessInstanceId(java.lang.String activityId, java.lang.String processInstanceId)
- Specified by:
findInactiveExecutionsByActivityIdAndProcessInstanceIdin interfaceExecutionEntityManager
-
findExecutionsByNativeQuery
public java.util.List<Execution> findExecutionsByNativeQuery(java.util.Map<java.lang.String,java.lang.Object> parameterMap, int firstResult, int maxResults)
- Specified by:
findExecutionsByNativeQueryin interfaceExecutionEntityManager
-
findProcessInstanceByNativeQuery
public java.util.List<ProcessInstance> findProcessInstanceByNativeQuery(java.util.Map<java.lang.String,java.lang.Object> parameterMap, int firstResult, int maxResults)
- Specified by:
findProcessInstanceByNativeQueryin interfaceExecutionEntityManager
-
findExecutionCountByNativeQuery
public long findExecutionCountByNativeQuery(java.util.Map<java.lang.String,java.lang.Object> parameterMap)
- Specified by:
findExecutionCountByNativeQueryin interfaceExecutionEntityManager
-
createProcessInstanceExecution
public ExecutionEntity createProcessInstanceExecution(ProcessDefinition processDefinition, java.lang.String businessKey, java.lang.String tenantId, java.lang.String initiatorVariableName)
- Specified by:
createProcessInstanceExecutionin interfaceExecutionEntityManager
-
createChildExecution
public ExecutionEntity createChildExecution(ExecutionEntity parentExecutionEntity)
Creates a new execution. properties processDefinition, processInstance and activity will be initialized.- Specified by:
createChildExecutionin interfaceExecutionEntityManager
-
createSubprocessInstance
public ExecutionEntity createSubprocessInstance(ProcessDefinition processDefinition, ExecutionEntity superExecutionEntity, java.lang.String businessKey)
- Specified by:
createSubprocessInstancein interfaceExecutionEntityManager
-
inheritCommonProperties
protected void inheritCommonProperties(ExecutionEntity parentExecutionEntity, ExecutionEntity childExecution)
-
updateExecutionTenantIdForDeployment
public void updateExecutionTenantIdForDeployment(java.lang.String deploymentId, java.lang.String newTenantId)- Specified by:
updateExecutionTenantIdForDeploymentin interfaceExecutionEntityManager
-
deleteProcessInstancesByProcessDefinition
public void deleteProcessInstancesByProcessDefinition(java.lang.String processDefinitionId, java.lang.String deleteReason, boolean cascade)- Specified by:
deleteProcessInstancesByProcessDefinitionin interfaceExecutionEntityManager
-
deleteProcessInstance
public void deleteProcessInstance(java.lang.String processInstanceId, java.lang.String deleteReason, boolean cascade)- Specified by:
deleteProcessInstancein interfaceExecutionEntityManager
-
deleteProcessInstanceCascade
protected void deleteProcessInstanceCascade(ExecutionEntity execution, java.lang.String deleteReason, boolean deleteHistory)
-
deleteExecutionAndRelatedData
public void deleteExecutionAndRelatedData(ExecutionEntity executionEntity, java.lang.String deleteReason)
- Specified by:
deleteExecutionAndRelatedDatain interfaceExecutionEntityManager
-
cancelExecutionAndRelatedData
public void cancelExecutionAndRelatedData(ExecutionEntity executionEntity, java.lang.String deleteReason)
- Specified by:
cancelExecutionAndRelatedDatain interfaceExecutionEntityManager
-
deleteProcessInstanceExecutionEntity
public void deleteProcessInstanceExecutionEntity(java.lang.String processInstanceId, java.lang.String currentFlowElementId, java.lang.String deleteReason, boolean cascade, boolean cancel)- Specified by:
deleteProcessInstanceExecutionEntityin interfaceExecutionEntityManager
-
deleteChildExecutions
public void deleteChildExecutions(ExecutionEntity executionEntity, java.lang.String deleteReason)
- Specified by:
deleteChildExecutionsin interfaceExecutionEntityManager
-
cancelChildExecutions
public void cancelChildExecutions(ExecutionEntity executionEntity, java.lang.String deleteReason)
- Specified by:
cancelChildExecutionsin interfaceExecutionEntityManager
-
collectChildren
public java.util.List<ExecutionEntity> collectChildren(ExecutionEntity executionEntity)
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, java.util.List<ExecutionEntity> collectedChildExecution)
-
findFirstScope
public ExecutionEntity findFirstScope(ExecutionEntity executionEntity)
- Specified by:
findFirstScopein interfaceExecutionEntityManager
-
findFirstMultiInstanceRoot
public ExecutionEntity findFirstMultiInstanceRoot(ExecutionEntity executionEntity)
- Specified by:
findFirstMultiInstanceRootin interfaceExecutionEntityManager
-
updateProcessInstanceLockTime
public void updateProcessInstanceLockTime(java.lang.String processInstanceId)
- Specified by:
updateProcessInstanceLockTimein interfaceExecutionEntityManager
-
clearProcessInstanceLockTime
public void clearProcessInstanceLockTime(java.lang.String processInstanceId)
- Specified by:
clearProcessInstanceLockTimein interfaceExecutionEntityManager
-
updateProcessInstanceBusinessKey
public java.lang.String updateProcessInstanceBusinessKey(ExecutionEntity executionEntity, java.lang.String businessKey)
- Specified by:
updateProcessInstanceBusinessKeyin interfaceExecutionEntityManager
-
getExecutionDataManager
public ExecutionDataManager getExecutionDataManager()
-
setExecutionDataManager
public void setExecutionDataManager(ExecutionDataManager executionDataManager)
-
-