public class OneShotLoopHandler extends java.lang.Object implements Handler<java.lang.Object,java.lang.Object>
DataReader.NoMoreRecord
が返却されるまで
後続のハンドラを繰り返し実行する。
常駐バッチ(サービス型)処理のテスト時に、RequestThreadLoopHandler
の代わりに
本ハンドラを設定することで、テスト実行前にセットアップした要求データを処理後にバッチ処理を終了することができる。
※本ハンドラではなくRequestThreadLoopHandler
でテストを実行した場合、
入力データを全て処理し終わった後も引き続き要求データの検索処理が継続される。
このため、バッチ処理が終了せずにテストが実施できなくなる問題が発生する。コンストラクタと説明 |
---|
OneShotLoopHandler() |
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.Object |
handle(java.lang.Object data,
ExecutionContext context)
入力データに対する処理を実行する。
|
public java.lang.Object handle(java.lang.Object data, ExecutionContext context)
DataReader.NoMoreRecord
が返却されるまで、
またはExecutionContext.hasNextData()
がfalseを返すまで後続のハンドラを繰り返し実行する。