public class SchedulerAccessorBean extends SchedulerAccessor implements BeanFactoryAware, InitializingBean
Scheduler
インスタンスにジョブ、トリガー、リスナーを登録するための Spring Bean スタイルのクラス。Spring 4.1 の時点で、Quartz 2.1.4 以降と互換性があります。
setScheduler(org.quartz.Scheduler)
, setSchedulerName(java.lang.String)
logger, resourceLoader
コンストラクターと説明 |
---|
SchedulerAccessorBean() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 指定されたすべての Bean プロパティを設定した(そして BeanFactoryAware と ApplicationContextAware を満たした)後に BeanFactory によって呼び出されます。 |
protected Scheduler | findDefaultScheduler() |
protected Scheduler | findScheduler(StringSE schedulerName) |
Scheduler | getScheduler() このアクセサーが操作する Quartz スケジューラインスタンスを返します。 |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
void | setScheduler(Scheduler scheduler) 操作する Quartz Scheduler インスタンスを指定します。 |
void | setSchedulerName(StringSE schedulerName) Spring アプリケーションコンテキストまたは Quartz SchedulerRepository でも、スケジューラ名を使用して操作する Quartz Scheduler を指定します。 |
registerJobsAndTriggers, registerListeners, setCalendars, setGlobalJobListeners, setGlobalTriggerListeners, setJobDetails, setJobSchedulingDataLocation, setJobSchedulingDataLocations, setOverwriteExistingJobs, setResourceLoader, setSchedulerListeners, setTransactionManager, setTriggers
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setSchedulerName(StringSE schedulerName)
SchedulerRepository
でも、スケジューラ名を使用して操作する Quartz Scheduler
を指定します。 スケジューラは、StdSchedulerFactory
や DirectSchedulerFactory
ファクトリクラスなどのカスタムブートストラップによってリポジトリに登録することができます。しかし、一般的には、Spring の SchedulerFactoryBean
を使用するのが望ましいでしょう。SchedulerFactoryBean
には、このアクセサーのジョブ / トリガー / リスナーの機能も含まれています。
指定しない場合、このアクセサーは、含まれているアプリケーションコンテキストからデフォルトの Scheduler
Bean を取得しようとします。
public void setScheduler(Scheduler scheduler)
public Scheduler getScheduler()
SchedulerAccessor
の getScheduler
public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware
通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware
の setBeanFactory
beanFactory
- 所有 BeanFactory(非 null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException
public void afterPropertiesSet() throws SchedulerException
InitializingBean
このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されている場合にのみ可能な初期化を実行し、設定ミスの場合に例外をスローできます。
InitializingBean
の afterPropertiesSet
SchedulerException
protected Scheduler findScheduler(StringSE schedulerName) throws SchedulerException
protected Scheduler findDefaultScheduler()