Package nablarch.test

Class OneShotLoopHandler

java.lang.Object
nablarch.test.OneShotLoopHandler
All Implemented Interfaces:
nablarch.fw.Handler<Object,Object>

public class OneShotLoopHandler extends Object implements nablarch.fw.Handler<Object,Object>
データリーダで初回に取得したデータを処理するハンドラ実装クラス。

本ハンドラは、後続のハンドラからDataReader.NoMoreRecordが返却されるまで 後続のハンドラを繰り返し実行する。

常駐バッチ(サービス型)処理のテスト時に、RequestThreadLoopHandlerの代わりに 本ハンドラを設定することで、テスト実行前にセットアップした要求データを処理後にバッチ処理を終了することができる。

※本ハンドラではなくRequestThreadLoopHandlerでテストを実行した場合、 入力データを全て処理し終わった後も引き続き要求データの検索処理が継続される。 このため、バッチ処理が終了せずにテストが実施できなくなる問題が発生する。

Author:
hisaaki sioiri
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    handle(Object data, nablarch.fw.ExecutionContext context)
    後続のハンドラからDataReader.NoMoreRecordが返却されるまで、 またはExecutionContext.hasNextData()がfalseを返すまで後続のハンドラを繰り返し実行する。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OneShotLoopHandler

      public OneShotLoopHandler()
  • Method Details

    • handle

      public Object handle(Object data, nablarch.fw.ExecutionContext context)
      後続のハンドラからDataReader.NoMoreRecordが返却されるまで、 またはExecutionContext.hasNextData()がfalseを返すまで後続のハンドラを繰り返し実行する。
      Specified by:
      handle in interface nablarch.fw.Handler<Object,Object>