Package com.netflix.genie.web.aspects
Class DataServiceRetryAspect
- java.lang.Object
-
- com.netflix.genie.web.aspects.DataServiceRetryAspect
-
- All Implemented Interfaces:
org.springframework.core.Ordered
public class DataServiceRetryAspect extends java.lang.Object implements org.springframework.core.Ordered
Aspect implementation of retrying the data service methods on certain failures.- Since:
- 3.0.0
-
-
Constructor Summary
Constructors Constructor Description DataServiceRetryAspect(DataServiceRetryProperties dataServiceRetryProperties)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getOrder()
java.lang.Object
profile(org.aspectj.lang.ProceedingJoinPoint pjp)
Aspect implementation method of retrying the data service method on certain failures.void
setRetryListeners(org.springframework.retry.RetryListener[] retryListeners)
Sets the retry listeners for the retry template in use.
-
-
-
Constructor Detail
-
DataServiceRetryAspect
public DataServiceRetryAspect(DataServiceRetryProperties dataServiceRetryProperties)
Constructor.- Parameters:
dataServiceRetryProperties
- retry properties
-
-
Method Detail
-
setRetryListeners
public void setRetryListeners(org.springframework.retry.RetryListener[] retryListeners)
Sets the retry listeners for the retry template in use.- Parameters:
retryListeners
- retry listeners
-
profile
public java.lang.Object profile(org.aspectj.lang.ProceedingJoinPoint pjp) throws GenieException, GenieCheckedException
Aspect implementation method of retrying the data service method on certain failures.- Parameters:
pjp
- join point- Returns:
- return the data method response
- Throws:
GenieException
- any exception thrown by the data service methodGenieCheckedException
- any exception thrown by one of the data service methods Genie code
-
getOrder
public int getOrder()
- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
-
-