public class

AdaptableJobFactory

extends Object
java.lang.Object
   ↳ org.springframework.scheduling.quartz.AdaptableJobFactory
Known Direct Subclasses

Class Overview

JobFactory implementation that supports java.lang.Runnable objects as well as standard Quartz org.quartz.Job instances.

Summary

Public Constructors
AdaptableJobFactory()
Public Methods
Job newJob(TriggerFiredBundle bundle)
Protected Methods
Job adaptJob(Object jobObject)
Adapt the given job object to the Quartz Job interface.
Object createJobInstance(TriggerFiredBundle bundle)
Create an instance of the specified job class.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public AdaptableJobFactory ()

Public Methods

public Job newJob (TriggerFiredBundle bundle)

Throws
SchedulerException

Protected Methods

protected Job adaptJob (Object jobObject)

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

protected Object createJobInstance (TriggerFiredBundle bundle)

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