# Uses of Interface
org.flowable.job.api.Job

Packages that use Job
Package
Description
org.flowable.cmmn.api
org.flowable.engine
Public API of the Flowable engine.
Typical usage of the API starts by the creation of a `ProcessEngineConfiguration` (typically based on a configuration file), from which a `ProcessEngine` can be obtained.
Through the services obtained from such a `ProcessEngine`, BPM and workflow operation can be executed:
`RepositoryService`: Manages `Deployment`s.
`RuntimeService`: For starting and searching `ProcessInstance`s.
`TaskService`: Exposes operations to manage human (standalone) tasks, such as claiming, completing and assigning tasks.
`IdentityService`: Used for managing users, groups and the relations between them.
`ManagementService`: Exposes engine administration and maintenance operations, which have no relation to the runtime exection of business processes.
`HistoryService`: Exposes information about ongoing and past process instances.
`FormService`: Access to form data and rendered forms for starting new process instances and completing tasks.
org.flowable.engine.compatibility
org.flowable.engine.delegate.event.impl
org.flowable.job.api

- ## Uses of Job in org.flowable.cmmn.api

  Methods in org.flowable.cmmn.api that return Job
  Modifier and Type
  Method
  Description
  `Job`
  CmmnManagementService.`moveDeadLetterJobToExecutableJob(String jobId, int retries)`
  Moves a job that is in the dead letter job table back to be an executable job, and resetting the retries (as the retries were probably 0 when it was put into the dead letter job table).
  `Job`
  CmmnManagementService.`moveJobToDeadLetterJob(String jobId)`
  Moves a job to the dead letter job table (eg. for administration or testing).
  `Job`
  CmmnManagementService.`moveSuspendedJobToExecutableJob(String jobId)`
  Moves a suspended job from the suspended letter job table back to be an executable job.
  `Job`
  CmmnManagementService.`moveTimerToExecutableJob(String jobId)`
  Moves a timer job to the executable job table (eg. for administration or testing).
  `Job`
  CmmnManagementService.`rescheduleTimeDateJob(String jobId, Date timeDate)`
  Reschedule a timer job with a new date value.
  `Job`
  CmmnManagementService.`rescheduleTimeDateValueJob(String jobId, String timeDateValue)`
  Reschedule a timer job with a time date value.
  `Job`
  CmmnManagementService.`rescheduleTimerEventListenerInstanceWithDate(String eventListenerInstanceId, Date timeDate)`
  Reschedule a timer event listener instance with a new date value.
  `Job`
  CmmnManagementService.`rescheduleTimerEventListenerInstanceWithDateValue(String eventListenerInstanceId, String timeDateValue)`
  Reschedule a timer event listener instance with a time date value.

- ## Uses of Job in org.flowable.engine

  Methods in org.flowable.engine that return Job
  Modifier and Type
  Method
  Description
  `Job`
  ManagementService.`findJobByCorrelationId(String jobCorrelationId)`
  Find a job by a correlation id.
  `Job`
  ManagementService.`moveDeadLetterJobToExecutableJob(String jobId, int retries)`
  Moves a job that is in the dead letter job table back to be an executable job, and resetting the retries (as the retries was 0 when it was put into the dead letter job table).
  `Job`
  ManagementService.`moveJobToDeadLetterJob(String jobId)`
  Moves a job to the dead letter job table (eg. for administration or testing).
  `Job`
  ManagementService.`moveSuspendedJobToExecutableJob(String jobId)`
  Moves a suspended job from the suspended letter job table back to be an executable job.
  `Job`
  ManagementService.`moveTimerToExecutableJob(String jobId)`
  Moves a timer job to the executable job table (eg. for administration or testing).
  `Job`
  ManagementService.`rescheduleTimeCycleJob(String jobId, String timeCycle)`
  Reschedule a timer job with a time cycle.
  `Job`
  ManagementService.`rescheduleTimeDateJob(String jobId, String timeDate)`
  Reschedule a timer job with a time date.
  `Job`
  ManagementService.`rescheduleTimeDurationJob(String jobId, String timeDuration)`
  Reschedule a timer job with a time duration.
  `Job`
  ManagementService.`rescheduleTimerJob(String jobId, String timeDate, String timeDuration, String timeCycle, String endDate, String calendarName)`
  Reschedule a timer job.

- ## Uses of Job in org.flowable.engine.compatibility

  Methods in org.flowable.engine.compatibility with parameters of type Job
  Modifier and Type
  Method
  Description
  `void`
  Flowable5CompatibilityHandler.`executeJob(Job job)`
  `void`
  Flowable5CompatibilityHandler.`executeJobWithLockAndRetry(Job job)`
  `void`
  Flowable5CompatibilityHandler.`handleFailedJob(Job job, Throwable exception)`

- ## Uses of Job in org.flowable.engine.delegate.event.impl

  Methods in org.flowable.engine.delegate.event.impl with parameters of type Job
  Modifier and Type
  Method
  Description
  `static FlowableJobRescheduledEvent`
  FlowableEventBuilder.`createJobRescheduledEvent(FlowableEngineEventType type, Job newJob, String originalJobId)`
  Constructors in org.flowable.engine.delegate.event.impl with parameters of type Job
  Modifier
  Constructor
  Description
  ``
  `FlowableJobRescheduledEventImpl(Job entity, String rescheduledJobId, FlowableEngineEventType type)`

- ## Uses of Job in org.flowable.job.api

  Classes in org.flowable.job.api with type parameters of type Job
  Modifier and Type
  Interface
  Description
  `interface`
  `BaseJobQuery<U extends BaseJobQuery<U,T>,T extends Job>`
  Allows programmatic querying of `Job`s.
  Subinterfaces of Job in org.flowable.job.api
  Modifier and Type
  Interface
  Description
  `interface`
  `AcquiredExternalWorkerJob`
  `interface`
  `ExternalWorkerJob`