public class DataReadHandler extends java.lang.Object implements Handler<java.lang.Object,Result>
DataReaderから読み込む
Handler実装クラス。
DataReaderから読み込んだデータをリクエストとして、
後続のハンドラに処理を委譲する。
DataReader.NoMoreRecordを返却する。| Constructor and Description |
|---|
DataReadHandler() |
| Modifier and Type | Method and Description |
|---|---|
Result |
handle(java.lang.Object o,
ExecutionContext context)
入力データに対する処理を実行する。
|
DataReadHandler |
setExecutionIdAttribute(ExecutionIdAttribute attribute)
実行時IDを初期化する際に使用する
ThreadContextAttributeを設定する。 |
DataReadHandler |
setMaxCount(int maxCount)
データ読み込みの上限回数を指定する。
上限に達した段階で、実行コンテキスト上のreaderを除去する。
それ以降は、ExecutionContext#hanNextData() の結果は常にfalseを返す。
デフォルトの設定値は0 (=無制限)
なお、この値に正数を指定している場合は、読み込み回数のカウントアップの際に
同期処理が行われる。
|
protected void |
writeWarnLog(java.lang.Object requestData,
java.lang.Throwable t)
ワーニングログを出力する。
|
public Result handle(java.lang.Object o, ExecutionContext context)
protected void writeWarnLog(java.lang.Object requestData,
java.lang.Throwable t)
requestData - リクエストデータt - 例外情報public DataReadHandler setMaxCount(int maxCount)
maxCount - データ読み込みの上限回数。
0もしくは負数を設定した場合は無制限。public DataReadHandler setExecutionIdAttribute(ExecutionIdAttribute attribute)
ThreadContextAttributeを設定する。attribute - 実行時IDを初期化するThreadContextAttribute