@Published(tag="architect") public class TimeRetryContext extends RetryContextSupport
| Modifier | Constructor and Description | 
|---|---|
protected  | 
TimeRetryContext(long retryTime,
                long maxRetryTime,
                long retryIntervals)
コンストラクタ。 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected boolean | 
onIsRetryable()
リトライ可能か否かをリトライ状態から判定する。 
 | 
void | 
prepareRetry()
リトライ前の準備を行う。 
 | 
void | 
reset()
リトライ状態をリセットする。 
 | 
assertMaxRetryTime, getCurrentRetryCount, isRetryableprotected TimeRetryContext(long retryTime,
                           long maxRetryTime,
                           long retryIntervals)
retryTime - リトライ時間(単位:msec)maxRetryTime - 最長リトライ時間(単位:msec)retryIntervals - リトライ間隔(単位:msec)protected boolean onIsRetryable()
onIsRetryable in class RetryContextSupportpublic void prepareRetry()
下記の処理を行う。 リトライ開始時間が設定されていなければ設定する。 リトライ間隔(単位:msec)プロパティの値が0より大きい場合は、指定された時間だけ待機する。 待機中にInterruptedExceptionを捕捉した場合は、WARNレベルのログ出力のみ行い、 呼び出し元に制御を返す。 現在のリトライ回数をカウントアップする。1回目のリトライである場合は、親クラスの処理に加えて、リトライ開始時間の設定を行う。
prepareRetry in interface RetryHandler.RetryContextprepareRetry in class RetryContextSupportpublic void reset()
reset in interface RetryHandler.RetryContextreset in class RetryContextSupport