クラス SchedulerAccessor

java.lang.ObjectSE
org.springframework.scheduling.quartz.SchedulerAccessor
実装されたすべてのインターフェース:
AwareResourceLoaderAware
既知の直属サブクラス
SchedulerAccessorBeanSchedulerFactoryBean

public abstract class SchedulerAccessor extends ObjectSE implements ResourceLoaderAware
Quartz スケジューラーにアクセスするための、つまり Scheduler インスタンスにジョブ、トリガー、リスナーを登録するための共通の基本クラス。

具体的な使用方法については、SchedulerFactoryBean クラスと SchedulerAccessorBean クラスを確認してください。

Spring 4.1 の時点で、Quartz 2.1.4 以降と互換性があります。

導入:
2.5.6
作成者:
Juergen Hoeller, Stephane Nicoll
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected final Log
    protected ResourceLoader
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected abstract Scheduler
    操作するスケジューラを決定するテンプレートメソッド。
    protected void
    ジョブとトリガーを登録します(可能な場合はトランザクション内)。
    protected void
    指定したすべてのリスナーをスケジューラに登録します。
    void
    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
    このオブジェクトが実行される ResourceLoader を設定します。
    void
    スケジューラに登録する Quartz SchedulerListeners を指定します。
    void
    この SchedulerFactoryBean で定義されているジョブとトリガーの登録に使用するトランザクションマネージャーを設定します。
    void
    setTriggers(Trigger... triggers)
    この FactoryBean が作成するスケジューラーにトリガーオブジェクトのリストを登録します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

  • コンストラクターの詳細

    • SchedulerAccessor

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

    • setOverwriteExistingJobs

      public void setOverwriteExistingJobs(boolean overwriteExistingJobs)
      この SchedulerFactoryBean で定義されたジョブが既存のジョブ定義を上書きするかどうかを設定します。デフォルトは "false" で、永続的なジョブストアから読み込まれた登録済みのジョブを上書きしません。
    • setJobSchedulingDataLocation

      public void setJobSchedulingDataLocation(StringSE jobSchedulingDataLocation)
      "job_scheduling_data_1_5" XSD 以降に続く Quartz ジョブ定義 XML ファイルの場所を設定します。この SchedulerFactoryBean で直接定義されているジョブに加えて、そのようなファイルで定義されているジョブを自動的に登録するように指定できます。
      関連事項:
    • setJobSchedulingDataLocations

      public void setJobSchedulingDataLocations(StringSE... jobSchedulingDataLocations)
      "job_scheduling_data_1_5" 以上の XSD 以降の Quartz ジョブ定義 XML ファイルの場所を設定します。この SchedulerFactoryBean で直接定義されているジョブに加えて、そのようなファイルで定義されているジョブを自動的に登録するように指定できます。
      関連事項:
    • setJobDetails

      public void setJobDetails(JobDetail... jobDetails)
      この FactoryBean が作成するスケジューラに JobDetail オブジェクトのリストを登録し、トリガーによって参照されるようにします。

      トリガーが JobDetail 自体を決定する場合、これは必要ありません。この場合、JobDetail はトリガーと組み合わせて暗黙的に登録されます。

      関連事項:
    • setCalendars

      public void setCalendars(MapSE<StringSE,Calendar> calendars)
      Quartz カレンダーオブジェクトのリストを、この FactoryBean が作成するスケジューラーに登録し、トリガーによって参照されるようにします。
      パラメーター:
      calendars - カレンダー名をキーとして、カレンダーオブジェクトを値として持つマップ
      関連事項:
    • setTriggers

      public void setTriggers(Trigger... triggers)
      この FactoryBean が作成するスケジューラーにトリガーオブジェクトのリストを登録します。

      トリガーが対応する JobDetail 自体を決定すると、ジョブはスケジューラに自動的に登録されます。それ以外の場合、それぞれの JobDetail は、この FactoryBean の "jobDetails" プロパティを介して登録する必要があります。

      関連事項:
    • setSchedulerListeners

      public void setSchedulerListeners(SchedulerListener... schedulerListeners)
      スケジューラに登録する Quartz SchedulerListeners を指定します。
    • setGlobalJobListeners

      public void setGlobalJobListeners(JobListener... globalJobListeners)
      スケジューラに登録するグローバル Quartz JobListeners を指定します。このような JobListeners は、スケジューラのすべてのジョブに適用されます。
    • setGlobalTriggerListeners

      public void setGlobalTriggerListeners(TriggerListener... globalTriggerListeners)
      スケジューラに登録するグローバル Quartz TriggerListeners を指定します。このような TriggerListeners は、スケジューラのすべてのトリガーに適用されます。
    • setTransactionManager

      public void setTransactionManager(PlatformTransactionManager transactionManager)
      この SchedulerFactoryBean で定義されているジョブとトリガーの登録に使用するトランザクションマネージャーを設定します。デフォルトはなしです。これを設定することは、スケジューラに DataSource を指定する場合にのみ意味があります。
    • setResourceLoader

      public void setResourceLoader(ResourceLoader resourceLoader)
      インターフェースからコピーされた説明: ResourceLoaderAware
      このオブジェクトが実行される ResourceLoader を設定します。

      これは ResourcePatternResolver であり、instanceof ResourcePatternResolver で確認できます。ResourcePatternUtils.getResourcePatternResolver メソッドも参照してください。

      通常の Bean プロパティの設定後、InitializingBean の afterPropertiesSet またはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware の setApplicationContext の前に呼び出されます。

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

      protected void registerJobsAndTriggers() throws SchedulerException
      ジョブとトリガーを登録します(可能な場合はトランザクション内)。
      例外:
      SchedulerException
    • registerListeners

      protected void registerListeners() throws SchedulerException
      指定したすべてのリスナーをスケジューラに登録します。
      例外:
      SchedulerException
    • getScheduler

      protected abstract Scheduler getScheduler()
      操作するスケジューラを決定するテンプレートメソッド。サブクラスによって実装されます。