Class QuartzJobBean
java.lang.Object
org.springframework.scheduling.quartz.QuartzJobBean
- All Implemented Interfaces:
- Job
- Direct Known Subclasses:
- MethodInvokingJobDetailFactoryBean.MethodInvokingJob
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.
Note that the preferred way to apply dependency injection
 to Job instances is via a JobFactory: that is, to specify
 SpringBeanJobFactory as Quartz JobFactory (typically via
 SchedulerFactoryBean.setJobFactory(org.quartz.spi.JobFactory) SchedulerFactoryBean's "jobFactory" property}).
 This allows to implement dependency-injected Quartz Jobs without
 a dependency on Spring base classes.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidexecute(JobExecutionContext context) This implementation applies the passed-in job data map as bean property values, and delegates toexecuteInternalafterwards.protected abstract voidexecuteInternal(JobExecutionContext context) Execute the actual job.
- 
Constructor Details- 
QuartzJobBeanpublic QuartzJobBean()
 
- 
- 
Method Details- 
executeThis implementation applies the passed-in job data map as bean property values, and delegates toexecuteInternalafterwards.- Specified by:
- executein interface- Job
- Throws:
- JobExecutionException
- See Also:
 
- 
executeInternalExecute the actual job. The job data map will already have been applied as bean property values by execute. The contract is exactly the same as for the standard Quartz execute method.- Throws:
- JobExecutionException
- See Also:
 
 
-