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) ReturnsExecutionStrategyfor the specifiedMethodand validates that configuration ofRouteExecutionStrategyannotation is correct if present.static AnnotationgetRouteExecutionStrategyAnnotation(Method method, Class<?> clazz) static AnnotationvalidateRouteExecutionStrategyAnnotationIfPresent(Method method, Class<?> clazz, RouteExecutionStrategyFactory<? extends ExecutionStrategy> strategyFactory, Set<String> errors) Validates configuration ofRouteExecutionStrategyannotation 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 ofRouteExecutionStrategyannotation is correct if present.- Parameters:
method-Methodto validateclazz-Classto validatestrategyFactory- aRouteExecutionStrategyFactorythat creates a specificExecutionStrategyerrors- collection to track all errors related to misconfiguration- Returns:
- an instance of
RouteExecutionStrategyannotation if present
-
getAndValidateRouteExecutionStrategyAnnotationIfPresent
@Nullable public static <T extends ExecutionStrategy> T getAndValidateRouteExecutionStrategyAnnotationIfPresent(Method method, Class<?> clazz, RouteExecutionStrategyFactory<T> strategyFactory, Set<String> errors, T noOffloadsExecutionStrategy) ReturnsExecutionStrategyfor the specifiedMethodand validates that configuration ofRouteExecutionStrategyannotation is correct if present.- Type Parameters:
T- specific implementation type ofExecutionStrategy- Parameters:
method-Methodto validateclazz-Classto validatestrategyFactory- aRouteExecutionStrategyFactorythat creates a specificExecutionStrategyerrors- collection to track all errors related to misconfigurationnoOffloadsExecutionStrategy- anExecutionStrategyforNoOffloadsRouteExecutionStrategy- Returns:
- a defined
ExecutionStrategyornullif not defined
-
getRouteExecutionStrategyAnnotation
@Nullable public static Annotation getRouteExecutionStrategyAnnotation(Method method, Class<?> clazz) - Parameters:
method- an endpoint methodclazz- an endpoint class- Returns:
RouteExecutionStrategyannotation if exists onMethodorClass
-