Class AdaptableJobFactory
java.lang.Object
org.springframework.scheduling.quartz.AdaptableJobFactory
- All Implemented Interfaces:
JobFactory
- Direct Known Subclasses:
SpringBeanJobFactory
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.
- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JobAdapt the given job object to the Quartz Job interface.protected ObjectcreateJobInstance(TriggerFiredBundle bundle) Create an instance of the specified job class.newJob(TriggerFiredBundle bundle, Scheduler scheduler)
-
Constructor Details
-
AdaptableJobFactory
public AdaptableJobFactory()
-
-
Method Details
-
newJob
- Specified by:
newJobin interfaceJobFactory- Throws:
SchedulerException
-
createJobInstance
Create an instance of the specified job class.Can be overridden to post-process the job instance.
- Parameters:
bundle- the TriggerFiredBundle from which the JobDetail and other info relating to the trigger firing can be obtained- Returns:
- the job instance
- Throws:
Exception- if job instantiation failed
-
adaptJob
Adapt the given job object to the Quartz Job interface.The default implementation supports straight Quartz Jobs as well as Runnables, which get wrapped in a DelegatingJob.
- Parameters:
jobObject- the original instance of the specified job class- Returns:
- the adapted Quartz Job instance
- Throws:
Exception- if the given job could not be adapted- See Also:
-