public class Job extends Object
Job
is a representation of the union between an action to be performed, data to be supplied, and a schedule
upon which the action will be fired. The scheduling system is responsible for creating Job
s via
IScheduler#createJob(String, Class, Map, JobTrigger)
. Jobs are likely persistent, at least for the life of a
IScheduler
instance. In other words, an IScheduler
instance should never forget about a Job it has
created, unless the Job has been removed via IScheduler#removeJob(Job)
.
Note: once the scheduler engine processes a job run, it will create a new IJobResult
, which will contain full
historical information about job runs. Job
will contain only minimal of such temporal information.
Modifier and Type | Class and Description |
---|---|
static class |
Job.JobState |
Constructor and Description |
---|
Job() |
Modifier and Type | Method and Description |
---|---|
String |
getGroupName() |
String |
getJobId() |
String |
getJobName() |
Map<String,Serializable> |
getJobParams() |
JobTrigger |
getJobTrigger() |
Date |
getLastRun() |
Date |
getNextRun() |
String |
getSchedulableClass() |
Job.JobState |
getState() |
String |
getUserName() |
void |
setGroupName(String groupName)
Sets the group name of this job
|
void |
setJobId(String jobId)
Sets the id that uniquely defines this job.
|
void |
setJobName(String jobName)
Sets the user defined name of this job.
|
void |
setJobParams(Map<String,Serializable> jobParams)
Sets the parameters that will be passed to the scheduled IAction when the job executes.
|
void |
setJobTrigger(JobTrigger jobTrigger)
Sets the trigger used to determine when this job runs.
|
void |
setLastRun(Date lastRun)
Sets the last time the job executed.
|
void |
setNextRun(Date nextRun)
Sets the next time the job will execute
|
void |
setSchedulableClass(String schedulableClass)
Sets the name of the IAction class that will run when the job is executed.
|
void |
setState(Job.JobState state)
Sets the current state of this job
|
void |
setUserName(String userName)
Sets the name of the user that has scheduled this job
|
public JobTrigger getJobTrigger()
public Map<String,Serializable> getJobParams()
public Date getLastRun()
public Date getNextRun()
public String getSchedulableClass()
public String getJobId()
public String getJobName()
public String getUserName()
public String getGroupName()
public void setJobTrigger(JobTrigger jobTrigger)
jobTrigger
- the job triggerpublic void setJobParams(Map<String,Serializable> jobParams)
jobParams
- the parameters to be passed to the IActionpublic void setLastRun(Date lastRun)
lastRun
- the last time the job ran. null if the job has not run.public void setNextRun(Date nextRun)
nextRun
- the next time the job will run. null if the job will not run again.public void setSchedulableClass(String schedulableClass)
schedulableClass
- the name of the IAction to run.public void setJobId(String jobId)
jobId
- the job idpublic void setUserName(String userName)
userName
- the user namepublic void setJobName(String jobName)
jobName
- the job namepublic Job.JobState getState()
public void setState(Job.JobState state)
state
- the job statepublic void setGroupName(String groupName)
groupName
- the group name