Class RouteExecutionStrategyUtils
java.lang.Object
io.servicetalk.router.utils.internal.RouteExecutionStrategyUtils
Utilities to handle
RouteExecutionStrategy
annotation.-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends ExecutionStrategy>
TgetAndValidateRouteExecutionStrategyAnnotationIfPresent
(Method method, Class<?> clazz, RouteExecutionStrategyFactory<T> strategyFactory, Set<String> errors, T noOffloadsExecutionStrategy) ReturnsExecutionStrategy
for the specifiedMethod
and validates that configuration ofRouteExecutionStrategy
annotation is correct if present.static Annotation
getRouteExecutionStrategyAnnotation
(Method method, Class<?> clazz) static Annotation
validateRouteExecutionStrategyAnnotationIfPresent
(Method method, Class<?> clazz, RouteExecutionStrategyFactory<? extends ExecutionStrategy> strategyFactory, Set<String> errors) Validates configuration ofRouteExecutionStrategy
annotation is correct if present.
-
Method Details
-
validateRouteExecutionStrategyAnnotationIfPresent
@Nullable public static Annotation validateRouteExecutionStrategyAnnotationIfPresent(Method method, Class<?> clazz, RouteExecutionStrategyFactory<? extends ExecutionStrategy> strategyFactory, Set<String> errors) Validates configuration ofRouteExecutionStrategy
annotation is correct if present.- Parameters:
method
-Method
to validateclazz
-Class
to validatestrategyFactory
- aRouteExecutionStrategyFactory
that creates a specificExecutionStrategy
errors
- collection to track all errors related to misconfiguration- Returns:
- an instance of
RouteExecutionStrategy
annotation if present
-
getAndValidateRouteExecutionStrategyAnnotationIfPresent
@Nullable public static <T extends ExecutionStrategy> T getAndValidateRouteExecutionStrategyAnnotationIfPresent(Method method, Class<?> clazz, RouteExecutionStrategyFactory<T> strategyFactory, Set<String> errors, T noOffloadsExecutionStrategy) ReturnsExecutionStrategy
for the specifiedMethod
and validates that configuration ofRouteExecutionStrategy
annotation is correct if present.- Type Parameters:
T
- specific implementation type ofExecutionStrategy
- Parameters:
method
-Method
to validateclazz
-Class
to validatestrategyFactory
- aRouteExecutionStrategyFactory
that creates a specificExecutionStrategy
errors
- collection to track all errors related to misconfigurationnoOffloadsExecutionStrategy
- anExecutionStrategy
forNoOffloadsRouteExecutionStrategy
- Returns:
- a defined
ExecutionStrategy
ornull
if not defined
-
getRouteExecutionStrategyAnnotation
@Nullable public static Annotation getRouteExecutionStrategyAnnotation(Method method, Class<?> clazz) - Parameters:
method
- an endpoint methodclazz
- an endpoint class- Returns:
RouteExecutionStrategy
annotation if exists onMethod
orClass
-