クラス SchedulerAccessor
java.lang.ObjectSE
org.springframework.scheduling.quartz.SchedulerAccessor
- 実装されたすべてのインターフェース:
Aware
,ResourceLoaderAware
- 既知の直属サブクラス
SchedulerAccessorBean
,SchedulerFactoryBean
Quartz スケジューラーにアクセスするための、つまり
Scheduler
インスタンスにジョブ、トリガー、リスナーを登録するための共通の基本クラス。 具体的な使用方法については、SchedulerFactoryBean
クラスと SchedulerAccessorBean
クラスを確認してください。
Spring 4.1 の時点で、Quartz 2.1.4 以降と互換性があります。
- 導入:
- 2.5.6
- 作成者:
- Juergen Hoeller, Stephane Nicoll
フィールドサマリー
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected abstract Scheduler
操作するスケジューラを決定するテンプレートメソッド。protected void
ジョブとトリガーを登録します(可能な場合はトランザクション内)。protected void
指定したすべてのリスナーをスケジューラに登録します。void
setCalendars
(MapSE<StringSE, Calendar> calendars) Quartz カレンダーオブジェクトのリストを、この FactoryBean が作成するスケジューラーに登録し、トリガーによって参照されるようにします。void
setGlobalJobListeners
(JobListener... globalJobListeners) スケジューラに登録するグローバル Quartz JobListeners を指定します。void
setGlobalTriggerListeners
(TriggerListener... globalTriggerListeners) スケジューラに登録するグローバル Quartz TriggerListeners を指定します。void
setJobDetails
(JobDetail... jobDetails) この FactoryBean が作成するスケジューラに JobDetail オブジェクトのリストを登録し、トリガーによって参照されるようにします。void
setJobSchedulingDataLocation
(StringSE jobSchedulingDataLocation) "job_scheduling_data_1_5" XSD 以降に続く Quartz ジョブ定義 XML ファイルの場所を設定します。void
setJobSchedulingDataLocations
(StringSE... jobSchedulingDataLocations) "job_scheduling_data_1_5" 以上の XSD 以降の Quartz ジョブ定義 XML ファイルの場所を設定します。void
setOverwriteExistingJobs
(boolean overwriteExistingJobs) この SchedulerFactoryBean で定義されたジョブが既存のジョブ定義を上書きするかどうかを設定します。void
setResourceLoader
(ResourceLoader resourceLoader) このオブジェクトが実行される ResourceLoader を設定します。void
setSchedulerListeners
(SchedulerListener... schedulerListeners) スケジューラに登録する Quartz SchedulerListeners を指定します。void
setTransactionManager
(PlatformTransactionManager transactionManager) この SchedulerFactoryBean で定義されているジョブとトリガーの登録に使用するトランザクションマネージャーを設定します。void
setTriggers
(Trigger... triggers) この FactoryBean が作成するスケジューラーにトリガーオブジェクトのリストを登録します。
フィールドの詳細
logger
resourceLoader
コンストラクターの詳細
SchedulerAccessor
public SchedulerAccessor()
メソッドの詳細
setOverwriteExistingJobs
public void setOverwriteExistingJobs(boolean overwriteExistingJobs) この SchedulerFactoryBean で定義されたジョブが既存のジョブ定義を上書きするかどうかを設定します。デフォルトは "false" で、永続的なジョブストアから読み込まれた登録済みのジョブを上書きしません。setJobSchedulingDataLocation
"job_scheduling_data_1_5" XSD 以降に続く Quartz ジョブ定義 XML ファイルの場所を設定します。この SchedulerFactoryBean で直接定義されているジョブに加えて、そのようなファイルで定義されているジョブを自動的に登録するように指定できます。setJobSchedulingDataLocations
"job_scheduling_data_1_5" 以上の XSD 以降の Quartz ジョブ定義 XML ファイルの場所を設定します。この SchedulerFactoryBean で直接定義されているジョブに加えて、そのようなファイルで定義されているジョブを自動的に登録するように指定できます。setJobDetails
この FactoryBean が作成するスケジューラに JobDetail オブジェクトのリストを登録し、トリガーによって参照されるようにします。トリガーが JobDetail 自体を決定する場合、これは必要ありません。この場合、JobDetail はトリガーと組み合わせて暗黙的に登録されます。
setCalendars
Quartz カレンダーオブジェクトのリストを、この FactoryBean が作成するスケジューラーに登録し、トリガーによって参照されるようにします。- パラメーター:
calendars
- カレンダー名をキーとして、カレンダーオブジェクトを値として持つマップ- 関連事項:
setTriggers
この FactoryBean が作成するスケジューラーにトリガーオブジェクトのリストを登録します。トリガーが対応する JobDetail 自体を決定すると、ジョブはスケジューラに自動的に登録されます。それ以外の場合は、それぞれの JobDetail をこの FactoryBean の "jobDetails" プロパティを介して登録する必要があります。
setSchedulerListeners
スケジューラに登録する Quartz SchedulerListeners を指定します。setGlobalJobListeners
スケジューラに登録するグローバル Quartz JobListeners を指定します。このような JobListeners は、スケジューラのすべてのジョブに適用されます。setGlobalTriggerListeners
スケジューラに登録するグローバル Quartz TriggerListeners を指定します。このような TriggerListeners は、スケジューラのすべてのトリガーに適用されます。setTransactionManager
この SchedulerFactoryBean で定義されているジョブとトリガーの登録に使用するトランザクションマネージャーを設定します。デフォルトはなしです。これを設定することは、スケジューラに DataSource を指定する場合にのみ意味があります。setResourceLoader
インターフェースからコピーされた説明:ResourceLoaderAware
このオブジェクトが実行される ResourceLoader を設定します。これは ResourcePatternResolver であり、
instanceof ResourcePatternResolver
で確認できます。ResourcePatternUtils.getResourcePatternResolver
メソッドも参照してください。通常の Bean プロパティの設定後、InitializingBean の
afterPropertiesSet
またはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware のsetApplicationContext
の前に呼び出されます。- 次で指定:
- インターフェース
ResourceLoaderAware
のsetResourceLoader
- パラメーター:
resourceLoader
- このオブジェクトによって使用される ResourceLoader オブジェクト- 関連事項:
registerJobsAndTriggers
ジョブとトリガーを登録します(可能な場合はトランザクション内)。registerListeners
指定したすべてのリスナーをスケジューラに登録します。getScheduler
操作するスケジューラを決定するテンプレートメソッド。サブクラスによって実装されます。