クラス SpringBeanJobFactory
java.lang.ObjectSE
org.springframework.scheduling.quartz.AdaptableJobFactory
org.springframework.scheduling.quartz.SpringBeanJobFactory
- 実装されたすべてのインターフェース:
JobFactory
、Aware
、ApplicationContextAware
、SchedulerContextAware
public class SpringBeanJobFactory
extends AdaptableJobFactory
implements ApplicationContextAware, SchedulerContextAware
Bean プロパティに対する Spring スタイルの依存性注入もサポートする
AdaptableJobFactory
のサブクラス。これは基本的に、Quartz JobFactory
の形の Spring の QuartzJobBean
と直接同等です。スケジューラコンテキスト、ジョブデータマップ、トリガーデータマップエントリを Bean プロパティ値として適用します。一致する Bean プロパティが見つからない場合、エントリはデフォルトで単に無視されます。これは、QuartzJobBean の動作に似ています。
Spring 4.1 の時点で、Quartz 2.1.4 以降と互換性があります。
- 導入:
- 2.0
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ObjectSE
createJobInstance
(TriggerFiredBundle bundle) ジョブインスタンスを作成し、スケジューラコンテキスト、ジョブデータマップ、トリガーデータマップから取得したプロパティ値を設定します。protected boolean
isEligibleForPropertyPopulation
(ObjectSE jobObject) 指定されたジョブオブジェクトが Bean プロパティに値を設定できるかどうかを返します。void
setApplicationContext
(ApplicationContext applicationContext) このオブジェクトが実行される ApplicationContext を設定します。void
setIgnoredUnknownProperties
(StringSE... ignoredUnknownProperties) 無視する必要がある不明なプロパティ(Bean にはない)を指定します。void
setSchedulerContext
(SchedulerContext schedulerContext) 現在の Quartz スケジューラの SchedulerContext を設定します。クラス org.springframework.scheduling.quartz.AdaptableJobFactory から継承されたメソッド
adaptJob, newJob
コンストラクターの詳細
SpringBeanJobFactory
public SpringBeanJobFactory()
メソッドの詳細
setIgnoredUnknownProperties
無視する必要がある不明なプロパティ(Bean にはない)を指定します。デフォルトは
null
で、不明なプロパティはすべて無視する必要があることを示します。不明なプロパティがある場合に例外をスローする空の配列、または特定のジョブクラスに対応するプロパティが見つからない場合は無視する必要があるプロパティ名のリストを指定します(他のすべての不明なプロパティは例外をトリガーします)。setApplicationContext
インターフェースからコピーされた説明:ApplicationContextAware
このオブジェクトが実行される ApplicationContext を設定します。通常、この呼び出しはオブジェクトの初期化に使用されます。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init メソッドなどの init コールバックの前に呼び出されます。ResourceLoaderAware.setResourceLoader(org.springframework.core.io.ResourceLoader)
、ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)
およびMessageSourceAware
の後に呼び出されます(該当する場合)。- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- パラメーター:
applicationContext
- このオブジェクトによって使用される ApplicationContext オブジェクト- 関連事項:
setSchedulerContext
インターフェースからコピーされた説明:SchedulerContextAware
現在の Quartz スケジューラの SchedulerContext を設定します。- 次で指定:
- インターフェース
SchedulerContextAware
のsetSchedulerContext
- 関連事項:
createJobInstance
ジョブインスタンスを作成し、スケジューラコンテキスト、ジョブデータマップ、トリガーデータマップから取得したプロパティ値を設定します。- オーバーライド:
- クラス
AdaptableJobFactory
のcreateJobInstance
- パラメーター:
bundle
- トリガーの発射に関連する JobDetail およびその他の情報を取得できる TriggerFiredBundle- 戻り値:
- ジョブインスタンス
- 例外:
ExceptionSE
- ジョブのインスタンス化が失敗した場合
isEligibleForPropertyPopulation
指定されたジョブオブジェクトが Bean プロパティに値を設定できるかどうかを返します。デフォルトの実装では
QuartzJobBean
インスタンスが無視され、Bean プロパティ自体が挿入されます。- パラメーター:
jobObject
- イントロスペクトするジョブオブジェクト- 関連事項: