Class JobManager
- java.lang.Object
-
- org.camunda.bpm.engine.impl.persistence.AbstractManager
-
- org.camunda.bpm.engine.impl.persistence.entity.JobManager
-
- All Implemented Interfaces:
Session
public class JobManager extends AbstractManager
- Author:
- Tom Baeyens, Daniel Meyer
-
-
Field Summary
Fields Modifier and Type Field Description static QueryOrderingPropertyJOB_DUEDATE_ORDERING_PROPERTYstatic QueryOrderingPropertyJOB_PRIORITY_ORDERING_PROPERTYstatic QueryOrderingPropertyJOB_TYPE_ORDERING_PROPERTY
-
Constructor Summary
Constructors Constructor Description JobManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanareInSameProcessInstance(JobEntity job1, JobEntity job2)voidcancelTimers(ExecutionEntity execution)protected ListQueryParameterObjectconfigureParameterizedQuery(java.lang.Object parameter)protected voidconfigureQuery(JobQueryImpl query)voiddeleteJob(JobEntity job)voiddeleteJob(JobEntity job, boolean fireDeleteEvent)java.util.List<ImmutablePair<java.lang.String,java.lang.String>>findDeploymentIdMappingsByQueryCriteria(JobQueryImpl jobQuery)JobEntityfindJobById(java.lang.String jobId)longfindJobCountByQueryCriteria(JobQueryImpl jobQuery)java.util.List<JobEntity>findJobsByConfiguration(java.lang.String jobHandlerType, java.lang.String jobHandlerConfiguration, java.lang.String tenantId)java.util.List<JobEntity>findJobsByExecutionId(java.lang.String executionId)java.util.List<Job>findJobsByHandlerType(java.lang.String handlerType)java.util.List<JobEntity>findJobsByJobDefinitionId(java.lang.String jobDefinitionId)java.util.List<JobEntity>findJobsByProcessInstanceId(java.lang.String processInstanceId)java.util.List<Job>findJobsByQueryCriteria(JobQueryImpl jobQuery, Page page)java.util.List<AcquirableJobEntity>findNextJobsToExecute(Page page)java.util.List<TimerEntity>findTimersByExecutionId(java.lang.String executionId)java.util.List<TimerEntity>findUnlockedTimersByDuedate(java.util.Date duedate, Page page)protected voidhintJobExecutor(JobEntity job)voidinsertAndHintJobExecutor(JobEntity jobEntity)voidinsertJob(JobEntity job)protected booleanisEnsureJobDueDateNotNull()protected booleanisJobDue(JobEntity job)Sometimes we get a notification of a job that is not yet due, so we should not execute it immediatelyprotected booleanisJobPriorityInJobExecutorPriorityRange(long jobPriority)voidreschedule(JobEntity jobEntity, java.util.Date newDuedate)voidschedule(TimerEntity timer)voidsend(MessageEntity message)voidupdateFailedJobRetriesByJobDefinitionId(java.lang.String jobDefinitionId, int retries)voidupdateJob(JobEntity job)voidupdateJobPriorityByDefinitionId(java.lang.String jobDefinitionId, long priority)voidupdateJobSuspensionStateById(java.lang.String jobId, SuspensionState suspensionState)voidupdateJobSuspensionStateByJobDefinitionId(java.lang.String jobDefinitionId, SuspensionState suspensionState)voidupdateJobSuspensionStateByProcessDefinitionId(java.lang.String processDefinitionId, SuspensionState suspensionState)voidupdateJobSuspensionStateByProcessDefinitionKey(java.lang.String processDefinitionKey, SuspensionState suspensionState)voidupdateJobSuspensionStateByProcessDefinitionKeyAndTenantId(java.lang.String processDefinitionKey, java.lang.String processDefinitionTenantId, SuspensionState suspensionState)voidupdateJobSuspensionStateByProcessInstanceId(java.lang.String processInstanceId, SuspensionState suspensionState)voidupdateStartTimerJobSuspensionStateByProcessDefinitionId(java.lang.String processDefinitionId, SuspensionState suspensionState)voidupdateStartTimerJobSuspensionStateByProcessDefinitionKey(java.lang.String processDefinitionKey, SuspensionState suspensionState)voidupdateStartTimerJobSuspensionStateByProcessDefinitionKeyAndTenantId(java.lang.String processDefinitionKey, java.lang.String processDefinitionTenantId, SuspensionState suspensionState)-
Methods inherited from class org.camunda.bpm.engine.impl.persistence.AbstractManager
checkAuthorization, close, configureQuery, delete, deleteAuthorizations, deleteAuthorizationsForGroup, deleteAuthorizationsForUser, deleteDefaultAuthorizations, flush, getAttachmentManager, getAuthorizationManager, getBatchManager, getByteArrayManager, getCamundaFormDefinitionManager, getCaseDefinitionManager, getCaseExecutionManager, getCaseInstanceManager, getCommandContext, getCurrentAuthentication, getDbEntityManager, getDbSqlSession, getDecisionDefinitionManager, getDecisionRequirementsDefinitionManager, getDeploymentManager, getEventSubscriptionManager, getHistoricActivityInstanceManager, getHistoricBatchManager, getHistoricCaseActivityInstanceManager, getHistoricCaseInstanceManager, getHistoricDecisionInstanceManager, getHistoricDetailManager, getHistoricExternalTaskLogManager, getHistoricIdentityLinkManager, getHistoricIncidentManager, getHistoricJobLogManager, getHistoricProcessInstanceManager, getHistoricReportManager, getHistoricTaskInstanceManager, getHistoricVariableInstanceManager, getIdentityInfoManager, getIdentityLinkManager, getJobDefinitionManager, getJobManager, getProcessDefinitionManager, getProcessInstanceManager, getResourceAuthorizationProvider, getResourceManager, getSession, getTaskManager, getTaskReportManager, getTenantManager, getUserOperationLogManager, getVariableInstanceManager, insert, isAuthorizationEnabled, saveDefaultAuthorizations
-
-
-
-
Field Detail
-
JOB_PRIORITY_ORDERING_PROPERTY
public static QueryOrderingProperty JOB_PRIORITY_ORDERING_PROPERTY
-
JOB_TYPE_ORDERING_PROPERTY
public static QueryOrderingProperty JOB_TYPE_ORDERING_PROPERTY
-
JOB_DUEDATE_ORDERING_PROPERTY
public static QueryOrderingProperty JOB_DUEDATE_ORDERING_PROPERTY
-
-
Method Detail
-
updateJob
public void updateJob(JobEntity job)
-
insertJob
public void insertJob(JobEntity job)
-
deleteJob
public void deleteJob(JobEntity job)
-
deleteJob
public void deleteJob(JobEntity job, boolean fireDeleteEvent)
-
insertAndHintJobExecutor
public void insertAndHintJobExecutor(JobEntity jobEntity)
-
send
public void send(MessageEntity message)
-
schedule
public void schedule(TimerEntity timer)
-
reschedule
public void reschedule(JobEntity jobEntity, java.util.Date newDuedate)
-
hintJobExecutor
protected void hintJobExecutor(JobEntity job)
-
areInSameProcessInstance
protected boolean areInSameProcessInstance(JobEntity job1, JobEntity job2)
-
isJobPriorityInJobExecutorPriorityRange
protected boolean isJobPriorityInJobExecutorPriorityRange(long jobPriority)
-
cancelTimers
public void cancelTimers(ExecutionEntity execution)
-
findJobById
public JobEntity findJobById(java.lang.String jobId)
-
findNextJobsToExecute
public java.util.List<AcquirableJobEntity> findNextJobsToExecute(Page page)
-
findJobsByExecutionId
public java.util.List<JobEntity> findJobsByExecutionId(java.lang.String executionId)
-
findJobsByProcessInstanceId
public java.util.List<JobEntity> findJobsByProcessInstanceId(java.lang.String processInstanceId)
-
findJobsByJobDefinitionId
public java.util.List<JobEntity> findJobsByJobDefinitionId(java.lang.String jobDefinitionId)
-
findJobsByHandlerType
public java.util.List<Job> findJobsByHandlerType(java.lang.String handlerType)
-
findUnlockedTimersByDuedate
public java.util.List<TimerEntity> findUnlockedTimersByDuedate(java.util.Date duedate, Page page)
-
findTimersByExecutionId
public java.util.List<TimerEntity> findTimersByExecutionId(java.lang.String executionId)
-
findJobsByQueryCriteria
public java.util.List<Job> findJobsByQueryCriteria(JobQueryImpl jobQuery, Page page)
-
findDeploymentIdMappingsByQueryCriteria
public java.util.List<ImmutablePair<java.lang.String,java.lang.String>> findDeploymentIdMappingsByQueryCriteria(JobQueryImpl jobQuery)
-
findJobsByConfiguration
public java.util.List<JobEntity> findJobsByConfiguration(java.lang.String jobHandlerType, java.lang.String jobHandlerConfiguration, java.lang.String tenantId)
-
findJobCountByQueryCriteria
public long findJobCountByQueryCriteria(JobQueryImpl jobQuery)
-
updateJobSuspensionStateById
public void updateJobSuspensionStateById(java.lang.String jobId, SuspensionState suspensionState)
-
updateJobSuspensionStateByJobDefinitionId
public void updateJobSuspensionStateByJobDefinitionId(java.lang.String jobDefinitionId, SuspensionState suspensionState)
-
updateJobSuspensionStateByProcessInstanceId
public void updateJobSuspensionStateByProcessInstanceId(java.lang.String processInstanceId, SuspensionState suspensionState)
-
updateJobSuspensionStateByProcessDefinitionId
public void updateJobSuspensionStateByProcessDefinitionId(java.lang.String processDefinitionId, SuspensionState suspensionState)
-
updateStartTimerJobSuspensionStateByProcessDefinitionId
public void updateStartTimerJobSuspensionStateByProcessDefinitionId(java.lang.String processDefinitionId, SuspensionState suspensionState)
-
updateJobSuspensionStateByProcessDefinitionKey
public void updateJobSuspensionStateByProcessDefinitionKey(java.lang.String processDefinitionKey, SuspensionState suspensionState)
-
updateJobSuspensionStateByProcessDefinitionKeyAndTenantId
public void updateJobSuspensionStateByProcessDefinitionKeyAndTenantId(java.lang.String processDefinitionKey, java.lang.String processDefinitionTenantId, SuspensionState suspensionState)
-
updateStartTimerJobSuspensionStateByProcessDefinitionKey
public void updateStartTimerJobSuspensionStateByProcessDefinitionKey(java.lang.String processDefinitionKey, SuspensionState suspensionState)
-
updateStartTimerJobSuspensionStateByProcessDefinitionKeyAndTenantId
public void updateStartTimerJobSuspensionStateByProcessDefinitionKeyAndTenantId(java.lang.String processDefinitionKey, java.lang.String processDefinitionTenantId, SuspensionState suspensionState)
-
updateFailedJobRetriesByJobDefinitionId
public void updateFailedJobRetriesByJobDefinitionId(java.lang.String jobDefinitionId, int retries)
-
updateJobPriorityByDefinitionId
public void updateJobPriorityByDefinitionId(java.lang.String jobDefinitionId, long priority)
-
configureQuery
protected void configureQuery(JobQueryImpl query)
-
configureParameterizedQuery
protected ListQueryParameterObject configureParameterizedQuery(java.lang.Object parameter)
-
isEnsureJobDueDateNotNull
protected boolean isEnsureJobDueDateNotNull()
-
isJobDue
protected boolean isJobDue(JobEntity job)
Sometimes we get a notification of a job that is not yet due, so we should not execute it immediately
-
-