Class MybatisTimerJobDataManager
- java.lang.Object
-
- org.flowable.common.engine.impl.db.AbstractDataManager<TimerJobEntity>
-
- org.flowable.job.service.impl.persistence.entity.data.impl.MybatisTimerJobDataManager
-
- All Implemented Interfaces:
DataManager<TimerJobEntity>,JobInfoDataManager<TimerJobEntity>,TimerJobDataManager
public class MybatisTimerJobDataManager extends AbstractDataManager<TimerJobEntity> implements TimerJobDataManager
- Author:
- Tijs Rademakers, Vasile Dirla, Joram Barrez
-
-
Field Summary
Fields Modifier and Type Field Description protected JobServiceConfigurationjobServiceConfigurationprotected SingleCachedEntityMatcher<TimerJobEntity>timerJobByCorrelationIdprotected CachedEntityMatcher<TimerJobEntity>timerJobsByExecutionIdMatcherprotected CachedEntityMatcher<TimerJobEntity>timerJobsByScopeIdAndSubScopeIdMatcher-
Fields inherited from class org.flowable.common.engine.impl.db.AbstractDataManager
MAX_ENTRIES_IN_CLAUSE
-
-
Constructor Summary
Constructors Constructor Description MybatisTimerJobDataManager(JobServiceConfiguration jobServiceConfiguration)
-
Method Summary
-
Methods inherited from class org.flowable.common.engine.impl.db.AbstractDataManager
bulkDelete, bulkDeleteEntities, bulkUpdateEntities, createSafeInValuesList, delete, delete, deleteCachedEntities, deleteCachedEntities, executeChangeWithInClause, findById, findByQuery, getCommandContext, getDbSqlSession, getEntity, getEntityCache, getList, getList, getList, getList, getList, getListFromCache, getListFromCache, getManagedEntitySubClasses, getSession, insert, isEntityInserted, update
-
-
-
-
Field Detail
-
jobServiceConfiguration
protected JobServiceConfiguration jobServiceConfiguration
-
timerJobsByExecutionIdMatcher
protected CachedEntityMatcher<TimerJobEntity> timerJobsByExecutionIdMatcher
-
timerJobsByScopeIdAndSubScopeIdMatcher
protected CachedEntityMatcher<TimerJobEntity> timerJobsByScopeIdAndSubScopeIdMatcher
-
timerJobByCorrelationId
protected SingleCachedEntityMatcher<TimerJobEntity> timerJobByCorrelationId
-
-
Constructor Detail
-
MybatisTimerJobDataManager
public MybatisTimerJobDataManager(JobServiceConfiguration jobServiceConfiguration)
-
-
Method Detail
-
getManagedEntityClass
public Class<? extends TimerJobEntity> getManagedEntityClass()
- Specified by:
getManagedEntityClassin classAbstractDataManager<TimerJobEntity>
-
create
public TimerJobEntity create()
- Specified by:
createin interfaceDataManager<TimerJobEntity>
-
findJobByCorrelationId
public TimerJobEntity findJobByCorrelationId(String correlationId)
- Specified by:
findJobByCorrelationIdin interfaceTimerJobDataManager
-
findJobsByQueryCriteria
public List<Job> findJobsByQueryCriteria(TimerJobQueryImpl jobQuery)
- Specified by:
findJobsByQueryCriteriain interfaceTimerJobDataManager
-
findJobCountByQueryCriteria
public long findJobCountByQueryCriteria(TimerJobQueryImpl jobQuery)
- Specified by:
findJobCountByQueryCriteriain interfaceTimerJobDataManager
-
findExpiredJobs
public List<TimerJobEntity> findExpiredJobs(List<String> enabledCategories, Page page)
- Specified by:
findExpiredJobsin interfaceJobInfoDataManager<TimerJobEntity>
-
resetExpiredJob
public void resetExpiredJob(String jobId)
- Specified by:
resetExpiredJobin interfaceJobInfoDataManager<TimerJobEntity>
-
findJobsToExecute
public List<TimerJobEntity> findJobsToExecute(List<String> enabledCategories, Page page)
- Specified by:
findJobsToExecutein interfaceJobInfoDataManager<TimerJobEntity>
-
findJobsByTypeAndProcessDefinitionId
public List<TimerJobEntity> findJobsByTypeAndProcessDefinitionId(String jobHandlerType, String processDefinitionId)
- Specified by:
findJobsByTypeAndProcessDefinitionIdin interfaceTimerJobDataManager
-
findJobsByExecutionId
public List<TimerJobEntity> findJobsByExecutionId(String executionId)
- Specified by:
findJobsByExecutionIdin interfaceJobInfoDataManager<TimerJobEntity>
-
findJobsByProcessInstanceId
public List<TimerJobEntity> findJobsByProcessInstanceId(String processInstanceId)
- Specified by:
findJobsByProcessInstanceIdin interfaceJobInfoDataManager<TimerJobEntity>
-
findJobsByScopeIdAndSubScopeId
public List<TimerJobEntity> findJobsByScopeIdAndSubScopeId(String scopeId, String subScopeId)
- Specified by:
findJobsByScopeIdAndSubScopeIdin interfaceTimerJobDataManager
-
findJobsByTypeAndProcessDefinitionKeyNoTenantId
public List<TimerJobEntity> findJobsByTypeAndProcessDefinitionKeyNoTenantId(String jobHandlerType, String processDefinitionKey)
- Specified by:
findJobsByTypeAndProcessDefinitionKeyNoTenantIdin interfaceTimerJobDataManager
-
findJobsByTypeAndProcessDefinitionKeyAndTenantId
public List<TimerJobEntity> findJobsByTypeAndProcessDefinitionKeyAndTenantId(String jobHandlerType, String processDefinitionKey, String tenantId)
- Specified by:
findJobsByTypeAndProcessDefinitionKeyAndTenantIdin interfaceTimerJobDataManager
-
updateJobTenantIdForDeployment
public void updateJobTenantIdForDeployment(String deploymentId, String newTenantId)
- Specified by:
updateJobTenantIdForDeploymentin interfaceJobInfoDataManager<TimerJobEntity>
-
bulkUpdateJobLockWithoutRevisionCheck
public void bulkUpdateJobLockWithoutRevisionCheck(List<TimerJobEntity> timerJobEntities, String lockOwner, Date lockExpirationTime)
- Specified by:
bulkUpdateJobLockWithoutRevisionCheckin interfaceJobInfoDataManager<TimerJobEntity>
-
bulkDeleteWithoutRevision
public void bulkDeleteWithoutRevision(List<TimerJobEntity> timerJobEntities)
- Specified by:
bulkDeleteWithoutRevisionin interfaceTimerJobDataManager
-
getIdGenerator
protected IdGenerator getIdGenerator()
- Specified by:
getIdGeneratorin classAbstractDataManager<TimerJobEntity>
-
-