public class AdaptableJobFactory extends java.lang.Object implements JobFactory
Runnable
objects as well as standard Quartz Job
instances.
Compatible with Quartz 2.1.4 and higher, as of Spring 4.1.
DelegatingJob
,
adaptJob(Object)
Constructor and Description |
---|
AdaptableJobFactory() |
Modifier and Type | Method and Description |
---|---|
protected Job |
adaptJob(java.lang.Object jobObject)
Adapt the given job object to the Quartz Job interface.
|
protected java.lang.Object |
createJobInstance(TriggerFiredBundle bundle)
Create an instance of the specified job class.
|
Job |
newJob(TriggerFiredBundle bundle,
Scheduler scheduler) |
public Job newJob(TriggerFiredBundle bundle, Scheduler scheduler) throws SchedulerException
newJob
in interface JobFactory
SchedulerException
protected java.lang.Object createJobInstance(TriggerFiredBundle bundle) throws java.lang.Exception
Can be overridden to post-process the job instance.
bundle
- the TriggerFiredBundle from which the JobDetail
and other info relating to the trigger firing can be obtainedjava.lang.Exception
- if job instantiation failedprotected Job adaptJob(java.lang.Object jobObject) throws java.lang.Exception
The default implementation supports straight Quartz Jobs as well as Runnables, which get wrapped in a DelegatingJob.
jobObject
- the original instance of the specified job classjava.lang.Exception
- if the given job could not be adaptedDelegatingJob