Example usage for org.springframework.web.servlet.mvc.method.annotation RequestMappingHandlerAdapter setCustomArgumentResolvers

List of usage examples for org.springframework.web.servlet.mvc.method.annotation RequestMappingHandlerAdapter setCustomArgumentResolvers

Introduction

In this page you can find the example usage for org.springframework.web.servlet.mvc.method.annotation RequestMappingHandlerAdapter setCustomArgumentResolvers.

Prototype

public void setCustomArgumentResolvers(@Nullable List<HandlerMethodArgumentResolver> argumentResolvers) 

Source Link

Document

Provide resolvers for custom argument types.

Usage

From source file:org.sarons.spring4me.web.widget.bind.support.RequestMappingHandlerAdapterPostProcessor.java

@Override
public boolean postProcessAfterInstantiation(Object bean, String beanName) throws BeansException {
    if (bean instanceof RequestMappingHandlerAdapter) {
        RequestMappingHandlerAdapter handlerAdapter = (RequestMappingHandlerAdapter) bean;
        ////  w  w w. j a  va 2s.c o m
        this.customArgumentResolvers.add(new WidgetConfigMethodArgumentResolver());
        this.customArgumentResolvers.add(new PrefParamMethodArgumentResolver(conversionService));
        //
        handlerAdapter.setCustomArgumentResolvers(customArgumentResolvers);
    }
    return super.postProcessAfterInstantiation(bean, beanName);
}

From source file:de.iew.web.IscConfigurationServletContextInjector.java

/**
 * {@inheritDoc}/* ww  w . j  ava 2  s.  com*/
 * <p>
 * Adds a {@link de.iew.web.isc.spring.IscRequestMethodArgumentResolver} instance to Springs {@link RequestMappingHandlerAdapter}
 * bean for resolving Smartclient meta data during the request.
 * </p>
 * <code>
 * public Model fetchAction(@IscRequest DSRequest dsRequest) throws Exception;
 * </code>
 *
 * @see <a href="https://jira.springsource.org/browse/SPR-8648">https://jira.springsource.org/browse/SPR-8648</a>
 */
public Object postProcessBeforeInitialization(Object o, String s) throws BeansException {
    if (o instanceof RequestMappingHandlerAdapter) {
        RequestMappingHandlerAdapter requestMappingHandlerAdapter = (RequestMappingHandlerAdapter) o;

        List<HandlerMethodArgumentResolver> handlerMethodArgumentResolvers = requestMappingHandlerAdapter
                .getCustomArgumentResolvers();
        if (handlerMethodArgumentResolvers == null) {
            handlerMethodArgumentResolvers = new ArrayList<HandlerMethodArgumentResolver>();
        }
        handlerMethodArgumentResolvers.add(new IscRequestMethodArgumentResolver());
        requestMappingHandlerAdapter.setCustomArgumentResolvers(handlerMethodArgumentResolvers);

    }
    return o;
}