public abstract class SchedulerAccessor extends ObjectSE implements ResourceLoaderAware
Scheduler
インスタンスにジョブ、トリガー、リスナーを登録するための共通の基本クラス。 具体的な使用方法については、SchedulerFactoryBean
クラスと SchedulerAccessorBean
クラスを確認してください。
Spring 4.1 の時点で、Quartz 2.1.4 以降と互換性があります。
修飾子と型 | フィールドと説明 |
---|---|
protected Log | logger |
protected ResourceLoader | resourceLoader |
コンストラクターと説明 |
---|
SchedulerAccessor() |
修飾子と型 | メソッドと説明 |
---|---|
protected abstract Scheduler | getScheduler() 操作するスケジューラを決定するテンプレートメソッド。 |
protected void | registerJobsAndTriggers() ジョブとトリガーを登録します(可能な場合はトランザクション内)。 |
protected void | registerListeners() 指定したすべてのリスナーをスケジューラに登録します。 |
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 が作成するスケジューラーにトリガーオブジェクトのリストを登録します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
@Nullable protected ResourceLoader resourceLoader
public void setOverwriteExistingJobs(boolean overwriteExistingJobs)
public void setJobSchedulingDataLocation(StringSE jobSchedulingDataLocation)
public void setJobSchedulingDataLocations(StringSE... jobSchedulingDataLocations)
public void setJobDetails(JobDetail... jobDetails)
トリガーが JobDetail 自体を決定する場合、これは必要ありません。この場合、JobDetail はトリガーと組み合わせて暗黙的に登録されます。
public void setCalendars(MapSE<StringSE,Calendar> calendars)
calendars
- カレンダー名をキーとして、カレンダーオブジェクトを値として持つマップ Calendar
public void setTriggers(Trigger... triggers)
トリガーが対応する JobDetail 自体を決定すると、ジョブはスケジューラに自動的に登録されます。それ以外の場合は、それぞれの JobDetail をこの FactoryBean の "jobDetails" プロパティを介して登録する必要があります。
public void setSchedulerListeners(SchedulerListener... schedulerListeners)
public void setGlobalJobListeners(JobListener... globalJobListeners)
public void setGlobalTriggerListeners(TriggerListener... globalTriggerListeners)
public void setTransactionManager(PlatformTransactionManager transactionManager)
public void setResourceLoader(ResourceLoader resourceLoader)
ResourceLoaderAware
これは ResourcePatternResolver であり、instanceof ResourcePatternResolver
で確認できます。ResourcePatternUtils.getResourcePatternResolver
メソッドも参照してください。
通常の Bean プロパティの設定後、InitializingBean の afterPropertiesSet
またはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware の setApplicationContext
の前に呼び出されます。
ResourceLoaderAware
の setResourceLoader
resourceLoader
- このオブジェクトによって使用される ResourceLoader オブジェクト ResourcePatternResolver
, ResourcePatternUtils.getResourcePatternResolver(org.springframework.core.io.ResourceLoader)
protected void registerJobsAndTriggers() throws SchedulerException
protected void registerListeners() throws SchedulerException
protected abstract Scheduler getScheduler()