クラス CompositeItemReader<T>

java.lang.ObjectSE
org.springframework.batch.item.support.CompositeItemReader<T>
型パラメーター:
T - 読み取るオブジェクトの型
実装されたすべてのインターフェース:
ItemReader<T>ItemStreamItemStreamReader<T>

public class CompositeItemReader<T> extends ObjectSE implements ItemStreamReader<T>
ItemStreamReader のリストに読み取りを委譲する複合リーダー。この実装はスレッドセーフではありません。
導入:
5.2
作成者:
Mahmoud Ben Hassine, Elimelec Burghelea
  • コンストラクターの詳細

    • CompositeItemReader

      public CompositeItemReader(ListSE<ItemStreamReader<? extends T>> delegates)
      新しい CompositeItemReader を作成します。
      パラメーター:
      delegates - データの読み取りを委譲するリーダー
  • メソッドの詳細

    • open

      public void open(ExecutionContext executionContext) throws ItemStreamException
      インターフェースからコピーされた説明: ItemStream
      提供された ExecutionContext のストリームを開きます。
      次で指定:
      インターフェース ItemStreamopen 
      パラメーター:
      executionContext - 現在のステップの ExecutionContext。再起動時のステップの最後の実行からの executionContext になります。
      例外:
      ItemStreamException
    • read

      public T read() throws ExceptionSE
      インターフェースからコピーされた説明: ItemReader
      入力データの一部を読み取り、次のデータに進みます。実装は、入力データセットの最後に null を返す必要があります。トランザクション設定では、最初の呼び出しがロールバックされたトランザクション内にあった場合、呼び出し元は連続した呼び出し(またはそれ以外)から同じアイテムを 2 回取得する場合があります。
      次で指定:
      インターフェース ItemReader<T>read 
      戻り値:
      T 処理するアイテム、またはデータソースが使い果たされた場合は null 
      例外:
      ParseException - 現在のレコードの解析に問題がある場合 (しかし、次のものはまだ有効かもしれません)
      NonTransientResourceException - 基礎となるリソースに致命的な例外がある場合。この例外をスローした後、実装は後続の read 呼び出しから null を返すように努める必要があります。
      UnexpectedInputException - 入力データに未分類の問題がある場合。潜在的に一時的であると想定します。後続の読み取り呼び出しは成功する可能性があります。
      ExceptionSE - 特定のエラーがない場合。
    • update

      public void update(ExecutionContext executionContext) throws ItemStreamException
      インターフェースからコピーされた説明: ItemStream
      オープン中に提供された実行コンテキストが保存されようとしていることを示します。状態が残っているが、コンテキストに入れられていない場合は、ここに追加する必要があります。
      次で指定:
      インターフェース ItemStreamupdate 
      パラメーター:
      executionContext - 更新される
      例外:
      ItemStreamException
    • close

      public void close() throws ItemStreamException
      すべてのデリゲートを閉じます。
      次で指定:
      インターフェース ItemStreamclose 
      例外:
      ItemStreamException - デリゲートの 1 つが閉じられなかった場合にスローされます。デリゲートによってスローされた元の例外は、デリゲートが登録された順序と同じ順序で、抑制された例外としてこの例外に追加されます。