@Singleton @Requires(beans=RoutesVersioningConfiguration.class) public class RouteVersionFilter extends java.lang.Object implements RouteMatchFilter
RouteMatchFilter responsible for filtering route matches on Version.| Constructor and Description |
|---|
RouteVersionFilter(java.util.List<RequestVersionResolver> resolvingStrategies,
DefaultVersionProvider defaultVersionProvider)
Creates a
RouteVersionFilter with a collection of RequestVersionResolver. |
| Modifier and Type | Method and Description |
|---|---|
<T,R> java.util.function.Predicate<UriRouteMatch<T,R>> |
filter(HttpRequest<?> request)
Filters route matches by specified version.
|
@Inject public RouteVersionFilter(java.util.List<RequestVersionResolver> resolvingStrategies, @Nullable DefaultVersionProvider defaultVersionProvider)
RouteVersionFilter with a collection of RequestVersionResolver.resolvingStrategies - A list of RequestVersionResolver beans to extract version from HTTP requestdefaultVersionProvider - The Default Version Providerpublic <T,R> java.util.function.Predicate<UriRouteMatch<T,R>> filter(HttpRequest<?> request)
filter in interface RouteMatchFilterT - The target typeR - The return typerequest - The HTTP request