クラス CompositeItemWriter<T>
java.lang.ObjectSE
org.springframework.batch.item.support.CompositeItemWriter<T>
- 実装されているすべてのインターフェース:
ItemStream、ItemStreamWriter<T>、ItemWriter<T>、org.springframework.beans.factory.InitializingBean
public class CompositeItemWriter<T>
extends ObjectSE
implements ItemStreamWriter<T>, org.springframework.beans.factory.InitializingBean
- 作成者:
- Robert Kasanicky, Dave Syer, Mahmoud Ben Hassine, Elimelec Burghelea
コンストラクターの概要
コンストラクターコンストラクター説明デフォルトコンストラクターCompositeItemWriter(ListSE<ItemWriter<? super T>> delegates) デリゲートを設定するための便利なコンストラクター。CompositeItemWriter(ItemWriter<? super T>... delegates) デリゲートを設定するための便利なコンストラクター。メソッドのサマリー
修飾子と型メソッド説明voidvoidclose()すべてのデリゲートを閉じます。voidopen(ExecutionContext executionContext) 提供されたExecutionContextのストリームを開きます。voidsetDelegates(ListSE<ItemWriter<? super T>> delegates) デリゲートとして使用するアイテムライターのリスト。voidsetIgnoreItemStream(boolean ignoreItemStream) CompositeItemWriter に関連付けられたアイテムライターデリゲートの open、close、update メソッドを呼び出すかどうかのポリシーを確立します。voidupdate(ExecutionContext executionContext) オープン中に提供された実行コンテキストが保存されようとしていることを示します。void指定されたデータ要素を処理します。
コンストラクターの詳細
CompositeItemWriter
public CompositeItemWriter()デフォルトコンストラクターCompositeItemWriter
デリゲートを設定するための便利なコンストラクター。- パラメーター:
delegates- 使用するデリゲートのリスト。
CompositeItemWriter
デリゲートを設定するための便利なコンストラクター。- パラメーター:
delegates- 使用するデリゲートの配列。
メソッドの詳細
setIgnoreItemStream
public void setIgnoreItemStream(boolean ignoreItemStream) CompositeItemWriter に関連付けられたアイテムライターデリゲートの open、close、update メソッドを呼び出すかどうかのポリシーを確立します。- パラメーター:
ignoreItemStream- false の場合、CompositeItemWriter の対応するメソッドが呼び出されると、デリゲートの open、close、update メソッドが呼び出されます。true の場合、デリゲートの open、close、update メソッドは呼び出されません(デフォルトは false)。
write
インターフェースからコピーされた説明:ItemWriter指定されたデータ要素を処理します。通常の操作では null アイテムで呼び出されません。- 次で指定:
- インターフェース
ItemWriter<T>のwrite - パラメーター:
chunk- 書きこまれる項目。nullであってはなりません。- 例外:
ExceptionSE- エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBeanのafterPropertiesSet - 例外:
ExceptionSE
setDelegates
デリゲートとして使用するアイテムライターのリスト。項目は各デリゲートに書き込まれます。- パラメーター:
delegates- 使用するデリゲートのリスト。デリゲートリストは、null または空であってはなりません。
close
すべてのデリゲートを閉じます。- 次で指定:
- インターフェース
ItemStreamのclose - 例外:
ItemStreamException- デリゲートの 1 つが閉じられなかった場合にスローされます。デリゲートによってスローされた元の例外は、デリゲートが登録された順序と同じ順序で、抑制された例外としてこの例外に追加されます。
open
インターフェースからコピーされた説明:ItemStream提供されたExecutionContextのストリームを開きます。- 次で指定:
- インターフェース
ItemStreamのopen - パラメーター:
executionContext- 現在のステップのExecutionContext。再起動時のステップの最後の実行からの executionContext になります。- 例外:
ItemStreamException
update
インターフェースからコピーされた説明:ItemStreamオープン中に提供された実行コンテキストが保存されようとしていることを示します。状態が残っているが、コンテキストに入れられていない場合は、ここに追加する必要があります。- 次で指定:
- インターフェース
ItemStreamのupdate - パラメーター:
executionContext- 更新される- 例外:
ItemStreamException