Package org.jobrunr.jobs
Class Job
- java.lang.Object
-
- org.jobrunr.jobs.AbstractJob
-
- org.jobrunr.jobs.Job
-
- All Implemented Interfaces:
Lockable
public class Job extends AbstractJob
Defines the job with its JobDetails, History and Job Metadata
-
-
Constructor Summary
Constructors Constructor Description 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)
Job(java.util.UUID id, JobDetails jobDetails)
Job(java.util.UUID id, JobDetails jobDetails, JobState jobState)
Job(JobDetails jobDetails)
Job(JobDetails jobDetails, JobState jobState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete(java.lang.String reason)
void
enqueue()
void
failed(java.lang.String message, java.lang.Exception exception)
java.time.Instant
getCreatedAt()
java.util.UUID
getId()
<T extends JobState>
TgetJobState()
JobState
getJobState(int element)
java.util.List<JobState>
getJobStates()
<T extends JobState>
java.util.stream.Stream<T>getJobStatesOfType(java.lang.Class<T> clazz)
<T extends JobState>
java.util.Optional<T>getLastJobStateOfType(java.lang.Class<T> clazz)
java.util.Map<java.lang.String,java.lang.Object>
getMetadata()
java.util.Optional<java.lang.String>
getRecurringJobId()
StateName
getState()
java.time.Instant
getUpdatedAt()
boolean
hasState(StateName state)
void
scheduleAt(java.time.Instant instant, java.lang.String reason)
void
setRecurringJobId(java.lang.String recurringJobId)
void
startProcessingOn(BackgroundJobServer backgroundJobServer)
void
succeeded()
java.lang.String
toString()
void
updateProcessing()
-
Methods inherited from class org.jobrunr.jobs.AbstractJob
getJobDetails, getJobName, getJobSignature, getVersion, lock, setJobName
-
-
-
-
Constructor Detail
-
Job
public Job(JobDetails jobDetails)
-
Job
public Job(java.util.UUID id, JobDetails jobDetails)
-
Job
public Job(JobDetails jobDetails, JobState jobState)
-
Job
public Job(java.util.UUID id, JobDetails jobDetails, JobState jobState)
-
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
-
getId
public java.util.UUID getId()
- Specified by:
getId
in classAbstractJob
-
setRecurringJobId
public void setRecurringJobId(java.lang.String recurringJobId)
-
getRecurringJobId
public java.util.Optional<java.lang.String> getRecurringJobId()
-
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)
-
getState
public StateName getState()
-
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 classjava.lang.Object
-
-