クラス CompositeItemWriter<T>

java.lang.ObjectSE
org.springframework.batch.item.support.CompositeItemWriter<T>
実装されたすべてのインターフェース:
ItemStreamItemStreamWriter<T>ItemWriter<T>org.springframework.beans.factory.InitializingBean

public class CompositeItemWriter<T> extends ObjectSE implements ItemStreamWriter<T>, org.springframework.beans.factory.InitializingBean
固定順序で ItemWriter のコレクションを呼び出します。

すべてのデリゲートがスレッドセーフである場合、実装はスレッドセーフです。
作成者:
Robert Kasanicky, Dave Syer, Mahmoud Ben Hassine
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    デフォルトコンストラクター
    CompositeItemWriter(ListSE<ItemWriter<? super T>> delegates)
    デリゲートを設定するための便利なコンストラクター。
    CompositeItemWriter(ItemWriter<? super T>... delegates)
    デリゲートを設定するための便利なコンストラクター。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    void
    ストリームの動作にリソースが必要な場合、ここで破棄する必要があります。
    void
    open(ExecutionContext executionContext)
    提供された ExecutionContext のストリームを開きます。
    void
    setDelegates(ListSE<ItemWriter<? super T>> delegates)
    デリゲートとして使用するアイテムライターのリスト。
    void
    setIgnoreItemStream(boolean ignoreItemStream)
    CompositeItemWriter に関連付けられたアイテムライターデリゲートの open、close、update メソッドを呼び出すかどうかのポリシーを確立します。
    void
    update(ExecutionContext executionContext)
    オープン中に提供された実行コンテキストが保存されようとしていることを示します。
    void
    write(Chunk<? extends T> chunk)
    指定されたデータ要素を処理します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • CompositeItemWriter

      public CompositeItemWriter()
      デフォルトコンストラクター
    • CompositeItemWriter

      public CompositeItemWriter(ListSE<ItemWriter<? super T>> delegates)
      デリゲートを設定するための便利なコンストラクター。
      パラメーター:
      delegates - 使用するデリゲートのリスト。
    • CompositeItemWriter

      @SafeVarargsSE public CompositeItemWriter(ItemWriter<? super T>... delegates)
      デリゲートを設定するための便利なコンストラクター。
      パラメーター:
      delegates - 使用するデリゲートの配列。
  • メソッドの詳細

    • setIgnoreItemStream

      public void setIgnoreItemStream(boolean ignoreItemStream)
      CompositeItemWriter に関連付けられたアイテムライターデリゲートの open、close、update メソッドを呼び出すかどうかのポリシーを確立します。
      パラメーター:
      ignoreItemStream - false の場合、CompositeItemWriter の対応するメソッドが呼び出されると、デリゲートの open、close、update メソッドが呼び出されます。true の場合、デリゲートの open、close、update メソッドは呼び出されません(デフォルトは false)。
    • write

      public void write(Chunk<? extends T> chunk) throws ExceptionSE
      インターフェースからコピーされた説明: ItemWriter
      指定されたデータ要素を処理します。通常の操作では null アイテムで呼び出されません。
      次で指定:
      インターフェース ItemWriter<T>write 
      パラメーター:
      chunk - 書きこまれる項目。null であってはなりません。
      例外:
      ExceptionSE - エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
    • setDelegates

      public void setDelegates(ListSE<ItemWriter<? super T>> delegates)
      デリゲートとして使用するアイテムライターのリスト。項目は各デリゲートに書き込まれます。
      パラメーター:
      delegates - 使用するデリゲートのリスト。デリゲートリストは、null または空であってはなりません。
    • close

      public void close() throws ItemStreamException
      インターフェースからコピーされた説明: ItemStream
      ストリームの動作にリソースが必要な場合、ここで破棄する必要があります。このメソッドが呼び出されると、他のすべてのメソッド(open を除く)は例外をスローする場合があります。
      次で指定:
      インターフェース ItemStreamclose 
      例外:
      ItemStreamException
    • open

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

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