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.Gson gson  
  • Constructor Summary

    Constructors
    Constructor Description
    FacadeBuilderHandlerMethodArgumentResolver()  
  • Method Summary

    Modifier and Type Method Description
    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)  
    boolean supportsParameter​(org.springframework.core.MethodParameter parameter)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      supportsParameter in interface org.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:
      resolveArgument in interface org.springframework.web.method.support.HandlerMethodArgumentResolver
      Throws:
      Exception