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:ResourceMethodResolverGiven an HTTP request, provide a matching Resource Method to invoke.An unmatched Resource Method generally indicates an
HTTP 404.- Specified by:
resourceMethodForRequestin interfaceResourceMethodResolver- Parameters:
request- the HTTP request- Returns:
- the matching Resource Method, or
Optional.empty()if no match was found
-
getResourceMethods
Description copied from interface:ResourceMethodResolverVends the set of all Resource Methods registered in the system.- Specified by:
getResourceMethodsin 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()