public class AdaptableJobFactory extends Object implements org.quartz.spi.JobFactory
JobFactory
implementation that supports 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.JobFactory
org.quartz.SchedulerException
protected 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