クラス SimpleLimitExceptionHandler
java.lang.ObjectSE
org.springframework.batch.repeat.exception.SimpleLimitExceptionHandler
- 実装されたすべてのインターフェース:
ExceptionHandler
,org.springframework.beans.factory.InitializingBean
public class SimpleLimitExceptionHandler
extends ObjectSE
implements ExceptionHandler, org.springframework.beans.factory.InitializingBean
特定の例外型を検索する例外ハンドラーの単純な実装。型の 1 つが見つかった場合、カウンターがインクリメントされ、制限がチェックされて、それを超えたかどうかが判断され、Throwable を再スローする必要があります。また、カウントの対象にはならないが、すぐに再スローされる「致命的な」例外のリストを指定することもできます。致命的なリストの優先度が高いため、2 つのリストを排他的にする必要はありません。
- 作成者:
- Dave Syer, Robert Kasanicky, Mahmoud Ben Hassine
コンストラクターのサマリー
コンストラクター説明SimpleLimitExceptionHandler
のデフォルトコンストラクター。SimpleLimitExceptionHandler
(int limit) SimpleLimitExceptionHandler
が制限を設定するための便利なコンストラクター。メソッドのサマリー
修飾子と型メソッド説明void
提供されたプロパティを適用して、デリゲートハンドラーを作成します。void
handleException
(RepeatContext context, ThrowableSE throwable) 指定された例外型でこのコンテキストの制限に違反した場合にのみ再スローします。void
setExceptionClasses
(CollectionSE<ClassSE<? extends ThrowableSE>> classes) このハンドラーがカウントする例外クラスの Setter。void
setFatalExceptionClasses
(CollectionSE<ClassSE<? extends ThrowableSE>> fatalExceptionClasses) カウントされるべきではないが、すぐに再スローされる例外クラスの Setter。void
setLimit
(int limit) 再スローされる前の単一コンテキスト内の特定の例外型の制限。void
setUseParent
(boolean useParent) ネストされたバッチ内の兄弟コンテキスト間で例外カウンターを共有する必要があることを示すフラグ(つまり
コンストラクターの詳細
SimpleLimitExceptionHandler
public SimpleLimitExceptionHandler(int limit) SimpleLimitExceptionHandler
が制限を設定するための便利なコンストラクター。- パラメーター:
limit
- 限界
SimpleLimitExceptionHandler
public SimpleLimitExceptionHandler()SimpleLimitExceptionHandler
のデフォルトコンストラクター。
メソッドの詳細
afterPropertiesSet
提供されたプロパティを適用して、デリゲートハンドラーを作成します。- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
- 関連事項:
InitializingBean.afterPropertiesSet()
setUseParent
public void setUseParent(boolean useParent) ネストされたバッチ(つまり、内部ループ)内の兄弟コンテキスト間で例外カウンターを共有する必要があることを示すフラグ。デフォルトは false です。一般的なコンテナーの(外部)ループ全体の例外をカウントする場合は、このフラグを true に設定します。- パラメーター:
useParent
- 親コンテキストを使用してカウンターを格納する必要がある場合は true。
handleException
指定された例外型でこのコンテキストの制限に違反した場合にのみ再スローします。- 次で指定:
- インターフェース
ExceptionHandler
のhandleException
- パラメーター:
context
- 現在のRepeatContext
特定の例外型の発生回数をカウントし、しきい値ポリシーを実装するなど、状態を(属性を介して)保存するために使用できます。throwable
- 例外。- 例外:
ThrowableSE
- 実装は例外を自由に再スローできます- 関連事項:
setLimit
public void setLimit(int limit) 再スローされる前の単一コンテキスト内の特定の例外型の制限。- パラメーター:
limit
- 限界
setExceptionClasses
このハンドラーがカウントする例外クラスの Setter。デフォルトはException
SE です。複数の exceptionClasses が指定されている場合、ハンドラーは認識された例外 exceptionClasses の 1 つが処理されたときに増加する単一のカウンターを使用します。- パラメーター:
classes
- exceptionClasses
setFatalExceptionClasses
public void setFatalExceptionClasses(CollectionSE<ClassSE<? extends ThrowableSE>> fatalExceptionClasses) カウントされるべきではないが、すぐに再スローされる例外クラスの Setter。このリストはsetExceptionClasses(Collection)
よりも優先されます。- パラメーター:
fatalExceptionClasses
- デフォルトはError
SE