Class RouteExecutionStrategyUtils
- java.lang.Object
-
- io.servicetalk.router.utils.internal.RouteExecutionStrategyUtils
-
public final class RouteExecutionStrategyUtils extends java.lang.ObjectUtilities to handleRouteExecutionStrategyannotation.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends ExecutionStrategy>
TgetAndValidateRouteExecutionStrategyAnnotationIfPresent(java.lang.reflect.Method method, java.lang.Class<?> clazz, RouteExecutionStrategyFactory<T> strategyFactory, java.util.Set<java.lang.String> errors, T noOffloadsExecutionStrategy)ReturnsExecutionStrategyfor the specifiedMethodand validates that configuration ofRouteExecutionStrategyannotation is correct if present.static java.lang.annotation.AnnotationgetRouteExecutionStrategyAnnotation(java.lang.reflect.Method method, java.lang.Class<?> clazz)static java.lang.annotation.AnnotationvalidateRouteExecutionStrategyAnnotationIfPresent(java.lang.reflect.Method method, java.lang.Class<?> clazz, RouteExecutionStrategyFactory<? extends ExecutionStrategy> strategyFactory, java.util.Set<java.lang.String> errors)Validates configuration ofRouteExecutionStrategyannotation is correct if present.
-
-
-
Method Detail
-
validateRouteExecutionStrategyAnnotationIfPresent
@Nullable public static java.lang.annotation.Annotation validateRouteExecutionStrategyAnnotationIfPresent(java.lang.reflect.Method method, java.lang.Class<?> clazz, RouteExecutionStrategyFactory<? extends ExecutionStrategy> strategyFactory, java.util.Set<java.lang.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(java.lang.reflect.Method method, java.lang.Class<?> clazz, RouteExecutionStrategyFactory<T> strategyFactory, java.util.Set<java.lang.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 java.lang.annotation.Annotation getRouteExecutionStrategyAnnotation(java.lang.reflect.Method method, java.lang.Class<?> clazz)- Parameters:
method- an endpoint methodclazz- an endpoint class- Returns:
RouteExecutionStrategyannotation if exists onMethodorClass
-
-