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
FieldsModifier and TypeFieldDescriptionprotected CachedEntityMatcher<ExecutionEntity>
protected CachedEntityMatcher<ExecutionEntity>
protected CachedEntityMatcher<ExecutionEntity>
protected CachedEntityMatcher<ExecutionEntity>
protected CachedEntityMatcher<ExecutionEntity>
protected CachedEntityMatcher<ExecutionEntity>
protected CachedEntityMatcher<ExecutionEntity>
protected CachedEntityMatcher<ExecutionEntity>
protected CachedEntityMatcher<ExecutionEntity>
protected PerformanceSettings
protected CachedEntityMatcher<ExecutionEntity>
protected SingleCachedEntityMatcher<ExecutionEntity>
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
ConstructorsConstructorDescriptionMybatisExecutionDataManager
(ProcessEngineConfigurationImpl processEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clearAllProcessInstanceLockTimes
(String lockOwner) void
clearProcessInstanceLockTime
(String processInstanceId) long
countActiveExecutionsByParentId
(String parentId) create()
findChildExecutionsByParentExecutionId
(String parentExecutionId) findChildExecutionsByProcessInstanceId
(String processInstanceId) long
findExecutionCountByNativeQuery
(Map<String, Object> parameterMap) long
findExecutionCountByQueryCriteria
(ExecutionQueryImpl executionQuery) findExecutionsByNativeQuery
(Map<String, Object> parameterMap) findExecutionsByParentExecutionAndActivityIds
(String parentExecutionId, Collection<String> activityIds) findExecutionsByProcessInstanceId
(String processInstanceId) findExecutionsByQueryCriteria
(ExecutionQueryImpl executionQuery) findExecutionsByRootProcessInstanceId
(String rootProcessInstanceId) findInactiveExecutionsByActivityIdAndProcessInstanceId
(String activityId, String processInstanceId) findInactiveExecutionsByProcessInstanceId
(String processInstanceId) findProcessInstanceAndVariablesByQueryCriteria
(ProcessInstanceQueryImpl processInstanceQuery) findProcessInstanceByNativeQuery
(Map<String, Object> parameterMap) findProcessInstanceByQueryCriteria
(ProcessInstanceQueryImpl processInstanceQuery) long
findProcessInstanceCountByQueryCriteria
(ProcessInstanceQueryImpl processInstanceQuery) findProcessInstanceIdsByProcessDefinitionId
(String processDefinitionId) findSubProcessInstanceBySuperExecutionId
(String superExecutionId) Class<? extends ExecutionEntity>
protected boolean
isExecutionTreeFetched
(String executionId) Fetches the execution tree related to the execution (if the process definition has been configured to do so)protected void
setSafeInValueLists
(ExecutionQueryImpl executionQuery) protected void
setSafeInValueLists
(ProcessInstanceQueryImpl processInstanceQuery) void
updateAllExecutionRelatedEntityCountFlags
(boolean newValue) void
updateExecutionTenantIdForDeployment
(String deploymentId, String newTenantId) void
updateProcessInstanceLockTime
(String processInstanceId, Date lockDate, String lockOwner, Date expirationTime) 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 Details
-
performanceSettings
-
executionsByParentIdMatcher
-
executionsByProcessInstanceIdMatcher
-
subProcessInstanceBySuperExecutionIdMatcher
-
executionsWithSameRootProcessInstanceIdMatcher
-
inactiveExecutionsInActivityAndProcInstMatcher
-
inactiveExecutionsByProcInstMatcher
-
inactiveExecutionsInActivityMatcher
-
executionByProcessInstanceMatcher
-
executionsByRootProcessInstanceMatcher
-
executionsByParentExecutionIdAndActivityIdEntityMatcher
protected CachedEntityMatcher<ExecutionEntity> executionsByParentExecutionIdAndActivityIdEntityMatcher -
processInstancesByProcessDefinitionMatcher
-
-
Constructor Details
-
MybatisExecutionDataManager
-
-
Method Details
-
getManagedEntityClass
- Specified by:
getManagedEntityClass
in classAbstractDataManager<ExecutionEntity>
-
create
- Specified by:
create
in interfaceDataManager<ExecutionEntity>
-
findById
- Specified by:
findById
in interfaceDataManager<ExecutionEntity>
- Overrides:
findById
in classAbstractDataManager<ExecutionEntity>
-
isExecutionTreeFetched
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
- Specified by:
findSubProcessInstanceBySuperExecutionId
in interfaceExecutionDataManager
-
findChildExecutionsByParentExecutionId
- Specified by:
findChildExecutionsByParentExecutionId
in interfaceExecutionDataManager
-
findChildExecutionsByProcessInstanceId
- Specified by:
findChildExecutionsByProcessInstanceId
in interfaceExecutionDataManager
-
findExecutionsByParentExecutionAndActivityIds
public List<ExecutionEntity> findExecutionsByParentExecutionAndActivityIds(String parentExecutionId, Collection<String> activityIds) - Specified by:
findExecutionsByParentExecutionAndActivityIds
in interfaceExecutionDataManager
-
findExecutionsByRootProcessInstanceId
- Specified by:
findExecutionsByRootProcessInstanceId
in interfaceExecutionDataManager
-
findExecutionsByProcessInstanceId
- Specified by:
findExecutionsByProcessInstanceId
in interfaceExecutionDataManager
-
findInactiveExecutionsByProcessInstanceId
public Collection<ExecutionEntity> findInactiveExecutionsByProcessInstanceId(String processInstanceId) - Specified by:
findInactiveExecutionsByProcessInstanceId
in interfaceExecutionDataManager
-
findInactiveExecutionsByActivityIdAndProcessInstanceId
public Collection<ExecutionEntity> findInactiveExecutionsByActivityIdAndProcessInstanceId(String activityId, String processInstanceId) - Specified by:
findInactiveExecutionsByActivityIdAndProcessInstanceId
in interfaceExecutionDataManager
-
findProcessInstanceIdsByProcessDefinitionId
- Specified by:
findProcessInstanceIdsByProcessDefinitionId
in interfaceExecutionDataManager
-
findExecutionCountByQueryCriteria
- Specified by:
findExecutionCountByQueryCriteria
in interfaceExecutionDataManager
-
findExecutionsByQueryCriteria
- Specified by:
findExecutionsByQueryCriteria
in interfaceExecutionDataManager
-
findProcessInstanceCountByQueryCriteria
- Specified by:
findProcessInstanceCountByQueryCriteria
in interfaceExecutionDataManager
-
findProcessInstanceByQueryCriteria
public List<ProcessInstance> findProcessInstanceByQueryCriteria(ProcessInstanceQueryImpl processInstanceQuery) - Specified by:
findProcessInstanceByQueryCriteria
in interfaceExecutionDataManager
-
findProcessInstanceAndVariablesByQueryCriteria
public List<ProcessInstance> findProcessInstanceAndVariablesByQueryCriteria(ProcessInstanceQueryImpl processInstanceQuery) - Specified by:
findProcessInstanceAndVariablesByQueryCriteria
in interfaceExecutionDataManager
-
findExecutionsByNativeQuery
- Specified by:
findExecutionsByNativeQuery
in interfaceExecutionDataManager
-
findProcessInstanceByNativeQuery
- Specified by:
findProcessInstanceByNativeQuery
in interfaceExecutionDataManager
-
findExecutionCountByNativeQuery
- Specified by:
findExecutionCountByNativeQuery
in interfaceExecutionDataManager
-
countActiveExecutionsByParentId
- Specified by:
countActiveExecutionsByParentId
in interfaceExecutionDataManager
-
updateExecutionTenantIdForDeployment
- Specified by:
updateExecutionTenantIdForDeployment
in interfaceExecutionDataManager
-
updateProcessInstanceLockTime
public void updateProcessInstanceLockTime(String processInstanceId, Date lockDate, String lockOwner, Date expirationTime) - Specified by:
updateProcessInstanceLockTime
in interfaceExecutionDataManager
-
updateAllExecutionRelatedEntityCountFlags
public void updateAllExecutionRelatedEntityCountFlags(boolean newValue) - Specified by:
updateAllExecutionRelatedEntityCountFlags
in interfaceExecutionDataManager
-
clearProcessInstanceLockTime
- Specified by:
clearProcessInstanceLockTime
in interfaceExecutionDataManager
-
clearAllProcessInstanceLockTimes
- Specified by:
clearAllProcessInstanceLockTimes
in interfaceExecutionDataManager
-
setSafeInValueLists
-
setSafeInValueLists
-