Package org.forgerock.json.resource
Class RouteMatchers
- java.lang.Object
-
- org.forgerock.json.resource.RouteMatchers
-
public final class RouteMatchers extends Object
A utility class that contains methods for creating route matchers.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.forgerock.http.routing.ResourceApiVersionBehaviourManagernewResourceApiVersionBehaviourManager()Creates a newResourceApiVersionBehaviourManagerwhich 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 org.forgerock.services.routing.RouteMatcher<Request>requestResourceApiVersionMatcher(org.forgerock.http.routing.Version version)Creates aRouteMatcherinstance that matches the request resource API version with the provided version.static org.forgerock.services.routing.RouteMatcher<Request>requestUriMatcher(org.forgerock.http.routing.RoutingMode mode, String template)Creates aRouteMatcherinstance that matchesRequests with the provided mode and template.static FilterresourceApiVersionContextFilter(org.forgerock.http.routing.ResourceApiVersionBehaviourManager behaviourManager)Creates aFilterwhich MUST be placed, in the route, before any API Version routing takes place.
-
-
-
Method Detail
-
requestUriMatcher
public static org.forgerock.services.routing.RouteMatcher<Request> requestUriMatcher(org.forgerock.http.routing.RoutingMode mode, String template)
Creates aRouteMatcherinstance that matchesRequests with the provided mode and template.- Parameters:
mode- The routing mode.template- The uri template.- Returns:
- A
RouteMatcherinstance.
-
newResourceApiVersionBehaviourManager
public static org.forgerock.http.routing.ResourceApiVersionBehaviourManager newResourceApiVersionBehaviourManager()
Creates a newResourceApiVersionBehaviourManagerwhich 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(org.forgerock.http.routing.ResourceApiVersionBehaviourManager behaviourManager)
Creates aFilterwhich MUST be placed, in the route, before any API Version routing takes place.The filter will add the required
Contexts, default version behaviour and response headers.- Parameters:
behaviourManager- AResourceApiVersionBehaviourManagerinstance.- Returns:
- A
Filterinstance.
-
requestResourceApiVersionMatcher
public static org.forgerock.services.routing.RouteMatcher<Request> requestResourceApiVersionMatcher(org.forgerock.http.routing.Version version)
Creates aRouteMatcherinstance that matches the request resource API version with the provided version.- Parameters:
version- The API version of the resource.- Returns:
- A
RouteMatcherinstance.
-
-