org.riotfamily.common.scheduling
Class ScheduledTaskSchedulerFactoryBean

java.lang.Object
  extended by org.springframework.scheduling.quartz.SchedulerAccessor
      extended by org.springframework.scheduling.quartz.SchedulerFactoryBean
          extended by org.riotfamily.common.scheduling.ScheduledTaskSchedulerFactoryBean
All Implemented Interfaces:
BeanNameAware, DisposableBean, FactoryBean, InitializingBean, ApplicationContextAware, Lifecycle, ResourceLoaderAware

public class ScheduledTaskSchedulerFactoryBean
extends SchedulerFactoryBean
implements BeanNameAware

Factory that creates a Quartz scheduler and registers all ScheduledTask instances found in the ApplicationContext.

The factory looks up all Trigger beans with a trigger name referenced by one the tasks. You don't have to provide any JobDetails as the factory will create them automatically.

Since:
8.0
Author:
Felix Gnass [fgnass at neteye dot de]

Nested Class Summary
static class ScheduledTaskSchedulerFactoryBean.ScheduledTaskQueueJob
           
 
Field Summary
 
Fields inherited from class org.springframework.scheduling.quartz.SchedulerFactoryBean
DEFAULT_THREAD_COUNT, PROP_THREAD_COUNT
 
Fields inherited from class org.springframework.scheduling.quartz.SchedulerAccessor
logger, resourceLoader
 
Constructor Summary
ScheduledTaskSchedulerFactoryBean()
           
 
Method Summary
 void afterPropertiesSet()
           
 Object getObject()
           
 void setApplicationContext(ApplicationContext ctx)
           
 void setBeanName(String name)
           
 void setTriggers(org.quartz.Trigger[] triggers)
           
 
Methods inherited from class org.springframework.scheduling.quartz.SchedulerFactoryBean
createScheduler, destroy, getConfigTimeDataSource, getConfigTimeNonTransactionalDataSource, getConfigTimeResourceLoader, getConfigTimeTaskExecutor, getObjectType, getScheduler, isRunning, isSingleton, setApplicationContextSchedulerContextKey, setAutoStartup, setConfigLocation, setDataSource, setExposeSchedulerInRepository, setJobFactory, setNonTransactionalDataSource, setQuartzProperties, setSchedulerContextAsMap, setSchedulerFactoryClass, setSchedulerName, setStartupDelay, setTaskExecutor, setWaitForJobsToCompleteOnShutdown, start, startScheduler, stop
 
Methods inherited from class org.springframework.scheduling.quartz.SchedulerAccessor
registerJobsAndTriggers, registerListeners, setCalendars, setGlobalJobListeners, setGlobalTriggerListeners, setJobDetails, setJobListeners, setJobSchedulingDataLocation, setJobSchedulingDataLocations, setOverwriteExistingJobs, setResourceLoader, setSchedulerListeners, setTransactionManager, setTriggerListeners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScheduledTaskSchedulerFactoryBean

public ScheduledTaskSchedulerFactoryBean()
Method Detail

setApplicationContext

public void setApplicationContext(ApplicationContext ctx)
Specified by:
setApplicationContext in interface ApplicationContextAware
Overrides:
setApplicationContext in class SchedulerFactoryBean

setTriggers

public void setTriggers(org.quartz.Trigger[] triggers)
Overrides:
setTriggers in class SchedulerAccessor

setBeanName

public void setBeanName(String name)
Specified by:
setBeanName in interface BeanNameAware
Overrides:
setBeanName in class SchedulerFactoryBean

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Overrides:
afterPropertiesSet in class SchedulerFactoryBean
Throws:
Exception

getObject

public Object getObject()
Specified by:
getObject in interface FactoryBean
Overrides:
getObject in class SchedulerFactoryBean