@Documented
 @Retention(value=RUNTIME)
 @Target(value={METHOD,TYPE,ANNOTATION_TYPE})
 @Around
 @Type(value=DefaultRetryInterceptor.class)
public @interface Retryable
| Modifier and Type | Fields and Description | 
|---|---|
static int | 
MAX_INTEGRAL_DIGITS  | 
| Modifier and Type | Optional Element and Description | 
|---|---|
@Digits(integer=4,fraction=0) java.lang.String | 
attempts  | 
java.lang.String | 
delay  | 
java.lang.Class<? extends java.lang.Throwable>[] | 
excludes  | 
java.lang.Class<? extends java.lang.Throwable>[] | 
includes  | 
java.lang.String | 
maxDelay  | 
@Digits(integer=2,fraction=2) java.lang.String | 
multiplier  | 
java.lang.Class<? extends RetryPredicate> | 
predicate  | 
java.lang.Class<? extends java.lang.Throwable>[] | 
value  | 
public abstract java.lang.Class<? extends java.lang.Throwable>[] value
public abstract java.lang.Class<? extends java.lang.Throwable>[] excludes
@Digits(integer=4,
        fraction=0)
public abstract @Digits(integer=4,fraction=0) java.lang.String attempts
public abstract java.lang.String delay
@Digits(integer=2,
        fraction=2)
public abstract @Digits(integer=2,fraction=2) java.lang.String multiplier
public abstract java.lang.Class<? extends RetryPredicate> predicate
includes() and excludes()
 (defaults to none)