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 ResourceApiVersionBehaviourManager
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.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 Detail
-
requestUriMatcher
public static RouteMatcher<Request> requestUriMatcher(RoutingMode mode, String template)
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
public static ResourceApiVersionBehaviourManager 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
public static RouteMatcher<Request> requestResourceApiVersionMatcher(Version version)
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.
-
-