Package pl.matsuo.core.web.mvc
Class FacadeBuilderHandlerMethodArgumentResolver
java.lang.Object
pl.matsuo.core.web.mvc.FacadeBuilderHandlerMethodArgumentResolver
- All Implemented Interfaces:
org.springframework.web.method.support.HandlerMethodArgumentResolver
@Component public class FacadeBuilderHandlerMethodArgumentResolver extends Object implements org.springframework.web.method.support.HandlerMethodArgumentResolver
Mapping request body to IRequestParams sub interfaces, allowing to use them in controller
methods:
\@RequestMapping(value = "updateOwnPassword", method = PUT, consumes = { APPLICATION_JSON_VALUE })
\@ResponseStatus(NO_CONTENT)
public void updateOwnPassword(@RequestBody IChangePasswordParams changePasswordParams) {
If RequestBody annotation is present, parameters instance will be created on request's input
stream. If not, it will be created basing on request's params.
Created by tunguski on 23.11.13.
-
Field Summary
Fields Modifier and Type Field Description protected com.google.gson.Gsongson -
Constructor Summary
Constructors Constructor Description FacadeBuilderHandlerMethodArgumentResolver() -
Method Summary
Modifier and Type Method Description ObjectresolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory)booleansupportsParameter(org.springframework.core.MethodParameter parameter)
-
Field Details
-
gson
protected com.google.gson.Gson gson
-
-
Constructor Details
-
FacadeBuilderHandlerMethodArgumentResolver
public FacadeBuilderHandlerMethodArgumentResolver()
-
-
Method Details
-
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)- Specified by:
supportsParameterin interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver
-
resolveArgument
public Object resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory) throws Exception- Specified by:
resolveArgumentin interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver- Throws:
Exception
-