クラス SpringBeanJobFactory

java.lang.ObjectSE
org.springframework.scheduling.quartz.AdaptableJobFactory
org.springframework.scheduling.quartz.SpringBeanJobFactory
実装されたすべてのインターフェース:
JobFactoryAwareApplicationContextAwareSchedulerContextAware

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
関連事項:
  • コンストラクターの詳細

    • SpringBeanJobFactory

      public SpringBeanJobFactory()
  • メソッドの詳細

    • setIgnoredUnknownProperties

      public void setIgnoredUnknownProperties(StringSE... ignoredUnknownProperties)
      無視する必要がある不明なプロパティ(Bean にはない)を指定します。

      デフォルトは null で、不明なプロパティはすべて無視する必要があることを示します。不明なプロパティがある場合に例外をスローする空の配列、または特定のジョブクラスに対応するプロパティが見つからない場合は無視する必要があるプロパティ名のリストを指定します(他のすべての不明なプロパティは例外をトリガーします)。

    • setApplicationContext

      public void setApplicationContext(ApplicationContext applicationContext)
      インターフェースからコピーされた説明: ApplicationContextAware
      このオブジェクトが実行される ApplicationContext を設定します。通常、この呼び出しはオブジェクトの初期化に使用されます。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init メソッドなどの init コールバックの前に呼び出されます。ResourceLoaderAware.setResourceLoader(org.springframework.core.io.ResourceLoader)ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher) および MessageSourceAware の後に呼び出されます(該当する場合)。

      次で指定:
      インターフェース ApplicationContextAwaresetApplicationContext 
      パラメーター:
      applicationContext - このオブジェクトによって使用される ApplicationContext オブジェクト
      関連事項:
    • setSchedulerContext

      public void setSchedulerContext(SchedulerContext schedulerContext)
      インターフェースからコピーされた説明: SchedulerContextAware
      現在の Quartz スケジューラの SchedulerContext を設定します。
      次で指定:
      インターフェース SchedulerContextAwaresetSchedulerContext 
      関連事項:
    • createJobInstance

      protected ObjectSE createJobInstance(TriggerFiredBundle bundle) throws ExceptionSE
      ジョブインスタンスを作成し、スケジューラコンテキスト、ジョブデータマップ、トリガーデータマップから取得したプロパティ値を設定します。
      オーバーライド:
      クラス AdaptableJobFactorycreateJobInstance 
      パラメーター:
      bundle - トリガーの発射に関連する JobDetail およびその他の情報を取得できる TriggerFiredBundle
      戻り値:
      ジョブインスタンス
      例外:
      ExceptionSE - ジョブのインスタンス化が失敗した場合
    • isEligibleForPropertyPopulation

      protected boolean isEligibleForPropertyPopulation(ObjectSE jobObject)
      指定されたジョブオブジェクトが Bean プロパティに値を設定できるかどうかを返します。

      デフォルトの実装では QuartzJobBean インスタンスが無視され、Bean プロパティ自体が挿入されます。

      パラメーター:
      jobObject - イントロスペクトするジョブオブジェクト
      関連事項: