org.springframework.scheduling.quartz
Class SchedulerAccessorBean
java.lang.Object
org.springframework.scheduling.quartz.SchedulerAccessor
org.springframework.scheduling.quartz.SchedulerAccessorBean
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ResourceLoaderAware
public class SchedulerAccessorBean
- extends SchedulerAccessor
- implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean
Spring bean-style class for accessing a Quartz Scheduler, i.e. for registering jobs,
triggers and listeners on a given Scheduler
instance.
Compatible with Quartz 1.5+ as well as Quartz 2.0/2.1, as of Spring 3.1.
- Since:
- 2.5.6
- Author:
- Juergen Hoeller
- See Also:
setScheduler(org.quartz.Scheduler)
,
setSchedulerName(java.lang.String)
Method Summary |
void |
afterPropertiesSet()
|
protected org.quartz.Scheduler |
findScheduler(java.lang.String schedulerName)
|
org.quartz.Scheduler |
getScheduler()
Return the Quartz Scheduler instance that this accessor operates on. |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
|
void |
setScheduler(org.quartz.Scheduler scheduler)
Specify the Quartz Scheduler instance to operate on. |
void |
setSchedulerName(java.lang.String schedulerName)
Specify the Quartz Scheduler to operate on via its scheduler name in the Spring
application context or also in the Quartz SchedulerRepository . |
Methods inherited from class org.springframework.scheduling.quartz.SchedulerAccessor |
registerJobsAndTriggers, registerListeners, setCalendars, setGlobalJobListeners, setGlobalTriggerListeners, setJobDetails, setJobListeners, setJobSchedulingDataLocation, setJobSchedulingDataLocations, setOverwriteExistingJobs, setResourceLoader, setSchedulerListeners, setTransactionManager, setTriggerListeners, setTriggers |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SchedulerAccessorBean
public SchedulerAccessorBean()
setSchedulerName
public void setSchedulerName(java.lang.String schedulerName)
- Specify the Quartz Scheduler to operate on via its scheduler name in the Spring
application context or also in the Quartz
SchedulerRepository
.
Schedulers can be registered in the repository through custom bootstrapping,
e.g. via the StdSchedulerFactory
or
DirectSchedulerFactory
factory classes.
However, in general, it's preferable to use Spring's SchedulerFactoryBean
which includes the job/trigger/listener capabilities of this accessor as well.
setScheduler
public void setScheduler(org.quartz.Scheduler scheduler)
- Specify the Quartz Scheduler instance to operate on.
getScheduler
public org.quartz.Scheduler getScheduler()
- Return the Quartz Scheduler instance that this accessor operates on.
- Specified by:
getScheduler
in class SchedulerAccessor
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
- Specified by:
setBeanFactory
in interface org.springframework.beans.factory.BeanFactoryAware
afterPropertiesSet
public void afterPropertiesSet()
throws org.quartz.SchedulerException
- Specified by:
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
- Throws:
org.quartz.SchedulerException
findScheduler
protected org.quartz.Scheduler findScheduler(java.lang.String schedulerName)
throws org.quartz.SchedulerException
- Throws:
org.quartz.SchedulerException