Class JobManager
java.lang.Object
org.camunda.bpm.engine.impl.persistence.AbstractManager
org.camunda.bpm.engine.impl.persistence.entity.JobManager
- All Implemented Interfaces:
Session
- Author:
- Tom Baeyens, Daniel Meyer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic QueryOrderingPropertystatic QueryOrderingPropertystatic QueryOrderingProperty -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanareInSameProcessInstance(JobEntity job1, JobEntity job2) voidcancelTimers(ExecutionEntity execution) protected ListQueryParameterObjectconfigureParameterizedQuery(Object parameter) protected voidconfigureQuery(JobQueryImpl query) voidvoidfindJobById(String jobId) longfindJobCountByQueryCriteria(JobQueryImpl jobQuery) findJobsByConfiguration(String jobHandlerType, String jobHandlerConfiguration, String tenantId) findJobsByExecutionId(String executionId) findJobsByHandlerType(String handlerType) findJobsByJobDefinitionId(String jobDefinitionId) findJobsByProcessInstanceId(String processInstanceId) findJobsByQueryCriteria(JobQueryImpl jobQuery, Page page) findNextJobsToExecute(Page page) findTimersByExecutionId(String executionId) findUnlockedTimersByDuedate(Date duedate, Page page) protected voidhintJobExecutor(JobEntity job) voidinsertAndHintJobExecutor(JobEntity jobEntity) voidprotected booleanprotected booleanSometimes 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, Date newDuedate) voidschedule(TimerEntity timer) voidsend(MessageEntity message) voidupdateFailedJobRetriesByJobDefinitionId(String jobDefinitionId, int retries, Date dueDate, boolean isDueDateSet) voidvoidupdateJobPriorityByDefinitionId(String jobDefinitionId, long priority) voidupdateJobSuspensionStateById(String jobId, SuspensionState suspensionState) voidupdateJobSuspensionStateByJobDefinitionId(String jobDefinitionId, SuspensionState suspensionState) voidupdateJobSuspensionStateByProcessDefinitionId(String processDefinitionId, SuspensionState suspensionState) voidupdateJobSuspensionStateByProcessDefinitionKey(String processDefinitionKey, SuspensionState suspensionState) voidupdateJobSuspensionStateByProcessDefinitionKeyAndTenantId(String processDefinitionKey, String processDefinitionTenantId, SuspensionState suspensionState) voidupdateJobSuspensionStateByProcessInstanceId(String processInstanceId, SuspensionState suspensionState) voidupdateStartTimerJobSuspensionStateByProcessDefinitionId(String processDefinitionId, SuspensionState suspensionState) voidupdateStartTimerJobSuspensionStateByProcessDefinitionKey(String processDefinitionKey, SuspensionState suspensionState) voidupdateStartTimerJobSuspensionStateByProcessDefinitionKeyAndTenantId(String processDefinitionKey, 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 Details
-
JOB_PRIORITY_ORDERING_PROPERTY
-
JOB_TYPE_ORDERING_PROPERTY
-
JOB_DUEDATE_ORDERING_PROPERTY
-
-
Constructor Details
-
JobManager
public JobManager()
-
-
Method Details
-
updateJob
-
insertJob
-
deleteJob
-
deleteJob
-
insertAndHintJobExecutor
-
send
-
schedule
-
reschedule
-
hintJobExecutor
-
areInSameProcessInstance
-
isJobPriorityInJobExecutorPriorityRange
protected boolean isJobPriorityInJobExecutorPriorityRange(long jobPriority) -
cancelTimers
-
findJobById
-
findNextJobsToExecute
-
findJobsByExecutionId
-
findJobsByProcessInstanceId
-
findJobsByJobDefinitionId
-
findJobsByHandlerType
-
findUnlockedTimersByDuedate
-
findTimersByExecutionId
-
findJobsByQueryCriteria
-
findDeploymentIdMappingsByQueryCriteria
public List<ImmutablePair<String,String>> findDeploymentIdMappingsByQueryCriteria(JobQueryImpl jobQuery) -
findJobsByConfiguration
-
findJobCountByQueryCriteria
-
updateJobSuspensionStateById
-
updateJobSuspensionStateByJobDefinitionId
public void updateJobSuspensionStateByJobDefinitionId(String jobDefinitionId, SuspensionState suspensionState) -
updateJobSuspensionStateByProcessInstanceId
public void updateJobSuspensionStateByProcessInstanceId(String processInstanceId, SuspensionState suspensionState) -
updateJobSuspensionStateByProcessDefinitionId
public void updateJobSuspensionStateByProcessDefinitionId(String processDefinitionId, SuspensionState suspensionState) -
updateStartTimerJobSuspensionStateByProcessDefinitionId
public void updateStartTimerJobSuspensionStateByProcessDefinitionId(String processDefinitionId, SuspensionState suspensionState) -
updateJobSuspensionStateByProcessDefinitionKey
public void updateJobSuspensionStateByProcessDefinitionKey(String processDefinitionKey, SuspensionState suspensionState) -
updateJobSuspensionStateByProcessDefinitionKeyAndTenantId
public void updateJobSuspensionStateByProcessDefinitionKeyAndTenantId(String processDefinitionKey, String processDefinitionTenantId, SuspensionState suspensionState) -
updateStartTimerJobSuspensionStateByProcessDefinitionKey
public void updateStartTimerJobSuspensionStateByProcessDefinitionKey(String processDefinitionKey, SuspensionState suspensionState) -
updateStartTimerJobSuspensionStateByProcessDefinitionKeyAndTenantId
public void updateStartTimerJobSuspensionStateByProcessDefinitionKeyAndTenantId(String processDefinitionKey, String processDefinitionTenantId, SuspensionState suspensionState) -
updateFailedJobRetriesByJobDefinitionId
-
updateJobPriorityByDefinitionId
-
configureQuery
-
configureParameterizedQuery
-
isEnsureJobDueDateNotNull
protected boolean isEnsureJobDueDateNotNull() -
isJobDue
Sometimes we get a notification of a job that is not yet due, so we should not execute it immediately
-