クラス CountingCompletionPolicy

実装されたすべてのインターフェース:
CompletionPolicy

public abstract class CountingCompletionPolicy extends DefaultResultCompletionPolicy
何らかのイベント(コンテキスト内の例外型など)の発生回数をカウントする必要があるポリシーの抽象基本クラスであり、カウンターの制限に基づいて終了します。カウンターの値は、ネストされたコンテキストのバッチ間で保存できるため、終了決定は、複数の兄弟バッチの集約に基づきます。
作成者:
Dave Syer
  • フィールドの詳細

    • COUNT

      public static final StringSE COUNT
      グローバルカウンターのセッションキー。
  • コンストラクターの詳細

    • CountingCompletionPolicy

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

    • setUseParent

      public void setUseParent(boolean useParent)
      カウントが親コンテキストのレベルにあるか、コンテキストのローカルにあるかを示すフラグ。true の場合、カウントはネストされたバッチの兄弟間で集約されます。
      パラメーター:
      useParent - 合計カウントをキャッシュするために親コンテキストを使用するかどうか。デフォルト値は false です。
    • setMaxCount

      public void setMaxCount(int maxCount)
      終了前のカウントの最大値の Setter。
      パラメーター:
      maxCount - 終了前の最大カウント数。デフォルトは 0 であるため、すぐに終了します。
    • getCount

      protected abstract int getCount(RepeatContext context)
      サブクラスの拡張ポイント。現在のコンテキストでカウントの値を取得します。サブクラスは、試行または違反の回数をカウントし、その結果をコンテキストに保存できます。このポリシーベースクラスは、終了契約を処理し、必要に応じてセッションのレベルで集約します。
      パラメーター:
      context - サブクラスに固有の現在のコンテキスト。
      戻り値:
      コンテキスト内のカウンターの値。
    • doUpdate

      protected int doUpdate(RepeatContext context)
      サブクラスの拡張ポイント。コンテキストを調べて、適切な方法でカウンターの状態を更新します。setUseParent(boolean) が true の場合、これはセッションレベルカウンターに追加されます。
      パラメーター:
      context - 現在のコンテキスト。
      戻り値:
      カウンターの値の変更(デフォルトは 0)。
    • isComplete

      public final boolean isComplete(RepeatContext context)
      クラスからコピーされた説明: DefaultResultCompletionPolicy
      常に False。
      次で指定:
      インターフェース CompletionPolicyisComplete 
      オーバーライド:
      クラス DefaultResultCompletionPolicyisComplete 
      パラメーター:
      context - 現在のバッチコンテキスト。
      戻り値:
      バッチを終了する必要がある場合は true。
      関連事項:
    • start

      public RepeatContext start(RepeatContext parent)
      クラスからコピーされた説明: CompletionPolicySupport
      新しい RepeatContextSupport を作成して返します。
      次で指定:
      インターフェース CompletionPolicystart 
      オーバーライド:
      クラス CompletionPolicySupportstart 
      パラメーター:
      parent - 進行中の場合は現在のコンテキスト。
      戻り値:
      実装がバッチの内部状態を保存するために使用できるコンテキストオブジェクト。
      関連事項:
    • update

      public final void update(RepeatContext context)
      クラスからコピーされた説明: CompletionPolicySupport
      カウンターが最新になるようにコンテキストを増やします。他に何もしません。
      次で指定:
      インターフェース CompletionPolicyupdate 
      オーバーライド:
      クラス CompletionPolicySupportupdate 
      パラメーター:
      context - start によって返される値。
      関連事項: