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 Jobs 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