org.kuali.kfs.sys.batch
Class SchedulerFactoryBean

java.lang.Object
  extended by org.springframework.scheduling.quartz.SchedulerAccessor
      extended by org.springframework.scheduling.quartz.SchedulerFactoryBean
          extended by org.kuali.kfs.sys.batch.SchedulerFactoryBean
All Implemented Interfaces:
org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.context.Lifecycle, org.springframework.context.ResourceLoaderAware

public class SchedulerFactoryBean
extends org.springframework.scheduling.quartz.SchedulerFactoryBean

This class wraps the spring version to allow deploy time determination of whether to actually create a scheduler and whether to use the jdbc or ram job store.


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
SchedulerFactoryBean()
           
 
Method Summary
 void afterPropertiesSet()
           
protected  org.quartz.Scheduler createScheduler(org.quartz.SchedulerFactory schedulerFactory, String schedulerName)
           
 void destroy()
           
 DataSource getNonTransactionalDataSourceReference()
           
 Object getObject()
           
 void setDataSourceReference(DataSource dataSourceReference)
          Sets the dataSourceReference attribute value.
 void setNonTransactionalDataSourceReference(DataSource nonTransactionalDataSourceReference)
           
 void setQuartzPropertiesReference(Properties quartzPropertiesReference)
          Sets the quartzPropertiesReference attribute value.
 void setUseJdbcJobstore(boolean useJdbcJobstore)
          Sets the useJdbcJobstore attribute value.
 void setUseQuartzScheduling(boolean useQuartzScheduling)
          Sets the useQuartzScheduling attribute value.
 
Methods inherited from class org.springframework.scheduling.quartz.SchedulerFactoryBean
getConfigTimeDataSource, getConfigTimeNonTransactionalDataSource, getConfigTimeResourceLoader, getConfigTimeTaskExecutor, getObjectType, getScheduler, isRunning, isSingleton, setApplicationContext, setApplicationContextSchedulerContextKey, setAutoStartup, setBeanName, 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, setTriggers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchedulerFactoryBean

public SchedulerFactoryBean()
Method Detail

destroy

public void destroy()
             throws org.quartz.SchedulerException
Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean
Overrides:
destroy in class org.springframework.scheduling.quartz.SchedulerFactoryBean
Throws:
org.quartz.SchedulerException

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Overrides:
afterPropertiesSet in class org.springframework.scheduling.quartz.SchedulerFactoryBean
Throws:
Exception

getObject

public Object getObject()
Specified by:
getObject in interface org.springframework.beans.factory.FactoryBean
Overrides:
getObject in class org.springframework.scheduling.quartz.SchedulerFactoryBean

createScheduler

protected org.quartz.Scheduler createScheduler(org.quartz.SchedulerFactory schedulerFactory,
                                               String schedulerName)
                                        throws org.quartz.SchedulerException
Overrides:
createScheduler in class org.springframework.scheduling.quartz.SchedulerFactoryBean
Throws:
org.quartz.SchedulerException
See Also:
SchedulerFactoryBean.createScheduler(org.quartz.SchedulerFactory, java.lang.String)

setDataSourceReference

public void setDataSourceReference(DataSource dataSourceReference)
Sets the dataSourceReference attribute value.

Parameters:
dataSourceReference - The dataSourceReference to set.

setUseJdbcJobstore

public void setUseJdbcJobstore(boolean useJdbcJobstore)
Sets the useJdbcJobstore attribute value.

Parameters:
useJdbcJobstore - The useJdbcJobstore to set.

setUseQuartzScheduling

public void setUseQuartzScheduling(boolean useQuartzScheduling)
Sets the useQuartzScheduling attribute value.

Parameters:
useQuartzScheduling - The useQuartzScheduling to set.

setQuartzPropertiesReference

public void setQuartzPropertiesReference(Properties quartzPropertiesReference)
Sets the quartzPropertiesReference attribute value.

Parameters:
quartzPropertiesReference - The quartzPropertiesReference to set.

getNonTransactionalDataSourceReference

public DataSource getNonTransactionalDataSourceReference()

setNonTransactionalDataSourceReference

public void setNonTransactionalDataSourceReference(DataSource nonTransactionalDataSourceReference)


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.