public class SimpleLimitExceptionHandler extends java.lang.Object implements ExceptionHandler, org.springframework.beans.factory.InitializingBean
コンストラクターと説明 |
---|
SimpleLimitExceptionHandler() SimpleLimitExceptionHandler のデフォルトコンストラクター。 |
SimpleLimitExceptionHandler(int limit) SimpleLimitExceptionHandler が制限を設定するための便利なコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 提供されたプロパティを適用して、デリゲートハンドラーを作成します。 |
void | handleException(RepeatContext context, java.lang.Throwable throwable) 指定された例外型でこのコンテキストの制限に違反した場合にのみ再スローします。 |
void | setExceptionClasses(java.util.Collection<java.lang.Class<? extends java.lang.Throwable>> classes) このハンドラーがカウントする例外クラスの Setter。 |
void | setFatalExceptionClasses(java.util.Collection<java.lang.Class<? extends java.lang.Throwable>> fatalExceptionClasses) カウントされるべきではないが、すぐに再スローされる例外クラスの Setter。 |
void | setLimit(int limit) 再スローされる前の単一コンテキスト内の特定の例外型の制限。 |
void | setUseParent(boolean useParent) ネストされたバッチ内の兄弟コンテキスト間で例外カウンターを共有する必要があることを示すフラグ(つまり |
public SimpleLimitExceptionHandler(int limit)
SimpleLimitExceptionHandler
が制限を設定するための便利なコンストラクター。limit
- 限界 public SimpleLimitExceptionHandler()
SimpleLimitExceptionHandler
のデフォルトコンストラクター。public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception
InitializingBean.afterPropertiesSet()
public void setUseParent(boolean useParent)
useParent
- 親コンテキストを使用してカウンターを格納する必要がある場合は true。public void handleException(RepeatContext context, java.lang.Throwable throwable) throws java.lang.Throwable
ExceptionHandler
の handleException
context
- 現在の RepeatContext
特定の例外型の発生回数をカウントし、しきい値ポリシーを実装するなど、状態を(属性を介して)保存するために使用できます。throwable
- 例外。java.lang.Throwable
- 実装は例外を自由に再スローできます setExceptionClasses(Collection)
, setLimit(int)
, ExceptionHandler.handleException(org.springframework.batch.repeat.RepeatContext, Throwable)
public void setLimit(int limit)
limit
- 限界 public void setExceptionClasses(java.util.Collection<java.lang.Class<? extends java.lang.Throwable>> classes)
Exception
です。より多くの exceptionClasses が指定されている場合、ハンドラーは、認識された例外 exceptionClasses の 1 つが処理されるときにインクリメントされる単一のカウンターを使用します。classes
- exceptionClassespublic void setFatalExceptionClasses(java.util.Collection<java.lang.Class<? extends java.lang.Throwable>> fatalExceptionClasses)
setExceptionClasses(Collection)
よりも優先されます。fatalExceptionClasses
- デフォルトは Error