@Singleton @Requires(beans=RoutesVersioningConfiguration.class) public class RouteVersionFilter extends Object implements RouteMatchFilter
RouteMatchFilter
responsible for filtering route matches on Version
.Constructor and Description |
---|
RouteVersionFilter(List<RequestVersionResolver> resolvingStrategies,
DefaultVersionProvider defaultVersionProvider)
Creates a
RouteVersionFilter with a collection of RequestVersionResolver . |
Modifier and Type | Method and Description |
---|---|
<T,R> Predicate<UriRouteMatch<T,R>> |
filter(HttpRequest<?> request)
Filters route matches by specified version.
|
@Inject public RouteVersionFilter(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> Predicate<UriRouteMatch<T,R>> filter(HttpRequest<?> request)
filter
in interface RouteMatchFilter
T
- The target typeR
- The return typerequest
- The HTTP request