public interface JobExecutionContext
JobDetail instance
as it is executed, and to a Trigger instance after the execution completes.
The JobDataMap found on this object (via the getMergedJobDataMap() method) serves as a convenience - it is a merge of the
JobDataMap found on the JobDetail and the one found on the Trigger, with the value in the latter overriding
any same-named values in the former. It is thus considered a 'best practice' that the execute code of a Job retrieve data from the JobDataMap
found on this object NOTE: Do not expect value 'set' into this JobDataMap to somehow be set back onto a StatefulJob's own
JobDataMap.
JobExecutionContext s are also returned from the Scheduler.getCurrentlyExecutingJobs() method. These are the same
instances as those passed into the jobs that are currently executing within the scheduler. The exception to this is when your application is using
Quartz remotely (i.e. via RMI) - in which case you get a clone of the JobExecutionContexts, and their references to the
Scheduler and Job instances have been lost (a clone of the JobDetail is still available - just not a handle
to the job instance that is running).
getScheduler(),
getMergedJobDataMap(),
getJobDetail(),
Job,
Trigger,
JobDataMap| Modifier and Type | Method and Description |
|---|---|
Calendar |
getCalendar()
Get a handle to the
Calendar referenced by the Trigger instance that fired the Job. |
Date |
getFireTime()
The actual time the trigger fired.
|
JobDetail |
getJobDetail()
Get the
JobDetail associated with the Job. |
Job |
getJobInstance()
Get the instance of the
Job that was created for this execution. |
long |
getJobRunTime()
The amount of time the job ran for (in milliseconds).
|
JobDataMap |
getMergedJobDataMap()
Get the convenience
JobDataMap of this execution context. |
Date |
getNextFireTime() |
Date |
getPreviousFireTime() |
int |
getRefireCount() |
Object |
getResult()
Returns the result (if any) that the
Job set before its execution completed (the type of object set as the result is entirely up to
the particular job). |
Date |
getScheduledFireTime()
The scheduled time the trigger fired for.
|
Scheduler |
getScheduler()
Get a handle to the
Scheduler instance that fired the Job. |
Trigger |
getTrigger()
Get a handle to the
Trigger instance that fired the Job. |
boolean |
isRecovering()
If the
Job is being re-executed because of a 'recovery' situation, this method will return true. |
void |
setResult(Object result)
Set the result (if any) of the
Job's execution (the type of object set as the result is entirely up to the particular job). |
Scheduler getScheduler()
Get a handle to the Scheduler instance that fired the Job.
Trigger getTrigger()
Get a handle to the Trigger instance that fired the Job.
Calendar getCalendar()
Get a handle to the Calendar referenced by the Trigger instance that fired the Job.
boolean isRecovering()
If the Job is being re-executed because of a 'recovery' situation, this method will return true.
int getRefireCount()
JobDataMap getMergedJobDataMap()
Get the convenience JobDataMap of this execution context.
The JobDataMap found on this object serves as a convenience - it is a merge of the JobDataMap found on the
JobDetail and the one found on the Trigger, with the value in the latter overriding any same-named values in the
former. It is thus considered a 'best practice' that the execute code of a Job retrieve data from the JobDataMap found on this object.
NOTE: Do not expect value 'set' into this JobDataMap to somehow be set back onto a StatefulJob's own JobDataMap.
Attempts to change the contents of this map typically result in an IllegalStateException.
JobDetail getJobDetail()
Get the JobDetail associated with the Job.
Job getJobInstance()
Get the instance of the Job that was created for this execution.
Note: The Job instance is not available through remote scheduler interfaces.
Date getFireTime()
getScheduledFireTime()Date getScheduledFireTime()
getFireTime()Date getPreviousFireTime()
Date getNextFireTime()
Object getResult()
Job set before its execution completed (the type of object set as the result is entirely up to
the particular job).
The result itself is meaningless to Quartz, but may be informative to or JobListeners
that are watching the job's execution.
TriggerListeners
void setResult(Object result)
Job's execution (the type of object set as the result is entirely up to the particular job).
The result itself is meaningless to Quartz, but may be informative to or JobListeners
that are watching the job's execution.
TriggerListeners
long getJobRunTime()
JobListeners and TriggerListeners.Copyright © 2011–2017 Knowm Inc.. All rights reserved.