package com.smtservlet.resolver; import org.springframework.core.MethodParameter; import org.springframework.web.bind.support.WebDataBinderFactory; import org.springframework.web.context.request.NativeWebRequest; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.method.support.ModelAndViewContainer; import com.smtservlet.core.SMTRequest; public class SMTHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { @Override public Object resolveArgument(MethodParameter methodParameter, ModelAndViewContainer paramModelAndViewContainer, NativeWebRequest webRequest, WebDataBinderFactory paramWebDataBinderFactory) throws Exception { return SMTRequest.newRequest(methodParameter, webRequest); } @Override public boolean supportsParameter(MethodParameter methodParameter) { return SMTRequest.isSMTRequestType(methodParameter); } }