Class MybatisExecutionDataManager
- java.lang.Object
-
- org.flowable.common.engine.impl.db.AbstractDataManager<EntityImpl>
-
- org.flowable.engine.impl.persistence.entity.data.AbstractProcessDataManager<ExecutionEntity>
-
- org.flowable.engine.impl.persistence.entity.data.impl.MybatisExecutionDataManager
-
- All Implemented Interfaces:
DataManager<ExecutionEntity>,ExecutionDataManager
public class MybatisExecutionDataManager extends AbstractProcessDataManager<ExecutionEntity> implements ExecutionDataManager
- Author:
- Joram Barrez
-
-
Field Summary
-
Fields inherited from class org.flowable.engine.impl.persistence.entity.data.AbstractProcessDataManager
processEngineConfiguration
-
Fields inherited from class org.flowable.common.engine.impl.db.AbstractDataManager
MAX_ENTRIES_IN_CLAUSE
-
-
Constructor Summary
Constructors Constructor Description MybatisExecutionDataManager(ProcessEngineConfigurationImpl processEngineConfiguration)
-
Method Summary
-
Methods inherited from class org.flowable.engine.impl.persistence.entity.data.AbstractProcessDataManager
getClock, getIdGenerator, getProcessEngineConfiguration
-
Methods inherited from class org.flowable.common.engine.impl.db.AbstractDataManager
bulkDelete, bulkDeleteEntities, bulkUpdateEntities, createSafeInValuesList, delete, delete, deleteCachedEntities, deleteCachedEntities, executeChangeWithInClause, findByQuery, getCommandContext, getDbSqlSession, getEntity, getEntityCache, getList, getList, getList, getList, getList, getListFromCache, getListFromCache, getManagedEntitySubClasses, getSession, insert, isEntityInserted, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.flowable.common.engine.impl.persistence.entity.data.DataManager
delete, delete, insert, update
-
-
-
-
Field Detail
-
performanceSettings
protected PerformanceSettings performanceSettings
-
executionsByParentIdMatcher
protected CachedEntityMatcher<ExecutionEntity> executionsByParentIdMatcher
-
executionsByProcessInstanceIdMatcher
protected CachedEntityMatcher<ExecutionEntity> executionsByProcessInstanceIdMatcher
-
subProcessInstanceBySuperExecutionIdMatcher
protected SingleCachedEntityMatcher<ExecutionEntity> subProcessInstanceBySuperExecutionIdMatcher
-
executionsWithSameRootProcessInstanceIdMatcher
protected CachedEntityMatcher<ExecutionEntity> executionsWithSameRootProcessInstanceIdMatcher
-
inactiveExecutionsInActivityAndProcInstMatcher
protected CachedEntityMatcher<ExecutionEntity> inactiveExecutionsInActivityAndProcInstMatcher
-
inactiveExecutionsByProcInstMatcher
protected CachedEntityMatcher<ExecutionEntity> inactiveExecutionsByProcInstMatcher
-
inactiveExecutionsInActivityMatcher
protected CachedEntityMatcher<ExecutionEntity> inactiveExecutionsInActivityMatcher
-
executionByProcessInstanceMatcher
protected CachedEntityMatcher<ExecutionEntity> executionByProcessInstanceMatcher
-
executionsByRootProcessInstanceMatcher
protected CachedEntityMatcher<ExecutionEntity> executionsByRootProcessInstanceMatcher
-
executionsByParentExecutionIdAndActivityIdEntityMatcher
protected CachedEntityMatcher<ExecutionEntity> executionsByParentExecutionIdAndActivityIdEntityMatcher
-
processInstancesByProcessDefinitionMatcher
protected CachedEntityMatcher<ExecutionEntity> processInstancesByProcessDefinitionMatcher
-
-
Constructor Detail
-
MybatisExecutionDataManager
public MybatisExecutionDataManager(ProcessEngineConfigurationImpl processEngineConfiguration)
-
-
Method Detail
-
getManagedEntityClass
public Class<? extends ExecutionEntity> getManagedEntityClass()
- Specified by:
getManagedEntityClassin classAbstractDataManager<ExecutionEntity>
-
create
public ExecutionEntity create()
- Specified by:
createin interfaceDataManager<ExecutionEntity>
-
findById
public ExecutionEntity findById(String executionId)
- Specified by:
findByIdin interfaceDataManager<ExecutionEntity>- Overrides:
findByIdin classAbstractDataManager<ExecutionEntity>
-
isExecutionTreeFetched
protected boolean isExecutionTreeFetched(String executionId)
Fetches the execution tree related to the execution (if the process definition has been configured to do so)- Returns:
- True if the tree has been fetched, false otherwise or if fetching is disabled.
-
findSubProcessInstanceBySuperExecutionId
public ExecutionEntity findSubProcessInstanceBySuperExecutionId(String superExecutionId)
- Specified by:
findSubProcessInstanceBySuperExecutionIdin interfaceExecutionDataManager
-
findChildExecutionsByParentExecutionId
public List<ExecutionEntity> findChildExecutionsByParentExecutionId(String parentExecutionId)
- Specified by:
findChildExecutionsByParentExecutionIdin interfaceExecutionDataManager
-
findChildExecutionsByProcessInstanceId
public List<ExecutionEntity> findChildExecutionsByProcessInstanceId(String processInstanceId)
- Specified by:
findChildExecutionsByProcessInstanceIdin interfaceExecutionDataManager
-
findExecutionsByParentExecutionAndActivityIds
public List<ExecutionEntity> findExecutionsByParentExecutionAndActivityIds(String parentExecutionId, Collection<String> activityIds)
- Specified by:
findExecutionsByParentExecutionAndActivityIdsin interfaceExecutionDataManager
-
findExecutionsByRootProcessInstanceId
public List<ExecutionEntity> findExecutionsByRootProcessInstanceId(String rootProcessInstanceId)
- Specified by:
findExecutionsByRootProcessInstanceIdin interfaceExecutionDataManager
-
findExecutionsByProcessInstanceId
public List<ExecutionEntity> findExecutionsByProcessInstanceId(String processInstanceId)
- Specified by:
findExecutionsByProcessInstanceIdin interfaceExecutionDataManager
-
findInactiveExecutionsByProcessInstanceId
public Collection<ExecutionEntity> findInactiveExecutionsByProcessInstanceId(String processInstanceId)
- Specified by:
findInactiveExecutionsByProcessInstanceIdin interfaceExecutionDataManager
-
findInactiveExecutionsByActivityIdAndProcessInstanceId
public Collection<ExecutionEntity> findInactiveExecutionsByActivityIdAndProcessInstanceId(String activityId, String processInstanceId)
- Specified by:
findInactiveExecutionsByActivityIdAndProcessInstanceIdin interfaceExecutionDataManager
-
findProcessInstanceIdsByProcessDefinitionId
public List<String> findProcessInstanceIdsByProcessDefinitionId(String processDefinitionId)
- Specified by:
findProcessInstanceIdsByProcessDefinitionIdin interfaceExecutionDataManager
-
findExecutionCountByQueryCriteria
public long findExecutionCountByQueryCriteria(ExecutionQueryImpl executionQuery)
- Specified by:
findExecutionCountByQueryCriteriain interfaceExecutionDataManager
-
findExecutionsByQueryCriteria
public List<ExecutionEntity> findExecutionsByQueryCriteria(ExecutionQueryImpl executionQuery)
- Specified by:
findExecutionsByQueryCriteriain interfaceExecutionDataManager
-
findProcessInstanceCountByQueryCriteria
public long findProcessInstanceCountByQueryCriteria(ProcessInstanceQueryImpl processInstanceQuery)
- Specified by:
findProcessInstanceCountByQueryCriteriain interfaceExecutionDataManager
-
findProcessInstanceByQueryCriteria
public List<ProcessInstance> findProcessInstanceByQueryCriteria(ProcessInstanceQueryImpl processInstanceQuery)
- Specified by:
findProcessInstanceByQueryCriteriain interfaceExecutionDataManager
-
findProcessInstanceAndVariablesByQueryCriteria
public List<ProcessInstance> findProcessInstanceAndVariablesByQueryCriteria(ProcessInstanceQueryImpl processInstanceQuery)
- Specified by:
findProcessInstanceAndVariablesByQueryCriteriain interfaceExecutionDataManager
-
findExecutionsByNativeQuery
public List<Execution> findExecutionsByNativeQuery(Map<String,Object> parameterMap)
- Specified by:
findExecutionsByNativeQueryin interfaceExecutionDataManager
-
findProcessInstanceByNativeQuery
public List<ProcessInstance> findProcessInstanceByNativeQuery(Map<String,Object> parameterMap)
- Specified by:
findProcessInstanceByNativeQueryin interfaceExecutionDataManager
-
findExecutionCountByNativeQuery
public long findExecutionCountByNativeQuery(Map<String,Object> parameterMap)
- Specified by:
findExecutionCountByNativeQueryin interfaceExecutionDataManager
-
countActiveExecutionsByParentId
public long countActiveExecutionsByParentId(String parentId)
- Specified by:
countActiveExecutionsByParentIdin interfaceExecutionDataManager
-
updateExecutionTenantIdForDeployment
public void updateExecutionTenantIdForDeployment(String deploymentId, String newTenantId)
- Specified by:
updateExecutionTenantIdForDeploymentin interfaceExecutionDataManager
-
updateProcessInstanceLockTime
public void updateProcessInstanceLockTime(String processInstanceId, Date lockDate, String lockOwner, Date expirationTime)
- Specified by:
updateProcessInstanceLockTimein interfaceExecutionDataManager
-
updateAllExecutionRelatedEntityCountFlags
public void updateAllExecutionRelatedEntityCountFlags(boolean newValue)
- Specified by:
updateAllExecutionRelatedEntityCountFlagsin interfaceExecutionDataManager
-
clearProcessInstanceLockTime
public void clearProcessInstanceLockTime(String processInstanceId)
- Specified by:
clearProcessInstanceLockTimein interfaceExecutionDataManager
-
clearAllProcessInstanceLockTimes
public void clearAllProcessInstanceLockTimes(String lockOwner)
- Specified by:
clearAllProcessInstanceLockTimesin interfaceExecutionDataManager
-
setSafeInValueLists
protected void setSafeInValueLists(ExecutionQueryImpl executionQuery)
-
setSafeInValueLists
protected void setSafeInValueLists(ProcessInstanceQueryImpl processInstanceQuery)
-
-