站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > Spring Framework 1.2.9 API 文档英文版

QuartzJobBean (Spring Framework) - Spring Framework 1.2.9 API 文档英文版


org.springframework.scheduling.quartz
Class QuartzJobBean

java.lang.Object
  extended by org.springframework.scheduling.quartz.QuartzJobBean
All Implemented Interfaces:
Job
Direct Known Subclasses:
MethodInvokingJobDetailFactoryBean.MethodInvokingJob

public abstract class QuartzJobBean
extends Object
implements Job

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.

Since:
18.02.2004
Author:
Juergen Hoeller
See Also:
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

QuartzJobBean

public QuartzJobBean()
Method Detail

execute

public final void execute(JobExecutionContext context)
                   throws JobExecutionException
This implementation applies the passed-in job data map as bean property values, and delegates to executeInternal afterwards.

Specified by:
execute in interface Job
Throws:
JobExecutionException
See Also:
executeInternal(org.quartz.JobExecutionContext)

executeInternal

protected abstract void executeInternal(JobExecutionContext context)
                                 throws JobExecutionException
Execute 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:
execute(org.quartz.JobExecutionContext)


Copyright (c) 2002-2007 The Spring Framework Project.