|
spring-context-support | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.scheduling.quartz.JobDetailFactoryBean
public class JobDetailFactoryBean
A Spring FactoryBean
for creating a Quartz JobDetail
instance, supporting bean-style usage for JobDetail configuration.
JobDetail(Impl)
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.
NOTE: This FactoryBean works against both Quartz 1.x and Quartz 2.0/2.1,
in contrast to the older JobDetailBean
class.
setName(java.lang.String)
,
setGroup(java.lang.String)
,
BeanNameAware
,
Scheduler.DEFAULT_GROUP
Constructor Summary | |
---|---|
JobDetailFactoryBean()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
org.quartz.JobDataMap |
getJobDataMap()
Return the job's JobDataMap. |
org.quartz.JobDetail |
getObject()
|
java.lang.Class<?> |
getObjectType()
|
boolean |
isSingleton()
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
|
void |
setApplicationContextJobDataKey(java.lang.String applicationContextJobDataKey)
Set the key of an ApplicationContext reference to expose in the JobDataMap, for example "applicationContext". |
void |
setBeanName(java.lang.String beanName)
|
void |
setDescription(java.lang.String description)
Set a textual description for this job. |
void |
setDurability(boolean durability)
Specify the job's durability, i.e. |
void |
setGroup(java.lang.String group)
Specify the job's group. |
void |
setJobClass(java.lang.Class jobClass)
Specify the job's implementation class. |
void |
setJobDataAsMap(java.util.Map<java.lang.String,?> jobDataAsMap)
Register objects in the JobDataMap via a given Map. |
void |
setJobDataMap(org.quartz.JobDataMap jobDataMap)
Set the job's JobDataMap. |
void |
setName(java.lang.String name)
Specify the job's name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JobDetailFactoryBean()
Method Detail |
---|
public void setName(java.lang.String name)
public void setGroup(java.lang.String group)
public void setJobClass(java.lang.Class jobClass)
public void setJobDataMap(org.quartz.JobDataMap jobDataMap)
setJobDataAsMap(java.util.Map)
public org.quartz.JobDataMap getJobDataMap()
public void setJobDataAsMap(java.util.Map<java.lang.String,?> jobDataAsMap)
These objects will be available to this Job only, in contrast to objects in the SchedulerContext.
Note: When using persistent Jobs whose JobDetail will be kept in the database, do not put Spring-managed beans or an ApplicationContext reference into the JobDataMap but rather into the SchedulerContext.
jobDataAsMap
- Map with String keys and any objects as values
(for example Spring-managed beans)SchedulerFactoryBean.setSchedulerContextAsMap(java.util.Map)
public void setDurability(boolean durability)
public void setDescription(java.lang.String description)
public void setBeanName(java.lang.String beanName)
setBeanName
in interface org.springframework.beans.factory.BeanNameAware
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
public void setApplicationContextJobDataKey(java.lang.String applicationContextJobDataKey)
In case of a QuartzJobBean, the reference will be applied to the Job instance as bean property. An "applicationContext" attribute will correspond to a "setApplicationContext" method in that scenario.
Note that BeanFactory callback interfaces like ApplicationContextAware are not automatically applied to Quartz Job instances, because Quartz itself is responsible for the lifecycle of its Jobs.
Note: When using persistent job stores where JobDetail contents will be kept in the database, do not put an ApplicationContext reference into the JobDataMap but rather into the SchedulerContext.
SchedulerFactoryBean.setApplicationContextSchedulerContextKey(java.lang.String)
,
ApplicationContext
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
public org.quartz.JobDetail getObject()
getObject
in interface org.springframework.beans.factory.FactoryBean<org.quartz.JobDetail>
public java.lang.Class<?> getObjectType()
getObjectType
in interface org.springframework.beans.factory.FactoryBean<org.quartz.JobDetail>
public boolean isSingleton()
isSingleton
in interface org.springframework.beans.factory.FactoryBean<org.quartz.JobDetail>
|
spring-context-support | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |