public class NRetryCallImpl<T> extends Object implements net.thevpc.nuts.concurrent.NRetryCall<T>
| Constructor and Description |
|---|
NRetryCallImpl(String id,
net.thevpc.nuts.concurrent.NCallable<T> callable,
net.thevpc.nuts.concurrent.NRetryCallStore store) |
| Modifier and Type | Method and Description |
|---|---|
T |
call() |
void |
callAsync() |
Future<net.thevpc.nuts.concurrent.NRetryCall.Result<T>> |
callFuture() |
T |
callOrElse(net.thevpc.nuts.concurrent.NCallable<T> recover) |
net.thevpc.nuts.concurrent.NRetryCall<T> |
exponentialRetryPeriod(net.thevpc.nuts.time.NDuration basePeriod,
double multiplier) |
net.thevpc.nuts.concurrent.NRetryCall<T> |
handler(net.thevpc.nuts.concurrent.NRetryCall.Handler<T> handler) |
net.thevpc.nuts.concurrent.NRetryCall<T> |
maxRetries(int maxRetries) |
net.thevpc.nuts.concurrent.NRetryCall<T> |
multipliedRetryPeriod(net.thevpc.nuts.time.NDuration basePeriod,
double multiplier) |
net.thevpc.nuts.concurrent.NRetryCall<T> |
recover(net.thevpc.nuts.concurrent.NCallable<T> recover) |
void |
reload() |
net.thevpc.nuts.concurrent.NRetryCall<T> |
retryPeriod(IntFunction<net.thevpc.nuts.time.NDuration> retryPeriod) |
net.thevpc.nuts.concurrent.NRetryCall<T> |
retryPeriod(net.thevpc.nuts.time.NDuration period) |
net.thevpc.nuts.concurrent.NRetryCall<T> |
retryPeriods(net.thevpc.nuts.time.NDuration... periods) |
public void reload()
public net.thevpc.nuts.concurrent.NRetryCall<T> maxRetries(int maxRetries)
maxRetries in interface net.thevpc.nuts.concurrent.NRetryCall<T>public net.thevpc.nuts.concurrent.NRetryCall<T> multipliedRetryPeriod(net.thevpc.nuts.time.NDuration basePeriod, double multiplier)
multipliedRetryPeriod in interface net.thevpc.nuts.concurrent.NRetryCall<T>public net.thevpc.nuts.concurrent.NRetryCall<T> exponentialRetryPeriod(net.thevpc.nuts.time.NDuration basePeriod, double multiplier)
exponentialRetryPeriod in interface net.thevpc.nuts.concurrent.NRetryCall<T>public net.thevpc.nuts.concurrent.NRetryCall<T> retryPeriod(net.thevpc.nuts.time.NDuration period)
retryPeriod in interface net.thevpc.nuts.concurrent.NRetryCall<T>public net.thevpc.nuts.concurrent.NRetryCall<T> retryPeriods(net.thevpc.nuts.time.NDuration... periods)
retryPeriods in interface net.thevpc.nuts.concurrent.NRetryCall<T>public net.thevpc.nuts.concurrent.NRetryCall<T> retryPeriod(IntFunction<net.thevpc.nuts.time.NDuration> retryPeriod)
retryPeriod in interface net.thevpc.nuts.concurrent.NRetryCall<T>public net.thevpc.nuts.concurrent.NRetryCall<T> recover(net.thevpc.nuts.concurrent.NCallable<T> recover)
recover in interface net.thevpc.nuts.concurrent.NRetryCall<T>public net.thevpc.nuts.concurrent.NRetryCall<T> handler(net.thevpc.nuts.concurrent.NRetryCall.Handler<T> handler)
handler in interface net.thevpc.nuts.concurrent.NRetryCall<T>public T callOrElse(net.thevpc.nuts.concurrent.NCallable<T> recover)
callOrElse in interface net.thevpc.nuts.concurrent.NRetryCall<T>public T call()
public void callAsync()
callAsync in interface net.thevpc.nuts.concurrent.NRetryCall<T>Copyright © 2026 vpc open source initiative. All rights reserved.