public abstract class BaseRetryingStrategy<T,S extends BaseRetryingStrategy<T,S>> extends java.lang.Object implements RetryingStrategy<T>
| Modifier and Type | Class and Description |
|---|---|
protected class |
BaseRetryingStrategy.Unmodifiable |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseRetryingStrategy(DurationRequirement defaultWaitBetweenEachTry) |
| Modifier and Type | Method and Description |
|---|---|
RetryingStrategy<T> |
asUnmodifiable() |
java.util.Set<java.lang.Class<? extends java.lang.Throwable>> |
getExceptionsThatForceRetry() |
DurationRequirement |
getWaitBetweenEachTry() |
protected boolean |
isExceptionThatForceRetry(java.lang.Throwable e) |
boolean |
isRetryRequiredForResult(T result,
RetryingStatus status) |
protected S |
thisInstance() |
S |
withExceptionsThatForceRetry(java.lang.Class<? extends java.lang.Throwable>... exceptionTypes) |
S |
withExceptionsThatForceRetry(java.lang.Iterable<java.lang.Class<? extends java.lang.Throwable>> exceptionTypes) |
S |
withWaitBetweenEachTry(Duration duration) |
S |
withWaitBetweenEachTry(Duration from,
Duration to) |
S |
withWaitBetweenEachTry(DurationRequirement requirement) |
S |
withWaitBetweenEachTry(long duration) |
S |
withWaitBetweenEachTry(java.lang.Long from,
java.lang.Long to) |
S |
withWaitBetweenEachTry(java.lang.String duration) |
S |
withWaitBetweenEachTry(java.lang.String from,
java.lang.String to) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbeforeTry, isRetryRequiredForExceptionprotected BaseRetryingStrategy(@Nonnull
DurationRequirement defaultWaitBetweenEachTry)
@Nonnull public S withExceptionsThatForceRetry(@Nonnull java.lang.Class<? extends java.lang.Throwable>... exceptionTypes)
@Nonnull public S withExceptionsThatForceRetry(@Nonnull java.lang.Iterable<java.lang.Class<? extends java.lang.Throwable>> exceptionTypes)
@Nonnull public S withWaitBetweenEachTry(@Nonnull DurationRequirement requirement)
@Nonnull public S withWaitBetweenEachTry(@Nonnegative long duration)
@Nonnull public S withWaitBetweenEachTry(@Nonnull java.lang.String duration)
@Nonnull public S withWaitBetweenEachTry(@Nonnull@Including java.lang.String from, @Nonnull@Excluding java.lang.String to)
@Nonnull public S withWaitBetweenEachTry(@Nonnull@Including java.lang.Long from, @Nonnull@Excluding java.lang.Long to)
@Nonnull public S withWaitBetweenEachTry(@Nonnull@Including Duration from, @Nonnull@Excluding Duration to)
public boolean isRetryRequiredForResult(@Nullable
T result,
@Nonnull
RetryingStatus status)
isRetryRequiredForResult in interface RetryingStrategy<T>protected boolean isExceptionThatForceRetry(@Nonnull
java.lang.Throwable e)
@Nonnull public java.util.Set<java.lang.Class<? extends java.lang.Throwable>> getExceptionsThatForceRetry()
@Nonnull public DurationRequirement getWaitBetweenEachTry()
public RetryingStrategy<T> asUnmodifiable()
@Nonnull protected S thisInstance()
Copyright © 2013 echocat. All Rights Reserved.