Class Job

  • All Implemented Interfaces:
    Lockable

    public class Job
    extends AbstractJob
    Defines the job with its JobDetails, History and Job Metadata
    • Constructor Detail

      • Job

        public Job​(java.util.UUID id,
                   JobDetails jobDetails)
      • Job

        public Job​(java.util.UUID id,
                   JobDetails jobDetails,
                   java.util.List<JobState> jobHistory)
      • Job

        public Job​(java.util.UUID id,
                   int version,
                   JobDetails jobDetails,
                   java.util.List<JobState> jobHistory,
                   java.util.concurrent.ConcurrentMap<java.lang.String,​java.lang.Object> metadata)
    • Method Detail

      • setId

        public void setId​(java.util.UUID id)
      • getId

        public java.util.UUID getId()
        Specified by:
        getId in class AbstractJob
      • getJobStates

        public java.util.List<JobState> getJobStates()
      • getJobStatesOfType

        public <T extends JobState> java.util.stream.Stream<T> getJobStatesOfType​(java.lang.Class<T> clazz)
      • getLastJobStateOfType

        public <T extends JobState> java.util.Optional<T> getLastJobStateOfType​(java.lang.Class<T> clazz)
      • getJobState

        public <T extends JobState> T getJobState()
      • getJobState

        public JobState getJobState​(int element)
      • addJobState

        public void addJobState​(JobState jobState)
      • hasState

        public boolean hasState​(StateName state)
      • enqueue

        public void enqueue()
      • scheduleAt

        public void scheduleAt​(java.time.Instant instant,
                               java.lang.String reason)
      • startProcessingOn

        public void startProcessingOn​(BackgroundJobServer backgroundJobServer)
      • updateProcessing

        public void updateProcessing()
      • succeeded

        public void succeeded()
      • failed

        public void failed​(java.lang.String message,
                           java.lang.Exception exception)
      • delete

        public void delete​(java.lang.String reason)
      • getCreatedAt

        public java.time.Instant getCreatedAt()
      • getUpdatedAt

        public java.time.Instant getUpdatedAt()
      • getMetadata

        public java.util.Map<java.lang.String,​java.lang.Object> getMetadata()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object