Package org.forgerock.json.resource
Class RouteMatchers
java.lang.Object
org.forgerock.json.resource.RouteMatchers
A utility class that contains methods for creating route matchers.
-
Method Summary
Modifier and TypeMethodDescriptionCreates a newResourceApiVersionBehaviourManager
which is responsibly for managing whether warning headers are returned and the default version behaviour when the Accept-API-Version header is not present on the request.static RouteMatcher<Request>
requestResourceApiVersionMatcher
(Version version) Creates aRouteMatcher
instance that matches the request resource API version with the provided version.static RouteMatcher<Request>
requestUriMatcher
(RoutingMode mode, String template) Creates aRouteMatcher
instance that matchesRequest
s with the provided mode and template.static Filter
resourceApiVersionContextFilter
(ResourceApiVersionBehaviourManager behaviourManager) Creates aFilter
which MUST be placed, in the route, before any API Version routing takes place.
-
Method Details
-
requestUriMatcher
Creates aRouteMatcher
instance that matchesRequest
s with the provided mode and template.- Parameters:
mode
- The routing mode.template
- The uri template.- Returns:
- A
RouteMatcher
instance.
-
newResourceApiVersionBehaviourManager
Creates a newResourceApiVersionBehaviourManager
which is responsibly for managing whether warning headers are returned and the default version behaviour when the Accept-API-Version header is not present on the request.- Returns:
- A new
ResourceApiVersionBehaviourManager
.
-
resourceApiVersionContextFilter
public static Filter resourceApiVersionContextFilter(ResourceApiVersionBehaviourManager behaviourManager) Creates aFilter
which MUST be placed, in the route, before any API Version routing takes place.The filter will add the required
Context
s, default version behaviour and response headers.- Parameters:
behaviourManager
- AResourceApiVersionBehaviourManager
instance.- Returns:
- A
Filter
instance.
-
requestResourceApiVersionMatcher
Creates aRouteMatcher
instance that matches the request resource API version with the provided version.- Parameters:
version
- The API version of the resource.- Returns:
- A
RouteMatcher
instance.
-