クラス SimpleLimitExceptionHandler

java.lang.ObjectSE
org.springframework.batch.repeat.exception.SimpleLimitExceptionHandler
実装されたすべてのインターフェース:
ExceptionHandlerorg.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

      public SimpleLimitExceptionHandler(int limit)
      SimpleLimitExceptionHandler が制限を設定するための便利なコンストラクター。
      パラメーター:
      limit - 限界
    • SimpleLimitExceptionHandler

      public SimpleLimitExceptionHandler()
      SimpleLimitExceptionHandler のデフォルトコンストラクター。
  • メソッドの詳細

    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      提供されたプロパティを適用して、デリゲートハンドラーを作成します。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
      関連事項:
      • InitializingBean.afterPropertiesSet()
    • setUseParent

      public void setUseParent(boolean useParent)
      ネストされたバッチ(つまり、内部ループ)内の兄弟コンテキスト間で例外カウンターを共有する必要があることを示すフラグ。デフォルトは false です。一般的なコンテナーの(外部)ループ全体の例外をカウントする場合は、このフラグを true に設定します。
      パラメーター:
      useParent - 親コンテキストを使用してカウンターを格納する必要がある場合は true。
    • handleException

      public void handleException(RepeatContext context, ThrowableSE throwable) throws ThrowableSE
      指定された例外型でこのコンテキストの制限に違反した場合にのみ再スローします。
      次で指定:
      インターフェース ExceptionHandlerhandleException 
      パラメーター:
      context - 現在の RepeatContext 特定の例外型の発生回数をカウントし、しきい値ポリシーを実装するなど、状態を(属性を介して)保存するために使用できます。
      throwable - 例外。
      例外:
      ThrowableSE - 実装は例外を自由に再スローできます
      関連事項:
    • setLimit

      public void setLimit(int limit)
      再スローされる前の単一コンテキスト内の特定の例外型の制限。
      パラメーター:
      limit - 限界
    • setExceptionClasses

      public void setExceptionClasses(CollectionSE<ClassSE<? extends ThrowableSE>> classes)
      このハンドラーがカウントする例外クラスの Setter。デフォルトは ExceptionSE です。複数の exceptionClasses が指定されている場合、ハンドラーは認識された例外 exceptionClasses の 1 つが処理されたときに増加する単一のカウンターを使用します。
      パラメーター:
      classes - exceptionClasses
    • setFatalExceptionClasses

      public void setFatalExceptionClasses(CollectionSE<ClassSE<? extends ThrowableSE>> fatalExceptionClasses)
      カウントされるべきではないが、すぐに再スローされる例外クラスの Setter。このリストは setExceptionClasses(Collection) よりも優先されます。
      パラメーター:
      fatalExceptionClasses - デフォルトは ErrorSE