クラス DynamicPeriodicTrigger

java.lang.ObjectSE
org.springframework.integration.util.DynamicPeriodicTrigger
実装されたすべてのインターフェース:
Trigger

public class DynamicPeriodicTrigger extends ObjectSE implements Trigger
これは動的に変更可能な Trigger です。これは、PeriodicTrigger の実装に基づいています。ただし、この動的トリガーのフィールドは最終的なものではなく、明示的な getter および setter を介してプロパティをインスペクションおよび設定できます。トリガーへの変更は、次の実行後に有効になります。
導入:
4.2
作成者:
Gunnar Hillert, Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • DynamicPeriodicTrigger

      public DynamicPeriodicTrigger(long period)
      ミリ秒単位の指定された期間でトリガーを作成します。
      パラメーター:
      period - 負であってはなりません
    • DynamicPeriodicTrigger

      public DynamicPeriodicTrigger(DurationSE duration)
      指定された期間でトリガーを作成します。
      パラメーター:
      duration - デュレーション。
      導入:
      5.1
  • メソッドの詳細

    • setInitialDuration

      public void setInitialDuration(DurationSE initialDuration)
      最初の実行の遅延を指定します。
      パラメーター:
      initialDuration - 初期遅延。
      導入:
      5.1
    • getDuration

      public DurationSE getDuration()
      期間を返します。
      戻り値:
      デュレーション。
      導入:
      5.1
    • setDuration

      public void setDuration(DurationSE duration)
      期間を設定します。
      パラメーター:
      duration - デュレーション。
      導入:
      5.1
    • getInitialDuration

      public DurationSE getInitialDuration()
      初期期間を取得します。
      戻り値:
      初期期間。
      導入:
      5.1
    • setFixedRate

      public void setFixedRate(boolean fixedRate)
      実際の完了時刻間ではなく、スケジュールされた開始時刻間で定期的な間隔を測定するかどうかを指定します。後者の「固定遅延」動作がデフォルトです。
      パラメーター:
      fixedRate - 固定レートの boolean フラグ。
    • isFixedRate

      public boolean isFixedRate()
      このトリガーが固定レートであるかどうかを返します。
      戻り値:
      固定金利。
    • nextExecution

      public InstantSE nextExecution(TriggerContext triggerContext)
      タスクが再度実行されるまでの時間を返します。
      次で指定:
      インターフェース TriggernextExecution 
      パラメーター:
      triggerContext - スケジュールの前の状態を決定するためのトリガーコンテキスト。
      戻り値:
      次のスケジュールインスタント。
    • equals

      public boolean equals(ObjectSE obj)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode