java.lang.ObjectSE
org.springframework.retry.policy.SimpleRetryPolicy
org.springframework.retry.policy.ExpressionRetryPolicy
- 実装済みのインターフェース一覧:
SerializableSE、org.springframework.beans.factory.Aware、org.springframework.beans.factory.BeanFactoryAware、RetryPolicy
public class ExpressionRetryPolicy
extends SimpleRetryPolicy
implements org.springframework.beans.factory.BeanFactoryAware
super.canRetry() に委譲し、true の場合は最後にスローされた例外に対して式をさらに評価する
SimpleRetryPolicy のサブクラス。- 導入:
- 1.2
- 作成者:
- Gary Russell, Aldo Sinanaj, Artem Bilan
- 関連事項:
フィールド概要
クラス org.springframework.retry.policy.SimpleRetryPolicy から継承されたフィールド
DEFAULT_MAX_ATTEMPTSインターフェース org.springframework.retry.RetryPolicy から継承されたフィールド
NO_MAXIMUM_ATTEMPTS_SETコンストラクター概要
コンストラクターコンストラクター説明ExpressionRetryPolicy(int maxAttempts, MapSE<ClassSE<? extends ThrowableSE>, BooleanSE> retryableExceptions, boolean traverseCauses, StringSE expressionString, boolean defaultValue) 指定された式を使用してインスタンスを構築します。ExpressionRetryPolicy(int maxAttempts, MapSE<ClassSE<? extends ThrowableSE>, BooleanSE> retryableExceptions, boolean traverseCauses, org.springframework.expression.Expression expression) 提供されたExpressionを使用してインスタンスを構築します。ExpressionRetryPolicy(StringSE expressionString) 指定された式を使用してインスタンスを構築します。ExpressionRetryPolicy(org.springframework.expression.Expression expression) 提供されたExpressionを使用してインスタンスを構築します。方法の概要
修飾子と型メソッド説明booleancanRetry(RetryContext context) ステータスに基づいて再試行可能な操作をテストします。static booleanisTemplate(StringSE expression) 式がテンプレートであるかどうかを確認するvoidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) withBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) クラス org.springframework.retry.policy.SimpleRetryPolicy から継承されたメソッド
close, getMaxAttempts, maxAttemptsSupplier, open, registerThrowable, setMaxAttempts, setNotRecoverable, toString
コンストラクターの詳細
ExpressionRetryPolicy
public ExpressionRetryPolicy(org.springframework.expression.Expression expression) 提供されたExpressionを使用してインスタンスを構築します。- パラメーター:
expression- 表現
ExpressionRetryPolicy
指定された式を使用してインスタンスを構築します。- パラメーター:
expressionString- 表現。
ExpressionRetryPolicy
public ExpressionRetryPolicy(int maxAttempts, MapSE<ClassSE<? extends ThrowableSE>, BooleanSE> retryableExceptions, boolean traverseCauses, org.springframework.expression.Expression expression) 提供されたExpressionを使用してインスタンスを構築します。- パラメーター:
maxAttempts- 最大試行回数retryableExceptions- 例外traverseCauses- 原因を調べることは真実であるexpression- 表現
ExpressionRetryPolicy
public ExpressionRetryPolicy(int maxAttempts, MapSE<ClassSE<? extends ThrowableSE>, BooleanSE> retryableExceptions, boolean traverseCauses, StringSE expressionString, boolean defaultValue) 指定された式を使用してインスタンスを構築します。- パラメーター:
maxAttempts- 最大試行回数retryableExceptions- 例外traverseCauses- 原因を調べることは真実であるexpressionString- 表現。defaultValue- デフォルトのアクション
方法の詳細
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException - 次で指定:
- インターフェース
org.springframework.beans.factory.BeanFactoryAware内のsetBeanFactory - 例外:
org.springframework.beans.BeansException
withBeanFactory
public ExpressionRetryPolicy withBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) canRetry
クラスからコピーされた説明:SimpleRetryPolicyステータスに基づいて再試行可能な操作をテストします。- 次で指定:
- インターフェース
RetryPolicy内のcanRetry - オーバーライド:
- クラス
SimpleRetryPolicyのcanRetry - パラメーター:
context- 現在の再試行ステータス- 戻り値:
- 最後の例外が再試行可能であり、これまでの試行回数が制限未満である場合は true です。
- 関連事項:
isTemplate
式がテンプレートであるかどうかを確認する- パラメーター:
expression- 式文字列- 戻り値:
- 式文字列がテンプレートの場合は true