クラス LimitCheckingItemSkipPolicy

java.lang.ObjectSE
org.springframework.batch.core.step.skip.LimitCheckingItemSkipPolicy
実装されたすべてのインターフェース:
SkipPolicy

public class LimitCheckingItemSkipPolicy extends ObjectSE implements SkipPolicy

スキップされた項目の数に基づいて読み取りを続行するかどうかを決定する SkipPolicy。これは、レコードをスキップできるため非常に便利な動作ですが、設定された制限を超えると SkipLimitExceededException がスローされます。例: 通常、FlatFileParseException をスキップすることをお勧めしますが、レコードの大部分が例外を引き起こしている場合は、ファイルが不良である可能性があります。

さらに、特定の例外のみをスキップしたい場合もあります。FlatFileParseException はスキップしたい例外の良い例ですが、FileNotFoundExceptionSEStep の即時終了を引き起こします。Classifier は、特定の例外がスキップ可能かどうかを判断するために使用されます。

作成者:
Ben Hale, Lucas Ward, Robert Kasanicky, Dave Syer, Dan Garrette, Mahmoud Ben Hassine
  • コンストラクターの詳細

    • LimitCheckingItemSkipPolicy

      public LimitCheckingItemSkipPolicy()
      すべての例外型が致命的であると想定するコンビニエンスコンストラクター。
    • LimitCheckingItemSkipPolicy

      public LimitCheckingItemSkipPolicy(int skipLimit, MapSE<ClassSE<? extends ThrowableSE>,BooleanSE> skippableExceptions)
      パラメーター:
      skipLimit - スキップできるスキップ可能な例外の数
      skippableExceptions - スキップできる例外クラス (non-critical)
    • LimitCheckingItemSkipPolicy

      public LimitCheckingItemSkipPolicy(int skipLimit, org.springframework.classify.Classifier<ThrowableSE,BooleanSE> skippableExceptionClassifier)
      パラメーター:
      skipLimit - スキップできるスキップ可能な例外の数
      skippableExceptionClassifier - スキップできるものの例外分類子 (non-critical)
  • メソッドの詳細

    • setSkipLimit

      public void setSkipLimit(long skipLimit)
      失敗する前に許容できる(スキップ可能な例外の)スキップの絶対数。
      パラメーター:
      skipLimit - 設定するスキップ制限
    • setSkippableExceptionClassifier

      public void setSkippableExceptionClassifier(org.springframework.classify.Classifier<ThrowableSE,BooleanSE> skippableExceptionClassifier)
      スキップ可能性を決定するために使用される分類子。例外が "true" として分類される場合、スキップ可能であり、それ以外の場合はスキップできません。
      パラメーター:
      skippableExceptionClassifier - 設定する skippableExceptionClassifier
    • setSkippableExceptionMap

      public void setSkippableExceptionMap(MapSE<ClassSE<? extends ThrowableSE>,BooleanSE> skippableExceptions)
      スロー可能なクラスからブール値への便利なマップを介して分類子を設定します(スキップ可能な場合は true)。
      パラメーター:
      skippableExceptions - 設定するスキップ可能な例外
    • shouldSkip

      public boolean shouldSkip(ThrowableSE t, long skipCount)
      指定された例外とスキップカウントに基づいて、指定された例外の処理を続行するかどうかを決定します。例外が分類子でスキップ可能として分類されていない場合は、false が返されます。例外がスキップ可能として分類され、StepExecution skipCount が skipLimit より大きい場合は、SkipLimitExceededException がスローされます。
      次で指定:
      インターフェース SkipPolicyshouldSkip 
      パラメーター:
      t - 処理中に例外が発生しました
      skipCount - 現在実行中のスキップ数
      戻り値:
      処理を続行する場合は true、そうでない場合は false。