public class AdaptableJobFactory extends Object implements org.quartz.spi.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 org.quartz.Job |
adaptJob(Object jobObject)
Adapt the given job object to the Quartz Job interface.
|
protected Object |
createJobInstance(org.quartz.spi.TriggerFiredBundle bundle)
Create an instance of the specified job class.
|
org.quartz.Job |
newJob(org.quartz.spi.TriggerFiredBundle bundle,
org.quartz.Scheduler scheduler) |
public org.quartz.Job newJob(org.quartz.spi.TriggerFiredBundle bundle,
org.quartz.Scheduler scheduler)
throws org.quartz.SchedulerException
newJob in interface org.quartz.spi.JobFactoryorg.quartz.SchedulerExceptionprotected Object createJobInstance(org.quartz.spi.TriggerFiredBundle bundle) throws 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 obtainedException - if job instantiation failedprotected org.quartz.Job adaptJob(Object jobObject) throws 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 classException - if the given job could not be adaptedDelegatingJob