Interface TimerJobEntityManager
- All Superinterfaces:
EntityManager<TimerJobEntity>
,JobInfoEntityManager<TimerJobEntity>
- All Known Implementing Classes:
TimerJobEntityManagerImpl
EntityManager
responsible for TimerJobEntity
instances.- Author:
- Tijs Rademakers, Vasile Dirla
-
Method Summary
Modifier and TypeMethodDescriptionvoid
bulkDeleteTimerJobsWithoutRevisionCheck
(List<TimerJobEntity> timerJobEntities) createAndCalculateNextTimer
(JobEntity timerEntity, VariableScope variableScope) Creates a newTimerJobEntity
, typically when a timer is used in a repeating way.findJobByCorrelationId
(String correlationId) Find the timer job with the given correlation id.long
findJobCountByQueryCriteria
(TimerJobQueryImpl jobQuery) Same asfindJobsByQueryCriteria(TimerJobQueryImpl)
, but only returns a count and not the instances itself.findJobsByQueryCriteria
(TimerJobQueryImpl jobQuery) Executes aJobQueryImpl
and returns the matchingTimerJobEntity
instances.findJobsByScopeIdAndSubScopeId
(String scopeId, String subScopeId) Returns allTimerJobEntity
for the given scope and subscope.findJobsByTypeAndProcessDefinitionId
(String type, String processDefinitionId) Returns theTimerJobEntity
for a given process definition.findJobsByTypeAndProcessDefinitionKeyAndTenantId
(String type, String processDefinitionKey, String tenantId) The same asfindJobsByTypeAndProcessDefinitionId(String, String)
, but by key and for a specific tenantId.findJobsByTypeAndProcessDefinitionKeyNoTenantId
(String type, String processDefinitionKey) The same asfindJobsByTypeAndProcessDefinitionId(String, String)
, but by key and specifically for the 'no tenant' mode.boolean
insertTimerJobEntity
(TimerJobEntity timerJobEntity) Insert theTimerJobEntity
, similar to insert(TimerJobEntity), but returns a boolean in case the insert did not go through.Methods inherited from interface org.flowable.common.engine.impl.persistence.entity.EntityManager
create, delete, delete, delete, findById, insert, insert, update, update
Methods inherited from interface org.flowable.job.service.impl.persistence.entity.JobInfoEntityManager
bulkUpdateJobLockWithoutRevisionCheck, findExpiredJobs, findJobsByExecutionId, findJobsByProcessInstanceId, findJobsToExecute, findJobsToExecuteAndLockInBulk, resetExpiredJob, updateJobTenantIdForDeployment
-
Method Details
-
insertTimerJobEntity
Insert theTimerJobEntity
, similar to insert(TimerJobEntity), but returns a boolean in case the insert did not go through. This could happen if the execution related to theTimerJobEntity
has been removed (for example due to a task complete for a timer boundary on that task). -
findJobByCorrelationId
Find the timer job with the given correlation id. -
findJobsByTypeAndProcessDefinitionId
Returns theTimerJobEntity
for a given process definition.This is for example used when deleting a process definition: it finds the
TimerJobEntity
representing the timer start events. -
findJobsByTypeAndProcessDefinitionKeyAndTenantId
List<TimerJobEntity> findJobsByTypeAndProcessDefinitionKeyAndTenantId(String type, String processDefinitionKey, String tenantId) The same asfindJobsByTypeAndProcessDefinitionId(String, String)
, but by key and for a specific tenantId. -
findJobsByTypeAndProcessDefinitionKeyNoTenantId
List<TimerJobEntity> findJobsByTypeAndProcessDefinitionKeyNoTenantId(String type, String processDefinitionKey) The same asfindJobsByTypeAndProcessDefinitionId(String, String)
, but by key and specifically for the 'no tenant' mode. -
findJobsByScopeIdAndSubScopeId
Returns allTimerJobEntity
for the given scope and subscope. -
findJobsByQueryCriteria
Executes aJobQueryImpl
and returns the matchingTimerJobEntity
instances. -
findJobCountByQueryCriteria
Same asfindJobsByQueryCriteria(TimerJobQueryImpl)
, but only returns a count and not the instances itself. -
createAndCalculateNextTimer
Creates a newTimerJobEntity
, typically when a timer is used in a repeating way. The returnsTimerJobEntity
is not yet inserted.Returns null if the timer has finished its repetitions.
-
bulkDeleteTimerJobsWithoutRevisionCheck
-