クラス CronTriggerFactoryBean

java.lang.ObjectSE
org.springframework.scheduling.quartz.CronTriggerFactoryBean
実装されたすべてのインターフェース:
AwareBeanNameAwareFactoryBean<CronTrigger>InitializingBean

public class CronTriggerFactoryBean extends ObjectSE implements FactoryBean<CronTrigger>, BeanNameAware, InitializingBean
Quartz CronTrigger インスタンスを作成するための Spring FactoryBean。トリガー構成の Bean スタイルの使用をサポートします。

CronTrigger(Impl) 自体はすでに JavaBean ですが、実用的なデフォルトはありません。このクラスは、指定されていない場合、Spring Bean 名をジョブ名として、Quartz デフォルトグループ( "DEFAULT" )をジョブグループとして、現在時刻を開始時刻として、および無期限の繰り返しを使用します。

また、このクラスは、指定された JobDetail のジョブ名とグループでトリガーを登録します。これにより、SchedulerFactoryBean は、JobDetail を個別に登録する代わりに、対応する JobDetail のトリガーを自動的に登録できます。

導入:
3.1
作成者:
Juergen Hoeller, Sam Brannen
関連事項:
  • フィールドサマリー

    インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド

    OBJECT_TYPE_ATTRIBUTE
  • コンストラクターのサマリー

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

    修飾子と型
    メソッド
    説明
    void
    すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。
    トリガーの JobDataMap を返します。
    このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。
    この FactoryBean が作成するオブジェクトの型、または事前に不明な場合は null を返します。
    boolean
    このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?
    void
    この Bean を作成した Bean ファクトリで Bean の名前を設定します。
    void
    特定のカレンダーをこの cron トリガーに関連付けます。
    void
    setCronExpression(StringSE cronExpression)
    このトリガーの cron 式を指定します。
    void
    テキストの説明をこのトリガーに関連付けます。
    void
    トリガーのグループを指定します。
    void
    setJobDataAsMap(MapSE<StringSE,?> jobDataAsMap)
    指定されたマップを介して JobDataMap にオブジェクトを登録します。
    void
    トリガーの JobDataMap を設定します。
    void
    このトリガーを関連付ける必要がある JobDetail を設定します。
    void
    setMisfireInstruction(int misfireInstruction)
    このトリガの不発命令を指定します。
    void
    Trigger クラスと CronTrigger クラスの対応する定数の名前を使用して、このトリガーの不発命令を設定します。
    void
    トリガーの名前を指定します。
    void
    setPriority(int priority)
    このトリガーの優先順位を指定します。
    void
    setStartDelay(long startDelay)
    開始遅延をミリ秒単位で設定します。
    void
    setStartTime(DateSE startTime)
    トリガーの特定の開始時間を設定します。
    void
    このトリガーの cron 式のタイムゾーンを指定します。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • CronTriggerFactoryBean

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

    • setName

      public void setName(StringSE name)
      トリガーの名前を指定します。
    • setGroup

      public void setGroup(StringSE group)
      トリガーのグループを指定します。
    • setJobDetail

      public void setJobDetail(JobDetail jobDetail)
      このトリガーを関連付ける必要がある JobDetail を設定します。
    • setJobDataMap

      public void setJobDataMap(JobDataMap jobDataMap)
      トリガーの JobDataMap を設定します。
      関連事項:
    • getJobDataMap

      public JobDataMap getJobDataMap()
      トリガーの JobDataMap を返します。
    • setJobDataAsMap

      public void setJobDataAsMap(MapSE<StringSE,?> jobDataAsMap)
      指定されたマップを介して JobDataMap にオブジェクトを登録します。

      これらのオブジェクトは、JobDetail のデータマップ内のオブジェクトとは対照的に、このトリガーでのみ使用できます。

      パラメーター:
      jobDataAsMap - String キーと任意のオブジェクトを値として持つ Map (たとえば、Spring に管理された Bean)
    • setStartTime

      public void setStartTime(DateSE startTime)
      トリガーの特定の開始時間を設定します。

      動的に計算された setStartDelay(long) 仕様は、ここで設定された静的タイムスタンプをオーバーライドすることに注意してください。

    • setStartDelay

      public void setStartDelay(long startDelay)
      開始遅延をミリ秒単位で設定します。

      開始遅延は、トリガーの開始時間を制御するために、現在のシステム時間(Bean の開始時)に追加されます。

    • setCronExpression

      public void setCronExpression(StringSE cronExpression)
      このトリガーの cron 式を指定します。
    • setTimeZone

      public void setTimeZone(TimeZoneSE timeZone)
      このトリガーの cron 式のタイムゾーンを指定します。
    • setCalendarName

      public void setCalendarName(StringSE calendarName)
      特定のカレンダーをこの cron トリガーに関連付けます。
    • setPriority

      public void setPriority(int priority)
      このトリガーの優先順位を指定します。
    • setMisfireInstruction

      public void setMisfireInstruction(int misfireInstruction)
      このトリガの不発命令を指定します。
    • setMisfireInstructionName

      public void setMisfireInstructionName(StringSE constantName)
      Trigger クラスと CronTrigger クラスの対応する定数の名前を使用して、このトリガーの不発命令を設定します。

      デフォルトは MISFIRE_INSTRUCTION_SMART_POLICY です。

      関連事項:
    • setDescription

      public void setDescription(StringSE description)
      テキストの説明をこのトリガーに関連付けます。
    • setBeanName

      public void setBeanName(StringSE beanName)
      インターフェースからコピーされた説明: BeanNameAware
      この Bean を作成した Bean ファクトリで Bean の名前を設定します。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init メソッドなどの init コールバックの前に呼び出されます。

      次で指定:
      インターフェース BeanNameAwaresetBeanName 
      パラメーター:
      beanName - ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String) メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
    • afterPropertiesSet

      public void afterPropertiesSet() throws ParseExceptionSE
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      例外:
      ParseExceptionSE
    • getObject

      @Nullable public CronTrigger getObject()
      インターフェースからコピーされた説明: FactoryBean
      このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。

      BeanFactory と同様に、これにより、シングルトンとプロトタイプの両方のデザインパターンをサポートできます。

      この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する FactoryBeanNotInitializedException をスローします。

      Spring 2.0 以降、FactoryBeans は null オブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、FactoryBeanNotInitializedException はスローされません。FactoryBean の実装では、必要に応じて FactoryBeanNotInitializedException 自体をすぐにスローすることをお勧めします。

      次で指定:
      インターフェース FactoryBean<CronTrigger>getObject 
      戻り値:
      Bean のインスタンス (null にすることができます)
      関連事項:
    • getObjectType

      public ClassSE<?> getObjectType()
      インターフェースからコピーされた説明: FactoryBean
      この FactoryBean が作成するオブジェクトの型、または事前に不明な場合は null を返します。

      これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。

      シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。

      このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。

      注意 : オートワイヤーは、ここで null を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。

      次で指定:
      インターフェース FactoryBean<CronTrigger>getObjectType 
      戻り値:
      この FactoryBean が作成するオブジェクトの型、または呼び出し時に不明な場合は null 
      関連事項:
    • isSingleton

      public boolean isSingleton()
      インターフェースからコピーされた説明: FactoryBean
      このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?

      注意 : FactoryBean がシングルトンオブジェクトを保持することを示す場合、getObject() から返されたオブジェクトは所有 BeanFactory によってキャッシュされる可能性があります。FactoryBean が常に同じ参照を公開しない限り、true を返さないでください。

      FactoryBean 自体のシングルトンステータスは、通常、所有する BeanFactory によって提供されます。通常、そこではシングルトンとして定義する必要があります。

      注意 false を返すこのメソッドは、返されるオブジェクトが独立したインスタンスであることを必ずしも示しません。拡張 SmartFactoryBean インターフェースの実装は、SmartFactoryBean.isPrototype() メソッドを通じて独立したインスタンスを明示的に示す場合があります。この拡張インターフェースを実装しないプレーンな FactoryBean 実装は、isSingleton() 実装が false を返す場合、常に独立したインスタンスを返すと単純に想定されます。

      FactoryBean は通常シングルトンインスタンスを管理するため、デフォルトの実装は true を返します。

      次で指定:
      インターフェース FactoryBean<CronTrigger>isSingleton 
      戻り値:
      公開されたオブジェクトがシングルトンかどうか
      関連事項: