クラス SimpleRetryExceptionHandler
java.lang.ObjectSE
org.springframework.batch.core.step.item.SimpleRetryExceptionHandler
- 実装されたすべてのインターフェース:
ExceptionHandler
,org.springframework.retry.RetryListener
public class SimpleRetryExceptionHandler
extends ObjectSE
implements org.springframework.retry.RetryListener, ExceptionHandler
致命的な例外と再試行可能な例外を区別できるように、再試行コンテキストを認識している
ExceptionHandler
。実際の例外処理を別の ExceptionHandler
に委譲します。- 作成者:
- Dave Syer
コンストラクターのサマリー
コンストラクター説明SimpleRetryExceptionHandler
(org.springframework.retry.RetryPolicy retryPolicy, ExceptionHandler exceptionHandler, CollectionSE<ClassSE<? extends ThrowableSE>> fatalExceptionClasses) 必須プロパティから例外ハンドラーを作成します。メソッドのサマリー
修飾子と型メソッド説明<T,
E extends ThrowableSE>
voidclose
(org.springframework.retry.RetryContext context, org.springframework.retry.RetryCallback<T, E> callback, ThrowableSE throwable) 再試行が使い果たされた場合、例外を処理する必要があることを通知するために使用できるコンテキストに何らかの状態を設定します。void
handleException
(RepeatContext context, ThrowableSE throwable) 例外が再試行されるかどうかを確認し、再試行される場合は処理を拒否します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.retry.RetryListener から継承されたメソッド
onError, onSuccess, open
コンストラクターの詳細
SimpleRetryExceptionHandler
public SimpleRetryExceptionHandler(org.springframework.retry.RetryPolicy retryPolicy, ExceptionHandler exceptionHandler, CollectionSE<ClassSE<? extends ThrowableSE>> fatalExceptionClasses) 必須プロパティから例外ハンドラーを作成します。- パラメーター:
retryPolicy
- 例外が発生したときに有効になる再試行ポリシーexceptionHandler
- 例外を実際に処理する必要がある場合に使用するデリゲートfatalExceptionClasses
- 例外
メソッドの詳細
handleException
例外が再試行されるかどうかを確認し、再試行される場合は処理を拒否します。再試行が使い果たされるか、例外が致命的なリストにある場合は、デリゲートを使用して処理します。- 次で指定:
- インターフェース
ExceptionHandler
のhandleException
- パラメーター:
context
- 現在のRepeatContext
特定の例外型の発生回数をカウントし、しきい値ポリシーを実装するなど、状態を(属性を介して)保存するために使用できます。throwable
- 例外。- 例外:
ThrowableSE
- 実装は例外を自由に再スローできます- 関連事項:
close
public <T,E extends ThrowableSE> void close(org.springframework.retry.RetryContext context, org.springframework.retry.RetryCallback<T, E> callback, ThrowableSE throwable) 再試行が使い果たされた場合、例外を処理する必要があることを通知するために使用できるコンテキストに何らかの状態を設定します。- 次で指定:
- インターフェース
org.springframework.retry.RetryListener
のclose
- 関連事項:
RetryListener.close(org.springframework.retry.RetryContext, org.springframework.retry.RetryCallback, java.lang.Throwable)