Class DbLessLoopHandler

java.lang.Object
nablarch.fw.handler.DbLessLoopHandler
All Implemented Interfaces:
Handler<Object,Result>

public class DbLessLoopHandler extends Object implements Handler<Object,Result>
トランザクション制御をせず処理するループ制御ハンドラークラス。

本ハンドラは、アプリケーションが処理すべきデータが存在する間、後続のハンドラに対して繰り返し処理を委譲する。 処理すべきデータが存在するかは、ExecutionContext.hasNextData()により判断する。

  • Constructor Details

    • DbLessLoopHandler

      public DbLessLoopHandler()
  • Method Details

    • handle

      public Result handle(Object data, ExecutionContext context)
      Description copied from interface: Handler
      入力データに対する処理を実行する。
      Specified by:
      handle in interface Handler<Object,Result>
      Parameters:
      data - 入力データ
      context - 実行コンテキスト
      Returns:
      処理結果データ
    • shouldStop

      public boolean shouldStop(ExecutionContext context)
      現在の処理終了後にループを止める場合にtrueを返す。

      デフォルトの実装では、実行コンテキスト上のデータリーダのデータが 空になるまで繰り返し処理を行う。

      これと異なる条件でループを停止させたい場合は、本メソッドをオーバライドすること。

      Parameters:
      context - 実行コンテキスト
      Returns:
      ループを止める場合はtrue