Class DefaultResourceMethodResolver
java.lang.Object
com.soklet.core.impl.DefaultResourceMethodResolver
- All Implemented Interfaces:
ResourceMethodResolver
@ThreadSafe
public class DefaultResourceMethodResolver
extends Object
implements ResourceMethodResolver
- Author:
- Mark Allen
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultResourceMethodResolver
(Set<Class<?>> resourceClasses) DefaultResourceMethodResolver
(Set<Class<?>> resourceClasses, Set<Method> methods) -
Method Summary
Modifier and TypeMethodDescriptionMap
<Method, Set<com.soklet.core.impl.DefaultResourceMethodResolver.HttpMethodResourcePathDeclaration>> Vends the set of all Resource Methods registered in the system.resourceMethodForRequest
(Request request) Given an HTTP request, provide a matching Resource Method to invoke.
-
Constructor Details
-
DefaultResourceMethodResolver
public DefaultResourceMethodResolver() -
DefaultResourceMethodResolver
-
DefaultResourceMethodResolver
-
-
Method Details
-
resourceMethodForRequest
Description copied from interface:ResourceMethodResolver
Given an HTTP request, provide a matching Resource Method to invoke.An unmatched Resource Method generally indicates an
HTTP 404
.- Specified by:
resourceMethodForRequest
in interfaceResourceMethodResolver
- Parameters:
request
- the HTTP request- Returns:
- the matching Resource Method, or
Optional.empty()
if no match was found
-
getResourceMethods
Description copied from interface:ResourceMethodResolver
Vends the set of all Resource Methods registered in the system.- Specified by:
getResourceMethods
in interfaceResourceMethodResolver
- Returns:
- the set of all Resource Methods in the system
-
getMethods
-
getHttpMethodResourcePathDeclarationsByMethod
@Nonnull public Map<Method,Set<com.soklet.core.impl.DefaultResourceMethodResolver.HttpMethodResourcePathDeclaration>> getHttpMethodResourcePathDeclarationsByMethod()