public ServiceRetrier(int delay, int maxTries, boolean doubleDelay, boolean throwCauseException, Class<? extends Throwable>[] retryOn) { setDelay(delay); setMaxTries(maxTries); setDoubleDelay(doubleDelay); setThrowCauseException(throwCauseException); setRetryOn(retryOn); }
public ServiceRetrier(int delay, int maxTries) { setDelay(delay); setMaxTries(maxTries); }
new ServiceRetrier(retryDelayMillies, maxTries, doubleDelay, throwCauseException, retryOn); return serviceRetrier.invoke( new Callable<Object>() { public Object call() throws Exception {
public <T> T invoke(Runnable r, T result) throws Exception { Callable<T> adapter = new CallableAdapter<T>(r, result); return invoke(adapter); }
if (shouldRetry(cause)) { tries++; sleep(delay);
public void invoke(Runnable r) throws Exception { Callable<Void> adapter = new CallableAdapter<Void>(r); invoke(adapter); }