クラス LimitCheckingItemSkipPolicy
java.lang.ObjectSE
org.springframework.batch.core.step.skip.LimitCheckingItemSkipPolicy
- 実装されたすべてのインターフェース:
SkipPolicy
スキップされた項目の数に基づいて読み取りを続行するかどうかを決定する SkipPolicy
。これは、レコードをスキップできるため非常に便利な動作ですが、設定された制限を超えると SkipLimitExceededException
がスローされます。例: 通常、FlatFileParseException
をスキップすることをお勧めしますが、レコードの大部分が例外を引き起こしている場合は、ファイルが不良である可能性があります。
さらに、特定の例外のみをスキップしたい場合もあります。FlatFileParseException
はスキップしたい例外の良い例ですが、FileNotFoundException
SE は Step
の即時終了を引き起こします。Classifier
は、特定の例外がスキップ可能かどうかを判断するために使用されます。
- 作成者:
- Ben Hale, Lucas Ward, Robert Kasanicky, Dave Syer, Dan Garrette, Mahmoud Ben Hassine
コンストラクターのサマリー
コンストラクター説明すべての例外型が致命的であると想定するコンビニエンスコンストラクター。LimitCheckingItemSkipPolicy
(int skipLimit, MapSE<ClassSE<? extends ThrowableSE>, BooleanSE> skippableExceptions) LimitCheckingItemSkipPolicy
(int skipLimit, org.springframework.classify.Classifier<ThrowableSE, BooleanSE> skippableExceptionClassifier) メソッドのサマリー
修飾子と型メソッド説明void
setSkipLimit
(long skipLimit) 失敗する前に許容できる(スキップ可能な例外の)スキップの絶対数。void
setSkippableExceptionClassifier
(org.springframework.classify.Classifier<ThrowableSE, BooleanSE> skippableExceptionClassifier) スキップ可能性を決定するために使用される分類子。void
setSkippableExceptionMap
(MapSE<ClassSE<? extends ThrowableSE>, BooleanSE> skippableExceptions) スロー可能なクラスからブール値への便利なマップを介して分類子を設定します(スキップ可能な場合は true)。boolean
shouldSkip
(ThrowableSE t, long skipCount) 提供された例外とスキップカウントを前提として、特定の例外に対して処理を続行するかどうかを決定します。
コンストラクターの詳細
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
指定された例外とスキップカウントに基づいて、指定された例外の処理を続行するかどうかを決定します。例外が分類子でスキップ可能として分類されていない場合は、false が返されます。例外がスキップ可能として分類され、StepExecution
skipCount が skipLimit より大きい場合は、SkipLimitExceededException
がスローされます。- 次で指定:
- インターフェース
SkipPolicy
のshouldSkip
- パラメーター:
t
- 処理中に例外が発生しましたskipCount
- 現在実行中のスキップ数- 戻り値:
- 処理を続行する場合は true、そうでない場合は false。