クラス AsyncItemWriter<T>
java.lang.ObjectSE
org.springframework.batch.integration.async.AsyncItemWriter<T>
- 実装されているすべてのインターフェース:
ItemStream、ItemStreamWriter<FutureSE<T>>、ItemWriter<FutureSE<T>>、org.springframework.beans.factory.InitializingBean
public class AsyncItemWriter<T>
extends ObjectSE
implements ItemStreamWriter<FutureSE<T>>, org.springframework.beans.factory.InitializingBean
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidvoidclose()ストリームの動作にリソースが必要な場合、ここで破棄する必要があります。voidopen(ExecutionContext executionContext) 提供されたExecutionContextのストリームを開きます。voidsetDelegate(ItemWriter<T> delegate) voidupdate(ExecutionContext executionContext) オープン中に提供された実行コンテキストが保存されようとしていることを示します。void渡されたFutureSE の処理では、NULL はデリゲートに渡されません。これは、NULL がAsyncItemProcessorの委譲されたItemProcessorによって除外されたと見なされるためです。
コンストラクターの詳細
AsyncItemWriter
public AsyncItemWriter()
メソッドの詳細
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBeanのafterPropertiesSet - 例外:
ExceptionSE
setDelegate
- パラメーター:
delegate- Future 結果の実際の書き込みを行う ItemWriter
write
渡されたFutureSE の処理では、NULL はデリゲートに渡されません。これは、NULL がAsyncItemProcessorの委譲されたItemProcessorによって除外されたと見なされるためです。FutureSE のラップ解除の結果がExecutionExceptionSE になる場合、ラップ解除され、原因がスローされます。- 次で指定:
- インターフェース
ItemWriter<T>のwrite - パラメーター:
items- アンラップされてデリゲートに渡されるFutureSE s- 例外:
ExceptionSE- Future がスローされた場合、Future によって返される例外
open
インターフェースからコピーされた説明:ItemStream提供されたExecutionContextのストリームを開きます。- 次で指定:
- インターフェース
ItemStreamのopen - パラメーター:
executionContext- 現在のステップのExecutionContext。再起動時のステップの最後の実行からの executionContext になります。- 例外:
ItemStreamException
update
インターフェースからコピーされた説明:ItemStreamオープン中に提供された実行コンテキストが保存されようとしていることを示します。状態が残っているが、コンテキストに入れられていない場合は、ここに追加する必要があります。- 次で指定:
- インターフェース
ItemStreamのupdate - パラメーター:
executionContext- 更新される- 例外:
ItemStreamException
close
インターフェースからコピーされた説明:ItemStreamストリームの動作にリソースが必要な場合、ここで破棄する必要があります。このメソッドが呼び出されると、他のすべてのメソッド(open を除く)は例外をスローする場合があります。- 次で指定:
- インターフェース
ItemStreamのclose - 例外:
ItemStreamException