Example usage for org.springframework.web.bind.support WebArgumentResolver WebArgumentResolver

List of usage examples for org.springframework.web.bind.support WebArgumentResolver WebArgumentResolver

Introduction

In this page you can find the example usage for org.springframework.web.bind.support WebArgumentResolver WebArgumentResolver.

Prototype

WebArgumentResolver

Source Link

Usage

From source file:org.springframework.faces.mvc.annotation.support.AnnotatedMethodInvoker.java

/**
 * Resolve the arguments on a {@link InitBinder} annotated method.
 * @param handler The handler//from  w w w  .j  a  v  a  2s.c o m
 * @param initBinderMethod The {@link InitBinder} annotated method
 * @param binder The data binder
 * @param webRequest The web request
 * @return Resolved arguments
 * @throws Exception on error
 */
private Object[] resolveInitBinderArguments(Object handler, Method initBinderMethod, final WebDataBinder binder,
        NativeWebRequest webRequest) throws Exception {
    WebArgumentResolver initBinderArgumentResolver = new WebArgumentResolver() {
        public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest)
                throws Exception {
            if (methodParameter.getParameterType().isInstance(binder)) {
                return binder;
            }
            return WebArgumentResolver.UNRESOLVED;
        }
    };
    WebArgumentResolver[] argumentResolvers = { initBinderArgumentResolver };
    return resolveArguments(handler, initBinderMethod, webRequest, argumentResolvers,
            INIT_BINDER_NO_MODEL_ARGUMENT_RESOLVER, null);
}