Package org.jobrunr.jobs
Class AbstractJob
- java.lang.Object
-
- org.jobrunr.jobs.AbstractJob
-
- All Implemented Interfaces:
Lockable
- Direct Known Subclasses:
Job
,RecurringJob
public abstract class AbstractJob extends java.lang.Object implements Lockable
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractJob()
AbstractJob(JobDetails jobDetails)
AbstractJob(JobDetails jobDetails, int version)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.Object
getId()
JobDetails
getJobDetails()
java.lang.String
getJobName()
java.lang.String
getJobSignature()
int
getVersion()
int
increaseVersion()
Increases the version of this Job instanceLock
lock()
void
setJobName(java.lang.String jobName)
-
-
-
Constructor Detail
-
AbstractJob
protected AbstractJob()
-
AbstractJob
public AbstractJob(JobDetails jobDetails)
-
AbstractJob
public AbstractJob(JobDetails jobDetails, int version)
-
-
Method Detail
-
getId
public abstract java.lang.Object getId()
-
getVersion
public int getVersion()
-
increaseVersion
public int increaseVersion()
Increases the version of this Job instance- Returns:
- the version before it was increased
-
getJobSignature
public java.lang.String getJobSignature()
-
getJobName
public java.lang.String getJobName()
-
setJobName
public void setJobName(java.lang.String jobName)
-
getJobDetails
public JobDetails getJobDetails()
-
-