public class ExecutionEntityManagerImpl extends AbstractEntityManager<ExecutionEntity> implements ExecutionEntityManager
| Modifier and Type | Field and Description |
|---|---|
protected ExecutionDataManager |
executionDataManager |
processEngineConfiguration| Constructor and Description |
|---|
ExecutionEntityManagerImpl(ProcessEngineConfigurationImpl processEngineConfiguration,
ExecutionDataManager executionDataManager) |
create, delete, findById, insert, insert, isExecutionRelatedEntityCountEnabled, isExecutionRelatedEntityCountEnabled, isExecutionRelatedEntityCountEnabledGlobally, update, updategetAsyncExecutor, 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, getVariableInstanceEntityManagerprotected ExecutionDataManager executionDataManager
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, Page page)
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, int firstResult, int maxResults)
findExecutionsByNativeQuery in interface ExecutionEntityManagerpublic List<ProcessInstance> findProcessInstanceByNativeQuery(Map<String,Object> parameterMap, int firstResult, int maxResults)
findProcessInstanceByNativeQuery in interface ExecutionEntityManagerpublic long findExecutionCountByNativeQuery(Map<String,Object> parameterMap)
findExecutionCountByNativeQuery in interface ExecutionEntityManagerpublic ExecutionEntity createProcessInstanceExecution(ProcessDefinition processDefinition, String businessKey, String tenantId, String initiatorVariableName)
createProcessInstanceExecution in interface ExecutionEntityManagerpublic ExecutionEntity createChildExecution(ExecutionEntity parentExecutionEntity)
createChildExecution in interface ExecutionEntityManagerpublic ExecutionEntity createSubprocessInstance(ProcessDefinition processDefinition, ExecutionEntity superExecutionEntity, String businessKey)
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)
deleteExecutionAndRelatedData in interface ExecutionEntityManagerpublic void deleteProcessInstanceExecutionEntity(String processInstanceId, String currentFlowElementId, String deleteReason, boolean cascade, boolean cancel)
deleteProcessInstanceExecutionEntity in interface ExecutionEntityManagerpublic void deleteChildExecutions(ExecutionEntity executionEntity, String deleteReason, boolean cancel)
deleteChildExecutions in interface ExecutionEntityManagerpublic List<ExecutionEntity> collectChildren(ExecutionEntity executionEntity)
ExecutionEntityManagerExecutionEntity.
In the list, child executions will be behind parent executions.collectChildren in interface ExecutionEntityManagerprotected void collectChildren(ExecutionEntity executionEntity, List<ExecutionEntity> collectedChildExecution)
public ExecutionEntity findFirstScope(ExecutionEntity executionEntity)
findFirstScope in interface ExecutionEntityManagerpublic ExecutionEntity findFirstMultiInstanceRoot(ExecutionEntity executionEntity)
findFirstMultiInstanceRoot in interface ExecutionEntityManagerpublic void deleteDataForExecution(ExecutionEntity executionEntity, String deleteReason, boolean cancel)
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 © 2010–2018 Alfresco. All rights reserved.