org.springframework.scheduling.quartz
Class DelegatingJob

java.lang.Object
  extended by org.springframework.scheduling.quartz.DelegatingJob
All Implemented Interfaces:
org.quartz.Job

public class DelegatingJob
extends Object
implements org.quartz.Job

Simple Quartz Job adapter that delegates to a given Runnable instance.

Typically used in combination with property injection on the Runnable instance, receiving parameters from the Quartz JobDataMap that way instead of via the JobExecutionContext.

Since:
2.0
Author:
Juergen Hoeller
See Also:
SpringBeanJobFactory, Job.execute(org.quartz.JobExecutionContext)

Constructor Summary
DelegatingJob(Runnable delegate)
          Create a new DelegatingJob.
 
Method Summary
 void execute(org.quartz.JobExecutionContext context)
          Delegates execution to the underlying Runnable.
 Runnable getDelegate()
          Return the wrapped Runnable implementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingJob

public DelegatingJob(Runnable delegate)
Create a new DelegatingJob.

Parameters:
delegate - the Runnable implementation to delegate to
Method Detail

getDelegate

public final Runnable getDelegate()
Return the wrapped Runnable implementation.


execute

public void execute(org.quartz.JobExecutionContext context)
             throws org.quartz.JobExecutionException
Delegates execution to the underlying Runnable.

Specified by:
execute in interface org.quartz.Job
Throws:
org.quartz.JobExecutionException