Package nablarch.test
Class OneShotLoopHandler
java.lang.Object
nablarch.test.OneShotLoopHandler
データリーダで初回に取得したデータを処理するハンドラ実装クラス。
本ハンドラは、後続のハンドラから
DataReader.NoMoreRecord
が返却されるまで
後続のハンドラを繰り返し実行する。
常駐バッチ(サービス型)処理のテスト時に、RequestThreadLoopHandler
の代わりに
本ハンドラを設定することで、テスト実行前にセットアップした要求データを処理後にバッチ処理を終了することができる。
※本ハンドラではなくRequestThreadLoopHandler
でテストを実行した場合、
入力データを全て処理し終わった後も引き続き要求データの検索処理が継続される。
このため、バッチ処理が終了せずにテストが実施できなくなる問題が発生する。-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionhandle
(Object data, ExecutionContext context) 入力データに対する処理を実行する。
-
Constructor Details
-
OneShotLoopHandler
public OneShotLoopHandler()
-
-
Method Details
-
handle
入力データに対する処理を実行する。 後続のハンドラからDataReader.NoMoreRecord
が返却されるまで、 またはExecutionContext.hasNextData()
がfalseを返すまで後続のハンドラを繰り返し実行する。
-