|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.scheduling.quartz.QuartzJobBean
public abstract class QuartzJobBean
Simple implementation of the Quartz Job interface, applying the passed-in JobDataMap and also the SchedulerContext as bean property values. This is appropriate because a new Job instance will be created for each execution. JobDataMap entries will override SchedulerContext entries with the same keys.
For example, let's assume that the JobDataMap contains a key "myParam" with value "5": The Job implementation can then expose a bean property "myParam" of type int to receive such a value, i.e. a method "setMyParam(int)". This will also work for complex types like business objects etc.
This version of QuartzJobBean requires Quartz 1.5 or higher, due to the support for trigger-specific job data.
Note that as of Spring 2.0 and Quartz 1.5, the preferred way to apply dependency injection to Job instances it to specify SpringBeanJobFactory as Quartz JobFactory (typically via SchedulerFactoryBean's "jobFactory" property). This allows to implement dependency-injected Jobs without a dependency on Spring classes.
JobExecutionContext.getMergedJobDataMap()
,
Scheduler.getContext()
,
JobDetailBean.setJobDataAsMap(java.util.Map)
,
SimpleTriggerBean.setJobDataAsMap(java.util.Map)
,
CronTriggerBean.setJobDataAsMap(java.util.Map)
,
SchedulerFactoryBean.setSchedulerContextAsMap(java.util.Map)
,
SpringBeanJobFactory
,
SchedulerFactoryBean.setJobFactory(org.quartz.spi.JobFactory)
Constructor Summary | |
---|---|
QuartzJobBean()
|
Method Summary | |
---|---|
void |
execute(JobExecutionContext context)
This implementation applies the passed-in job data map as bean property values, and delegates to executeInternal afterwards. |
protected abstract void |
executeInternal(JobExecutionContext context)
Execute the actual job. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public QuartzJobBean()
Method Detail |
---|
public final void execute(JobExecutionContext context) throws JobExecutionException
executeInternal
afterwards.
execute
in interface Job
JobExecutionException
executeInternal(org.quartz.JobExecutionContext)
protected abstract void executeInternal(JobExecutionContext context) throws JobExecutionException
JobExecutionException
execute(org.quartz.JobExecutionContext)
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |