org.springframework.scheduling.quartz
Class JobDetailBean

java.lang.Object
  extended byorg.quartz.JobDetail
      extended byorg.springframework.scheduling.quartz.JobDetailBean
All Implemented Interfaces:
BeanNameAware, java.lang.Cloneable, InitializingBean, java.io.Serializable

public class JobDetailBean
extends org.quartz.JobDetail
implements BeanNameAware, InitializingBean

Convenience subclass of Quartz' JobDetail class that eases bean-style usage.

JobDetail itself is already a JavaBean but lacks sensible defaults. This class uses the Spring bean name as job name, and the Quartz default group ("DEFAULT") as job group if not specified.

Since:
18.02.2004
Author:
Juergen Hoeller
See Also:
JobDetail.setName(java.lang.String), JobDetail.setGroup(java.lang.String), BeanNameAware, Scheduler.DEFAULT_GROUP, Serialized Form

Constructor Summary
JobDetailBean()
           
 
Method Summary
 void afterPropertiesSet()
          Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware).
 void setBeanName(java.lang.String beanName)
          Set the name of the bean in the bean factory that created this bean.
 void setJobDataAsMap(java.util.Map jobDataAsMap)
           
 
Methods inherited from class org.quartz.JobDetail
addJobListener, clone, getDescription, getFullName, getGroup, getJobClass, getJobDataMap, getJobListenerNames, getName, isDurable, isStateful, isVolatile, removeJobListener, requestsRecovery, setDescription, setDurability, setGroup, setJobClass, setJobDataMap, setName, setRequestsRecovery, setVolatility, toString, validate
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JobDetailBean

public JobDetailBean()
Method Detail

setJobDataAsMap

public void setJobDataAsMap(java.util.Map jobDataAsMap)

setBeanName

public void setBeanName(java.lang.String beanName)
Description copied from interface: BeanNameAware
Set the name of the bean in the bean factory that created this bean.

Invoked after population of normal bean properties but before an init callback like InitializingBean's afterPropertiesSet or a custom init-method.

Specified by:
setBeanName in interface BeanNameAware
Parameters:
beanName - the name of the bean in the factory

afterPropertiesSet

public void afterPropertiesSet()
Description copied from interface: InitializingBean
Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware).

This method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.

Specified by:
afterPropertiesSet in interface InitializingBean


Copyright (C) 2003-2004 The Spring Framework Project.