Interface TimerJobEntityManager
- All Superinterfaces:
EntityManager<TimerJobEntity>
- All Known Implementing Classes:
TimerJobEntityManagerImpl
EntityManager responsible for TimerJobEntity instances.-
Method Summary
Modifier and TypeMethodDescriptioncreateAndCalculateNextTimer(JobEntity timerEntity, VariableScope variableScope) Creates a newTimerJobEntity, typically when a timer is used in a repeating way.longfindJobCountByQueryCriteria(TimerJobQueryImpl jobQuery) Same asfindJobsByQueryCriteria(TimerJobQueryImpl, Page), but only returns a count and not the instances itself.Returns allTimerJobEntityinstances related to onExecutionEntity.Returns allTimerJobEntityinstances related to onExecutionEntity.findJobsByQueryCriteria(TimerJobQueryImpl jobQuery, Page page) Executes aJobQueryImpland returns the matchingTimerJobEntityinstances.findJobsByTypeAndProcessDefinitionId(String type, String processDefinitionId) Returns theTimerJobEntityfor 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.findTimerJobsToExecute(Page page) Returns theTimerJobEntityinstances that are elegible to execute, meaning the due date of the timer has been passed.booleaninsertTimerJobEntity(TimerJobEntity timerJobEntity) Insert theTimerJobEntity, similar to#insert(TimerJobEntity), but returns a boolean in case the insert did not go through.voidupdateJobTenantIdForDeployment(String deploymentId, String newTenantId) Changes the tenantId for all jobs related to a givenDeploymentEntity.
-
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 theTimerJobEntityhas been removed (for example due to a task complete for a timer boundary on that task). -
findTimerJobsToExecute
Returns theTimerJobEntityinstances that are elegible to execute, meaning the due date of the timer has been passed. -
findJobsByTypeAndProcessDefinitionId
Returns theTimerJobEntityfor a given process definition. This is for example used when deleting a process definition: it finds theTimerJobEntityrepresenting 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. -
findJobsByExecutionId
Returns allTimerJobEntityinstances related to onExecutionEntity. -
findJobsByProcessInstanceId
Returns allTimerJobEntityinstances related to onExecutionEntity. -
findJobsByQueryCriteria
Executes aJobQueryImpland returns the matchingTimerJobEntityinstances. -
findJobCountByQueryCriteria
Same asfindJobsByQueryCriteria(TimerJobQueryImpl, Page), 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 returnsTimerJobEntityis not yet inserted. Returns null if the timer has finished its repetitions. -
updateJobTenantIdForDeployment
Changes the tenantId for all jobs related to a givenDeploymentEntity.
-