private RetryContext getContext(RetryPolicy policy, RetryContext parent) { RetryContext context = contexts.get(policy); if (context == null) { context = policy.open(parent); contexts.put(policy, context); } return context; }
private RetryContext createDelegateContext(RetryPolicy policy, RetryContext parent) { RetryContext context = policy.open(parent); reset(); return context; }
/** * Creates a new context that copies the existing policies and keeps a list * of the contexts from each one. * * @see org.springframework.retry.RetryPolicy#open(RetryContext) */ @Override public RetryContext open(RetryContext parent) { List<RetryContext> list = new ArrayList<RetryContext>(); for (RetryPolicy policy : this.policies) { list.add(policy.open(parent)); } return new CompositeRetryContext(parent, list, this.policies); }
private RetryContext doOpenInternal(RetryPolicy retryPolicy, RetryState state) { RetryContext context = retryPolicy.open(RetrySynchronizationManager.getContext()); if (state != null) { context.setAttribute(RetryContext.STATE_KEY, state.getKey()); } if (context.hasAttribute(GLOBAL_STATE)) { registerContext(context, state); } return context; }
/** * @param retryPolicy * @param ex * @return */ private SimpleRetryExceptionHandler getHandlerAfterRetry(RetryPolicy retryPolicy, RuntimeException ex, Collection<Class<? extends Throwable>> fatalExceptions) { // Always rethrow if the retry is exhausted SimpleRetryExceptionHandler handler = new SimpleRetryExceptionHandler(retryPolicy, new SimpleLimitExceptionHandler(0), fatalExceptions); // Simulate a failed retry... RetryContext retryContext = retryPolicy.open(null); retryPolicy.registerThrowable(retryContext, ex); handler.close(retryContext, null, ex); return handler; }
@Override public RetryContext open(RetryContext parent) { return delegate.open(parent); }
@Override public RetryContext open(RetryContext parent) { return delegate.open(parent); }
/** * {@inheritDoc} */ @Override public RetryContext open(RetryContext parent) { return delegate.open(parent); }
/** * {@inheritDoc} */ @Override public RetryContext open(RetryContext parent) { return delegate.open(parent); }
private RetryContext getContext(RetryPolicy policy, RetryContext parent) { RetryContext context = contexts.get(policy); if (context == null) { context = policy.open(parent); contexts.put(policy, context); } return context; }
private RetryContext createDelegateContext(RetryPolicy policy, RetryContext parent) { RetryContext context = policy.open(parent); reset(); return context; }
/** * Creates a new context that copies the existing policies and keeps a list * of the contexts from each one. * * @see org.springframework.retry.RetryPolicy#open(RetryContext) */ @Override public RetryContext open(RetryContext parent) { List<RetryContext> list = new ArrayList<RetryContext>(); for (RetryPolicy policy : this.policies) { list.add(policy.open(parent)); } return new CompositeRetryContext(parent, list, this.policies); }
private RetryContext doOpenInternal(RetryPolicy retryPolicy, RetryState state) { RetryContext context = retryPolicy.open(RetrySynchronizationManager.getContext()); if (state != null) { context.setAttribute(RetryContext.STATE_KEY, state.getKey()); } if (context.hasAttribute(GLOBAL_STATE)) { registerContext(context, state); } return context; }