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() |
java.util.Set<T> |
getResultsThatForceRetry() |
DurationRequirement |
getWaitBetweenEachTry() |
protected boolean |
isExceptionThatForceRetry(java.lang.Throwable e) |
protected boolean |
isResultThatForceRetry(T result) |
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 |
withResultsThatForceRetry(java.lang.Iterable<T> results) |
S |
withResultsThatForceRetry(T... results) |
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, isRetryRequiredForException, isRetryRequiredForResultprotected 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 withResultsThatForceRetry(@Nonnull java.lang.Iterable<T> results)
@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)
protected boolean isExceptionThatForceRetry(@Nonnull
java.lang.Throwable e)
protected boolean isResultThatForceRetry(@Nullable
T result)
@Nonnull public java.util.Set<java.lang.Class<? extends java.lang.Throwable>> getExceptionsThatForceRetry()
@Nonnull public java.util.Set<T> getResultsThatForceRetry()
@Nonnull public DurationRequirement getWaitBetweenEachTry()
public RetryingStrategy<T> asUnmodifiable()
@Nonnull protected S thisInstance()
Copyright © 2013 echocat. All Rights Reserved.