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