Class CompositeRetryListener
java.lang.Object
org.springframework.core.retry.support.CompositeRetryListener
- All Implemented Interfaces:
RetryListener
A composite implementation of the
RetryListener interface.
Delegate listeners will be called in their registration order.
This class is used to compose multiple listeners within a RetryTemplate.
- Since:
- 7.0
- Author:
- Mahmoud Ben Hassine
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a newCompositeRetryListener.CompositeRetryListener(List<RetryListener> listeners) Create a newCompositeRetryListenerwith the supplied list of delegates. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(RetryListener listener) Add a new listener to the list of delegates.voidbeforeRetry(RetryPolicy retryPolicy, Retryable<?> retryable) Called before every retry attempt.voidonRetryFailure(RetryPolicy retryPolicy, Retryable<?> retryable, Throwable throwable) Called every time a retry attempt fails.voidonRetryPolicyExhaustion(RetryPolicy retryPolicy, Retryable<?> retryable, Throwable throwable) Called if theRetryPolicyis exhausted.voidonRetrySuccess(RetryPolicy retryPolicy, Retryable<?> retryable, @Nullable Object result) Called after the first successful retry attempt.
-
Constructor Details
-
CompositeRetryListener
public CompositeRetryListener()Create a newCompositeRetryListener. -
CompositeRetryListener
Create a newCompositeRetryListenerwith the supplied list of delegates.- Parameters:
listeners- the list of delegate listeners to register; must not be empty
-
-
Method Details
-
addListener
Add a new listener to the list of delegates.- Parameters:
listener- the listener to add
-
beforeRetry
Description copied from interface:RetryListenerCalled before every retry attempt.- Specified by:
beforeRetryin interfaceRetryListener- Parameters:
retryPolicy- theRetryPolicyretryable- theRetryableoperation
-
onRetrySuccess
public void onRetrySuccess(RetryPolicy retryPolicy, Retryable<?> retryable, @Nullable Object result) Description copied from interface:RetryListenerCalled after the first successful retry attempt.- Specified by:
onRetrySuccessin interfaceRetryListener- Parameters:
retryPolicy- theRetryPolicyretryable- theRetryableoperationresult- the result of theRetryableoperation
-
onRetryFailure
Description copied from interface:RetryListenerCalled every time a retry attempt fails.- Specified by:
onRetryFailurein interfaceRetryListener- Parameters:
retryPolicy- theRetryPolicyretryable- theRetryableoperationthrowable- the exception thrown by theRetryableoperation
-
onRetryPolicyExhaustion
public void onRetryPolicyExhaustion(RetryPolicy retryPolicy, Retryable<?> retryable, Throwable throwable) Description copied from interface:RetryListenerCalled if theRetryPolicyis exhausted.- Specified by:
onRetryPolicyExhaustionin interfaceRetryListener- Parameters:
retryPolicy- theRetryPolicyretryable- theRetryableoperationthrowable- the last exception thrown by theRetryableoperation
-