public abstract class RetryContextSupport extends java.lang.Object implements RetryHandler.RetryContext
RetryHandler.RetryContextの実装をサポートするクラス。| 修飾子 | コンストラクタと説明 | 
|---|---|
protected  | 
RetryContextSupport(long maxRetryTime,
                   long retryIntervals)
コンストラクタ。 
 | 
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
protected void | 
assertMaxRetryTime(long maxRetryTime,
                  long minRetryTime)
最長リトライ時間の設定値が正しいことを表明する。 
 | 
int | 
getCurrentRetryCount()
現在のリトライ回数を取得する。 
 | 
boolean | 
isRetryable()
リトライ可能か否かをリトライ状態から判定する。 
 | 
protected abstract boolean | 
onIsRetryable()
リトライ可能か否かをリトライ状態から判定する。 
 | 
void | 
prepareRetry()
リトライ前の準備を行う。 
 | 
void | 
reset()
リトライ状態をリセットする。 
 | 
protected RetryContextSupport(long maxRetryTime,
                              long retryIntervals)
maxRetryTime - 最長リトライ時間(単位:msec)retryIntervals - リトライ間隔(単位:msec)protected void assertMaxRetryTime(long maxRetryTime,
                                  long minRetryTime)
maxRetryTime - 最長リトライ時間(単位:msec)minRetryTime - 最短リトライ時間(単位:msec)public int getCurrentRetryCount()
getCurrentRetryCount インタフェース内 RetryHandler.RetryContextpublic boolean isRetryable()
reset()メソッドを呼び出し、リトライ状態をリセットする。
 
 判定処理はonIsRetryable()メソッドに委譲する。isRetryable インタフェース内 RetryHandler.RetryContextprotected abstract boolean onIsRetryable()
public void prepareRetry()
下記の処理を行う。 リトライ開始時間が設定されていなければ設定する。 リトライ間隔(単位:msec)プロパティの値が0より大きい場合は、指定された時間だけ待機する。 待機中にInterruptedExceptionを捕捉した場合は、WARNレベルのログ出力のみ行い、 呼び出し元に制御を返す。 現在のリトライ回数をカウントアップする。
prepareRetry インタフェース内 RetryHandler.RetryContextpublic void reset()
reset インタフェース内 RetryHandler.RetryContext