クラス CompositeItemReader<T>
java.lang.ObjectSE
org.springframework.batch.item.support.CompositeItemReader<T>
- 型パラメーター:
T
- 読み取るオブジェクトの型
- 実装されたすべてのインターフェース:
ItemReader<T>
、ItemStream
、ItemStreamReader<T>
ItemStreamReader
のリストに読み取りを委譲する複合リーダー。この実装はスレッドセーフではありません。- 導入:
- 5.2
- 作成者:
- Mahmoud Ben Hassine, Elimelec Burghelea
コンストラクターの概要
コンストラクターコンストラクター説明CompositeItemReader
(ListSE<ItemStreamReader<? extends T>> delegates) 新しいCompositeItemReader
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
close()
すべてのデリゲートを閉じます。void
open
(ExecutionContext executionContext) 提供されたExecutionContext
のストリームを開きます。read()
入力データの一部を読み取り、次のデータに進みます。void
update
(ExecutionContext executionContext) オープン中に提供された実行コンテキストが保存されようとしていることを示します。
コンストラクターの詳細
CompositeItemReader
新しいCompositeItemReader
を作成します。- パラメーター:
delegates
- データの読み取りを委譲するリーダー
メソッドの詳細
open
インターフェースからコピーされた説明:ItemStream
提供されたExecutionContext
のストリームを開きます。- 次で指定:
- インターフェース
ItemStream
のopen
- パラメーター:
executionContext
- 現在のステップのExecutionContext
。再起動時のステップの最後の実行からの executionContext になります。- 例外:
ItemStreamException
read
インターフェースからコピーされた説明:ItemReader
入力データの一部を読み取り、次のデータに進みます。実装は、入力データセットの最後にnull
を返す必要があります。トランザクション設定では、最初の呼び出しがロールバックされたトランザクション内にあった場合、呼び出し元は連続した呼び出し(またはそれ以外)から同じアイテムを 2 回取得する場合があります。- 次で指定:
- インターフェース
ItemReader<T>
のread
- 戻り値:
- T 処理するアイテム、またはデータソースが使い果たされた場合は
null
- 例外:
ParseException
- 現在のレコードの解析に問題がある場合 (しかし、次のものはまだ有効かもしれません)NonTransientResourceException
- 基礎となるリソースに致命的な例外がある場合。この例外をスローした後、実装は後続の read 呼び出しから null を返すように努める必要があります。UnexpectedInputException
- 入力データに未分類の問題がある場合。潜在的に一時的であると想定します。後続の読み取り呼び出しは成功する可能性があります。ExceptionSE
- 特定のエラーがない場合。
update
インターフェースからコピーされた説明:ItemStream
オープン中に提供された実行コンテキストが保存されようとしていることを示します。状態が残っているが、コンテキストに入れられていない場合は、ここに追加する必要があります。- 次で指定:
- インターフェース
ItemStream
のupdate
- パラメーター:
executionContext
- 更新される- 例外:
ItemStreamException
close
すべてのデリゲートを閉じます。- 次で指定:
- インターフェース
ItemStream
のclose
- 例外:
ItemStreamException
- デリゲートの 1 つが閉じられなかった場合にスローされます。デリゲートによってスローされた元の例外は、デリゲートが登録された順序と同じ順序で、抑制された例外としてこの例外に追加されます。