java.lang.ObjectSE
org.springframework.retry.policy.CompositeRetryPolicy
- 実装済みのインターフェース一覧:
SerializableSE,RetryPolicy
他のポリシーのリストを作成し、順番に呼び出しを委譲する
RetryPolicy。- 作成者:
- Dave Syer, Michael Minella, Emanuele Ivaldi
- 関連事項:
フィールド概要
インターフェース org.springframework.retry.RetryPolicy から継承されたフィールド
NO_MAXIMUM_ATTEMPTS_SETコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明booleancanRetry(RetryContext context) コンテキストが作成されたときに動作していたポリシーに委譲します。voidclose(RetryContext context) コンテキストが作成されたときに動作していたポリシーに委譲します。intポリシーが失敗するまでの最大試行回数が固定されているかどうかを確認するために呼び出されますopen(RetryContext parent) 既存のポリシーをコピーし、各ポリシーのコンテキストのリストを保持する新しいコンテキストを作成します。voidregisterThrowable(RetryContext context, ThrowableSE throwable) コンテキストが作成されたときに動作していたポリシーに委譲します。voidsetOptimistic(boolean optimistic) 楽観的という意味の Setter。voidsetPolicies(RetryPolicy[] policies) ポリシーについては Setter。
コンストラクターの詳細
CompositeRetryPolicy
public CompositeRetryPolicy()
方法の詳細
setOptimistic
public void setOptimistic(boolean optimistic) 楽観的という意味の Setter。- パラメーター:
optimistic- この再試行ポリシーは楽観的であるべきだろうか
setPolicies
ポリシーについては Setter。- パラメーター:
policies-RetryPolicyポリシー
canRetry
コンテキストが作成されたときに動作していたポリシーに委譲します。再試行できないポリシーがある場合は false を返し、そうでない場合は true を返します。- 次で指定:
- インターフェース
RetryPolicy内のcanRetry - パラメーター:
context-RetryContext- 戻り値:
- 操作を続行できる場合は true
- 関連事項:
close
コンテキストが作成されたときに動作していたポリシーに委譲します。いずれかが閉じられなかった場合、例外が伝播されます (チェーンの後のポリシーは、再スローされる前に閉じられます)。- 次で指定:
- インターフェース
RetryPolicy内のclose - パラメーター:
context-RetryContext- 関連事項:
open
既存のポリシーをコピーし、各ポリシーのコンテキストのリストを保持する新しいコンテキストを作成します。- 次で指定:
- インターフェース
RetryPolicy内のopen - パラメーター:
parent- ネストされた再試行の場合は親コンテキスト。- 戻り値:
- このポリシーに固有の
RetryContextオブジェクト。 - 関連事項:
registerThrowable
コンテキストが作成されたときに動作していたポリシーに委譲します。- 次で指定:
- インターフェース
RetryPolicy内のregisterThrowable - パラメーター:
context- 現在のステータスオブジェクト。throwable- スローする例外- 関連事項:
getMaxAttempts
public int getMaxAttempts()インターフェースからコピーされた説明:RetryPolicyポリシーが失敗するまでの最大試行回数が固定されているかどうかを確認するために呼び出されます- 次で指定:
- インターフェース
RetryPolicy内のgetMaxAttempts - 戻り値:
- 「失敗までの最大試行回数」が設定されているすべてのポリシーのうち、最も低い「失敗までの最大試行回数」。ポリシー間に少なくとも 1 つ存在する場合は、
RetryPolicy.NO_MAXIMUM_ATTEMPTS_SETを返します。それ以外の場合は、RetryPolicy.NO_MAXIMUM_ATTEMPTS_SETを返します。