I
- ステップの入力型 O
- ステップの出力型 public class JsrChunkProcessor<I,O> extends java.lang.Object implements ChunkProcessor<I>
ChunkProcessor
実装(チャンクが完了するまでループで読み取りおよび処理してから書き込み)。この実装は、チャンクベースの処理(読み取り、処理、書き込み)の 3 つのフェーズすべてを担当します。コンストラクターと説明 |
---|
JsrChunkProcessor() |
JsrChunkProcessor(ItemReader<? extends I> reader, ItemProcessor<? super I,? extends O> processor, ItemWriter<? super O> writer, RepeatOperations repeatTemplate) |
修飾子と型 | メソッドと説明 |
---|---|
protected void | doPersist(StepContribution contribution, Chunk<O> chunk) 書き込みと関連するすべてのリスナー呼び出しを実装します |
protected I | doProvide(StepContribution contribution, Chunk<I> chunk) 読み取りと、必要な関連するリスナー呼び出しを実装します。 |
protected O | doTransform(I item) 処理および関連するすべてのリスナー呼び出しを実装します。 |
protected MulticasterBatchListener<I, O> | getListener() |
protected void | persist(StepContribution contribution, Chunk<O> chunk) チャンクループの書き込み部分を担当します。 |
void | process(StepContribution contribution, Chunk<I> chunk) チャンクが完了するまで、読み取り( provide(StepContribution, Chunk) を介して)と処理(transform(StepContribution, Object) を介して)をループします。 |
protected I | provide(StepContribution contribution, Chunk<I> chunk) チャンクループの読み取り部分を担当します。 |
void | registerListener(StepListener listener) プロセスの適切な段階でコールバックのリスナーを登録します。 |
void | setListeners(java.util.List<? extends StepListener> listeners) いくつかの StepListener をハンドラーに登録します。 |
protected O | transform(StepContribution contribution, I item) チャンクループの処理部分を担当します。 |
public JsrChunkProcessor()
public JsrChunkProcessor(ItemReader<? extends I> reader, ItemProcessor<? super I,? extends O> processor, ItemWriter<? super O> writer, RepeatOperations repeatTemplate)
protected MulticasterBatchListener<I,O> getListener()
public void process(StepContribution contribution, Chunk<I> chunk) throws java.lang.Exception
provide(StepContribution, Chunk)
を介して)と処理(transform(StepContribution, Object)
を介して)をループします。チャンクが完了すると、結果が(persist(StepContribution, Chunk)
を介して)書き込まれます。ChunkProcessor<I>
の process
contribution
- StepContribution
chunk
- Chunk
java.lang.Exception
ChunkProcessor.process(StepContribution, Chunk)
public void setListeners(java.util.List<? extends StepListener> listeners)
StepListener
をハンドラーに登録します。それぞれが正しい段階で指定された順序でコールバックを取得します。listeners
- このステップで使用するリスナーのリスト public void registerListener(StepListener listener)
listener
- StepListener
protected I provide(StepContribution contribution, Chunk<I> chunk) throws java.lang.Exception
doProvide(StepContribution, Chunk)
に委譲します contribution
- StepContribution
chunk
- Chunk
java.lang.Exception
- チャンクループの読み取り部分でエラーが発生した場合にスローされます。protected final I doProvide(StepContribution contribution, Chunk<I> chunk) throws java.lang.Exception
contribution
- StepContribution
chunk
- Chunk
java.lang.Exception
- 読み取り中またはリスナー呼び出し中にエラーが発生した場合にスローされます。protected O transform(StepContribution contribution, I item) throws java.lang.Exception
doTransform(Object)
に委譲します (変更されていない場合は、変更されていないアイテムを返します)contribution
- StepContribution
item
- アイテム java.lang.Exception
- チャンクループの処理部分でエラーが発生した場合にスローされます。protected final O doTransform(I item) throws java.lang.Exception
item
- 処理するアイテム java.lang.Exception
- 処理中にエラーが発生した場合にスローされます。protected void persist(StepContribution contribution, Chunk<O> chunk) throws java.lang.Exception
doPersist(StepContribution, Chunk)
に委譲します。contribution
- StepContribution
chunk
- Chunk
java.lang.Exception
- チャンクループの書き込み部分でエラーが発生した場合にスローされます。protected final void doPersist(StepContribution contribution, Chunk<O> chunk) throws java.lang.Exception
contribution
- StepContribution
chunk
- Chunk
java.lang.Exception
- チャンクループの書き込み部分でエラーが発生した場合にスローされます。