Class DefaultResourceMethodParameterProvider
java.lang.Object
com.soklet.core.impl.DefaultResourceMethodParameterProvider
- All Implemented Interfaces:
ResourceMethodParameterProvider
@ThreadSafe
public class DefaultResourceMethodParameterProvider
extends Object
implements ResourceMethodParameterProvider
- Author:
- Mark Allen
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultResourceMethodParameterProvider
(InstanceProvider instanceProvider, ValueConverterRegistry valueConverterRegistry, RequestBodyMarshaler requestBodyMarshaler) -
Method Summary
Modifier and TypeMethodDescriptionparameterValuesForResourceMethod
(Request request, ResourceMethod resourceMethod) For the givenrequest
andresourceMethod
, vends the list of parameters to use when invoking the underlying Java method located atResourceMethod.getMethod()
.
-
Constructor Details
-
DefaultResourceMethodParameterProvider
-
DefaultResourceMethodParameterProvider
public DefaultResourceMethodParameterProvider(@Nonnull InstanceProvider instanceProvider, @Nonnull ValueConverterRegistry valueConverterRegistry, @Nonnull RequestBodyMarshaler requestBodyMarshaler)
-
-
Method Details
-
parameterValuesForResourceMethod
@Nonnull public List<Object> parameterValuesForResourceMethod(@Nonnull Request request, @Nonnull ResourceMethod resourceMethod) Description copied from interface:ResourceMethodParameterProvider
For the givenrequest
andresourceMethod
, vends the list of parameters to use when invoking the underlying Java method located atResourceMethod.getMethod()
.The size of the returned list of parameters must exactly match the number of parameters required by the Java method signature.
- Specified by:
parameterValuesForResourceMethod
in interfaceResourceMethodParameterProvider
- Parameters:
request
- the HTTP requestresourceMethod
- the Resource Method associated with the HTTP request- Returns:
- the list of parameters to use when performing Java method invocation, or the empty list if no parameters are necessary
-