Class AbstractRetryInterceptor
java.lang.Object
org.springframework.resilience.retry.AbstractRetryInterceptor
- All Implemented Interfaces:
Advice
,Interceptor
,MethodInterceptor
- Direct Known Subclasses:
SimpleRetryInterceptor
Abstract retry interceptor implementation, adapting a given
retry specification to either
RetryTemplate
or Reactor.- Since:
- 7.0
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract @Nullable MethodRetrySpec
getRetrySpec
(Method method, Class<?> targetClass) Determine the retry specification for the given method on the given target.invoke
(MethodInvocation invocation) Implement this method to perform extra treatments before and after the invocation.
-
Constructor Details
-
AbstractRetryInterceptor
public AbstractRetryInterceptor()
-
-
Method Details
-
invoke
Description copied from interface:MethodInterceptor
Implement this method to perform extra treatments before and after the invocation. Polite implementations would certainly like to invokeJoinpoint.proceed()
.- Specified by:
invoke
in interfaceMethodInterceptor
- Parameters:
invocation
- the method invocation joinpoint- Returns:
- the result of the call to
Joinpoint.proceed()
; might be intercepted by the interceptor - Throws:
Throwable
- if the interceptors or the target object throws an exception
-
getRetrySpec
Determine the retry specification for the given method on the given target.- Parameters:
method
- the currently executing methodtargetClass
- the class of the current target object- Returns:
- the retry specification as a
MethodRetrySpec
-