org.springframework.scheduling.quartz
Class QuartzJobBean
java.lang.Object
org.springframework.scheduling.quartz.QuartzJobBean
- All Implemented Interfaces:
- org.quartz.Job
- Direct Known Subclasses:
- MethodInvokingJobDetailFactoryBean.MethodInvokingJob
- public abstract class QuartzJobBean
- extends java.lang.Object
- implements org.quartz.Job
Simple implementation of the Quartz Job interface, applying the
passed-in job data map as bean property values. This is appropriate
because a new Job instance will be created for each execution.
For example, let's assume that the job data map 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.
- Since:
- 18.02.2004
- Author:
- Juergen Hoeller
- See Also:
JobDetail.getJobDataMap()
Method Summary |
void |
execute(org.quartz.JobExecutionContext context)
This implementation applies the passed-in job data map as bean
property values, and delegates to executeInternal afterwards. |
protected abstract void |
executeInternal(org.quartz.JobExecutionContext context)
Execute the actual job. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
QuartzJobBean
public QuartzJobBean()
execute
public final void execute(org.quartz.JobExecutionContext context)
throws org.quartz.JobExecutionException
- This implementation applies the passed-in job data map as bean
property values, and delegates to executeInternal afterwards.
- Specified by:
execute
in interface org.quartz.Job
- Throws:
org.quartz.JobExecutionException
- See Also:
executeInternal(org.quartz.JobExecutionContext)
executeInternal
protected abstract void executeInternal(org.quartz.JobExecutionContext context)
throws org.quartz.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:
org.quartz.JobExecutionException
- See Also:
execute(org.quartz.JobExecutionContext)
Copyright (C) 2003-2004 The Spring Framework Project.