クラス 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指定したすべてのリスナーをスケジューラに登録します。voidsetCalendars(MapSE<StringSE, Calendar> calendars) Quartz カレンダーオブジェクトのリストを、この FactoryBean が作成するスケジューラーに登録し、トリガーによって参照されるようにします。voidsetGlobalJobListeners(JobListener... globalJobListeners) スケジューラに登録するグローバル Quartz JobListeners を指定します。voidsetGlobalTriggerListeners(TriggerListener... globalTriggerListeners) スケジューラに登録するグローバル Quartz TriggerListeners を指定します。voidsetJobDetails(JobDetail... jobDetails) この FactoryBean が作成するスケジューラに JobDetail オブジェクトのリストを登録し、トリガーによって参照されるようにします。voidsetJobSchedulingDataLocation(StringSE jobSchedulingDataLocation) "job_scheduling_data_1_5" XSD 以降に続く Quartz ジョブ定義 XML ファイルの場所を設定します。voidsetJobSchedulingDataLocations(StringSE... jobSchedulingDataLocations) "job_scheduling_data_1_5" 以上の XSD 以降の Quartz ジョブ定義 XML ファイルの場所を設定します。voidsetOverwriteExistingJobs(boolean overwriteExistingJobs) この SchedulerFactoryBean で定義されたジョブが既存のジョブ定義を上書きするかどうかを設定します。voidsetResourceLoader(ResourceLoader resourceLoader) このオブジェクトが実行される ResourceLoader を設定します。voidsetSchedulerListeners(SchedulerListener... schedulerListeners) スケジューラに登録する Quartz SchedulerListeners を指定します。voidsetTransactionManager(PlatformTransactionManager transactionManager) この SchedulerFactoryBean で定義されているジョブとトリガーの登録に使用するトランザクションマネージャーを設定します。voidsetTriggers(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
操作するスケジューラを決定するテンプレートメソッド。サブクラスによって実装されます。