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 PerformanceSettingsprotected CachedEntityMatcher<ExecutionEntity>protected SingleCachedEntityMatcher<ExecutionEntity>Fields inherited from class org.flowable.engine.impl.persistence.entity.data.AbstractProcessDataManager
processEngineConfigurationFields inherited from class org.flowable.common.engine.impl.db.AbstractDataManager
MAX_ENTRIES_IN_CLAUSE -
Constructor Summary
ConstructorsConstructorDescriptionMybatisExecutionDataManager(ProcessEngineConfigurationImpl processEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoidclearAllProcessInstanceLockTimes(String lockOwner) voidclearProcessInstanceLockTime(String processInstanceId) longcountActiveExecutionsByParentId(String parentId) create()findChildExecutionsByParentExecutionId(String parentExecutionId) findChildExecutionsByProcessInstanceId(String processInstanceId) longfindExecutionCountByNativeQuery(Map<String, Object> parameterMap) longfindExecutionCountByQueryCriteria(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) longfindProcessInstanceCountByQueryCriteria(ProcessInstanceQueryImpl processInstanceQuery) findProcessInstanceIdsByProcessDefinitionId(String processDefinitionId) findSubProcessInstanceBySuperExecutionId(String superExecutionId) Class<? extends ExecutionEntity>protected booleanisExecutionTreeFetched(String executionId) Fetches the execution tree related to the execution (if the process definition has been configured to do so)protected voidsetSafeInValueLists(ExecutionQueryImpl executionQuery) protected voidsetSafeInValueLists(ProcessInstanceQueryImpl processInstanceQuery) voidupdateAllExecutionRelatedEntityCountFlags(boolean newValue) voidupdateExecutionTenantIdForDeployment(String deploymentId, String newTenantId) voidupdateProcessInstanceLockTime(String processInstanceId, Date lockDate, String lockOwner, Date expirationTime) Methods inherited from class org.flowable.engine.impl.persistence.entity.data.AbstractProcessDataManager
getClock, getIdGenerator, getProcessEngineConfigurationMethods 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, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getManagedEntityClassin classAbstractDataManager<ExecutionEntity>
-
create
- Specified by:
createin interfaceDataManager<ExecutionEntity>
-
findById
- Specified by:
findByIdin interfaceDataManager<ExecutionEntity>- Overrides:
findByIdin 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:
findSubProcessInstanceBySuperExecutionIdin interfaceExecutionDataManager
-
findChildExecutionsByParentExecutionId
- Specified by:
findChildExecutionsByParentExecutionIdin interfaceExecutionDataManager
-
findChildExecutionsByProcessInstanceId
- Specified by:
findChildExecutionsByProcessInstanceIdin interfaceExecutionDataManager
-
findExecutionsByParentExecutionAndActivityIds
public List<ExecutionEntity> findExecutionsByParentExecutionAndActivityIds(String parentExecutionId, Collection<String> activityIds) - Specified by:
findExecutionsByParentExecutionAndActivityIdsin interfaceExecutionDataManager
-
findExecutionsByRootProcessInstanceId
- Specified by:
findExecutionsByRootProcessInstanceIdin interfaceExecutionDataManager
-
findExecutionsByProcessInstanceId
- 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
- Specified by:
findProcessInstanceIdsByProcessDefinitionIdin interfaceExecutionDataManager
-
findExecutionCountByQueryCriteria
- Specified by:
findExecutionCountByQueryCriteriain interfaceExecutionDataManager
-
findExecutionsByQueryCriteria
- Specified by:
findExecutionsByQueryCriteriain interfaceExecutionDataManager
-
findProcessInstanceCountByQueryCriteria
- 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
- Specified by:
findExecutionsByNativeQueryin interfaceExecutionDataManager
-
findProcessInstanceByNativeQuery
- Specified by:
findProcessInstanceByNativeQueryin interfaceExecutionDataManager
-
findExecutionCountByNativeQuery
- Specified by:
findExecutionCountByNativeQueryin interfaceExecutionDataManager
-
countActiveExecutionsByParentId
- Specified by:
countActiveExecutionsByParentIdin interfaceExecutionDataManager
-
updateExecutionTenantIdForDeployment
- 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
- Specified by:
clearProcessInstanceLockTimein interfaceExecutionDataManager
-
clearAllProcessInstanceLockTimes
- Specified by:
clearAllProcessInstanceLockTimesin interfaceExecutionDataManager
-
setSafeInValueLists
-
setSafeInValueLists
-