|
||||||||||
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 will automatically use the merged JobDataMap (from Trigger and JobDetail) if running on Quartz 1.5, falling back to the plain JobDetail JobDataMap on Quartz 1.4.
JobDetail.getJobDataMap()
,
Scheduler.getContext()
,
JobDetailBean.setJobDataAsMap(java.util.Map)
,
SchedulerFactoryBean.setSchedulerContextAsMap(java.util.Map)
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
execute
in interface Job
JobExecutionException
executeInternal(org.quartz.JobExecutionContext)
protected abstract void executeInternal(JobExecutionContext context) throws JobExecutionException
JobExecutionException
execute(org.quartz.JobExecutionContext)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |