クラス MulticasterBatchListener<T,S>
java.lang.ObjectSE
org.springframework.batch.core.listener.MulticasterBatchListener<T,S>
- 実装されたすべてのインターフェース:
ChunkListener
、ItemProcessListener<T,
、S> ItemReadListener<T>
、ItemWriteListener<S>
、SkipListener<T,
、S> StepExecutionListener
、StepListener
public class MulticasterBatchListener<T,S>
extends ObjectSE
implements StepExecutionListener, ChunkListener, ItemReadListener<T>, ItemProcessListener<T,S>, ItemWriteListener<S>, SkipListener<T,S>
- 作成者:
- Dave Syer, Michael Minella, Chris Schaefer, Mahmoud Ben Hassine
フィールドサマリー
インターフェース org.springframework.batch.core.ChunkListener から継承されたフィールド
ROLLBACK_EXCEPTION_KEY
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
afterChunk
(ChunkContext context) トランザクションの外部で、チャンクが実行された後のコールバック。void
afterChunkError
(ChunkContext context) チャンクがロールバック用にマークされた後のコールバック。void
afterProcess
(T item, S result) ItemProcessor.process(Object)
が戻った後に呼び出されます。void
ItemReader.read()
の後に呼び出されます。afterStep
(StepExecution stepExecution) リスナーにステップの終了ステータスを変更する機会を与えます。void
afterWrite
(Chunk<? extends S> items) ItemWriter.write(Chunk)
の後に呼び出されます。void
beforeChunk
(ChunkContext context) チャンクが実行される前の、トランザクション内のコールバック。void
beforeProcess
(T item) ItemProcessor.process(Object)
の前に呼び出されます。void
ItemReader.read()
の前に呼び出されますvoid
beforeStep
(StepExecution stepExecution) 現在のスコープのStepExecution
を使用して、リスナーの状態を初期化します。void
beforeWrite
(Chunk<? extends S> items) ItemWriter.write(Chunk)
の前に呼び出されますvoid
onProcessError
(T item, ExceptionSE ex) ItemProcessor.process(Object)
から例外がスローされた場合に呼び出されます。void
読み取りの試行中にエラーが発生した場合に呼び出されます。void
onSkipInProcess
(T item, ThrowableSE t) このアイテムは、指定された例外で処理に失敗し、スキップが要求されました。void
正当であり、その結果、再スローされない読み取りの失敗のコールバック。void
onSkipInWrite
(S item, ThrowableSE t) この項目は、指定された例外で書き込み時に失敗し、スキップが要求されました。void
onWriteError
(ExceptionSE ex, Chunk<? extends S> items) 書き込みの試行中にエラーが発生した場合に呼び出されます。void
register
(StepListener listener) 実装された適切なインターフェースでコールバックのリスナーを登録します。void
setListeners
(ListSE<? extends StepListener> listeners) 各オブジェクトをリスナーとして登録します。
コンストラクターの詳細
MulticasterBatchListener
public MulticasterBatchListener()リスナーインスタンスを初期化します。
メソッドの詳細
setListeners
各オブジェクトをリスナーとして登録します。登録されると、MulticasterBatchListener
の呼び出しは個々のリスナーにブロードキャストされます。- パラメーター:
listeners
- マルチキャスターに知られている型のリスナーオブジェクト。
register
実装された適切なインターフェースでコールバックのリスナーを登録します。StepListener
またはItemStream
を提供できます。他の型は無視されます。- パラメーター:
listener
- 登録するStepListener
インスタンス。
afterProcess
インターフェースからコピーされた説明:ItemProcessListener
ItemProcessor.process(Object)
が戻った後に呼び出されます。プロセッサーがnull
を返した場合でも、このメソッドはnull
の結果で呼び出され、「フィルター処理された」アイテムの通知を可能にします。- 次で指定:
- インターフェース
ItemProcessListener<T,
のS> afterProcess
- パラメーター:
item
- 処理されるresult
- 処理- 関連事項:
beforeProcess
インターフェースからコピーされた説明:ItemProcessListener
ItemProcessor.process(Object)
の前に呼び出されます。- 次で指定:
- インターフェース
ItemProcessListener<T,
のS> beforeProcess
- パラメーター:
item
- 処理されます。- 関連事項:
onProcessError
インターフェースからコピーされた説明:ItemProcessListener
ItemProcessor.process(Object)
から例外がスローされた場合に呼び出されます。- 次で指定:
- インターフェース
ItemProcessListener<T,
のS> onProcessError
- パラメーター:
item
- 処理しようとしましたex
- - 処理中にスローされた例外。- 関連事項:
afterStep
インターフェースからコピーされた説明:StepExecutionListener
リスナーにステップの終了ステータスを変更する機会を与えます。返された値は、ExitStatus.and(ExitStatus)
を使用して通常の終了ステータスと結合されます。ステップの処理ロジックの実行後に (成功または失敗に関係なく) 呼び出されます。このメソッドで例外をスローしても、ログに記録されるだけなので効果はありません。
- 次で指定:
- インターフェース
StepExecutionListener
のafterStep
- パラメーター:
stepExecution
-StepExecution
インスタンス。- 戻り値:
- 通常の値と組み合わせる
ExitStatus
。古い値を変更しない場合は、null
(デフォルト) を返します。 - 関連事項:
beforeStep
インターフェースからコピーされた説明:StepExecutionListener
現在のスコープのStepExecution
を使用して、リスナーの状態を初期化します。- 次で指定:
- インターフェース
StepExecutionListener
のbeforeStep
- パラメーター:
stepExecution
-StepExecution
のインスタンス。- 関連事項:
afterChunk
インターフェースからコピーされた説明:ChunkListener
トランザクションの外部で、チャンクが実行された後のコールバック。- 次で指定:
- インターフェース
ChunkListener
のafterChunk
- パラメーター:
context
- 現在のChunkContext
- 関連事項:
beforeChunk
インターフェースからコピーされた説明:ChunkListener
チャンクが実行される前の、トランザクション内のコールバック。- 次で指定:
- インターフェース
ChunkListener
のbeforeChunk
- パラメーター:
context
- 現在のChunkContext
- 関連事項:
afterRead
インターフェースからコピーされた説明:ItemReadListener
ItemReader.read()
の後に呼び出されます。このメソッドは、実際のアイテムに対してのみ呼び出されます (つまり、リーダーがnull
を返すときは呼び出されません)。- 次で指定:
- インターフェース
ItemReadListener<T>
のafterRead
- パラメーター:
item
- read() から返された- 関連事項:
beforeRead
public void beforeRead()インターフェースからコピーされた説明:ItemReadListener
ItemReader.read()
の前に呼び出されます- 次で指定:
- インターフェース
ItemReadListener<T>
のbeforeRead
- 関連事項:
onReadError
インターフェースからコピーされた説明:ItemReadListener
読み取りの試行中にエラーが発生した場合に呼び出されます。- 次で指定:
- インターフェース
ItemReadListener<T>
のonReadError
- パラメーター:
ex
-ItemReader
からスロー- 関連事項:
afterWrite
インターフェースからコピーされた説明:ItemWriteListener
ItemWriter.write(Chunk)
の後に呼び出されます。これは、トランザクションがコミットされる前、およびChunkListener.afterChunk(ChunkContext)
の前に呼び出されます。- 次で指定:
- インターフェース
ItemWriteListener<T>
のafterWrite
- パラメーター:
items
- 書かれたアイテム- 関連事項:
beforeWrite
インターフェースからコピーされた説明:ItemWriteListener
ItemWriter.write(Chunk)
の前に呼び出されます- 次で指定:
- インターフェース
ItemWriteListener<T>
のbeforeWrite
- パラメーター:
items
- 書かれる- 関連事項:
onWriteError
インターフェースからコピーされた説明:ItemWriteListener
書き込み中にエラーが発生した場合に呼び出されます。トランザクション内で呼び出されますが、トランザクションは通常ロールバックされます。このコールバックから、エラーの原因となった項目 (存在する場合) を特定する方法はありません。- 次で指定:
- インターフェース
ItemWriteListener<T>
のonWriteError
- パラメーター:
ex
-ItemWriter
からスローitems
- 書こうとしました。- 関連事項:
onSkipInRead
インターフェースからコピーされた説明:SkipListener
正当であり、その結果、再スローされない読み取りの失敗のコールバック。トランザクションがロールバックされ、アイテムが再読み込みされた場合、このコールバックは同じ原因で繰り返し発生します。これは、読み取り項目がバッファリングされていない場合にのみ発生します。- 次で指定:
- インターフェース
SkipListener<T,
のS> onSkipInRead
- パラメーター:
t
- 失敗の原因- 関連事項:
onSkipInWrite
インターフェースからコピーされた説明:SkipListener
この項目は、指定された例外で書き込み時に失敗し、スキップが要求されました。- 次で指定:
- インターフェース
SkipListener<T,
のS> onSkipInWrite
- パラメーター:
item
- 失敗したアイテムt
- 失敗の原因- 関連事項:
onSkipInProcess
インターフェースからコピーされた説明:SkipListener
このアイテムは、指定された例外で処理に失敗し、スキップが要求されました。- 次で指定:
- インターフェース
SkipListener<T,
のS> onSkipInProcess
- パラメーター:
item
- 失敗したアイテムt
- 失敗の原因- 関連事項:
afterChunkError
インターフェースからコピーされた説明:ChunkListener
チャンクがロールバック対象としてマークされた後のコールバック。トランザクションのロールバック後に呼び出されます。ロールバックが発生している間、トランザクションリソースがまだアクティブでアクセス可能である可能性があります。このため、このコールバック内のデータアクセスコードは、独自のトランザクションで実行することを宣言しない限り、元のトランザクションに「参加」します。そのため、here から呼び出されるすべてのトランザクション操作にはPROPAGATION_REQUIRES_NEW
を使用する必要があります。- 次で指定:
- インターフェース
ChunkListener
のafterChunkError
- パラメーター:
context
- 基になるロールバックを引き起こした例外を含むチャンクコンテキスト。