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