Example usage for org.springframework.web.method.support HandlerMethodArgumentResolverComposite HandlerMethodArgumentResolverComposite

List of usage examples for org.springframework.web.method.support HandlerMethodArgumentResolverComposite HandlerMethodArgumentResolverComposite

Introduction

In this page you can find the example usage for org.springframework.web.method.support HandlerMethodArgumentResolverComposite HandlerMethodArgumentResolverComposite.

Prototype

HandlerMethodArgumentResolverComposite

Source Link

Usage

From source file:co.paralleluniverse.springframework.web.servlet.mvc.method.annotation.FiberRequestMappingHandlerAdapter.java

/**
 * Configure the complete list of supported argument types thus overriding
 * the resolvers that would otherwise be configured by default.
 *//*from  w  w  w . j a v a2s. c om*/
public void setArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
    if (argumentResolvers == null) {
        this.argumentResolvers = null;
    } else {
        this.argumentResolvers = new HandlerMethodArgumentResolverComposite();
        this.argumentResolvers.addResolvers(argumentResolvers);
    }
}

From source file:co.paralleluniverse.springframework.web.servlet.mvc.method.annotation.FiberRequestMappingHandlerAdapter.java

/**
 * Configure the supported argument types in {@code @InitBinder} methods.
 *///ww  w.j  a v  a2s.c o m
public void setInitBinderArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
    if (argumentResolvers == null) {
        this.initBinderArgumentResolvers = null;
    } else {
        this.initBinderArgumentResolvers = new HandlerMethodArgumentResolverComposite();
        this.initBinderArgumentResolvers.addResolvers(argumentResolvers);
    }
}

From source file:co.paralleluniverse.springframework.web.servlet.mvc.method.annotation.FiberRequestMappingHandlerAdapter.java

@Override
public void afterPropertiesSet() {
    if (this.argumentResolvers == null) {
        List<HandlerMethodArgumentResolver> resolvers = getDefaultArgumentResolvers();
        this.argumentResolvers = new HandlerMethodArgumentResolverComposite().addResolvers(resolvers);
    }/*  w w  w . j  a v  a 2s  .  c o  m*/
    if (this.initBinderArgumentResolvers == null) {
        List<HandlerMethodArgumentResolver> resolvers = getDefaultInitBinderArgumentResolvers();
        this.initBinderArgumentResolvers = new HandlerMethodArgumentResolverComposite().addResolvers(resolvers);
    }
    if (this.returnValueHandlers == null) {
        List<HandlerMethodReturnValueHandler> handlers = getDefaultReturnValueHandlers();
        this.returnValueHandlers = new HandlerMethodReturnValueHandlerComposite().addHandlers(handlers);
    }
    initControllerAdviceCache();
}

From source file:org.fao.geonet.kernel.SpringLocalServiceInvoker.java

public void init() {
    argumentResolvers = new HandlerMethodArgumentResolverComposite()
            .addResolvers(requestMappingHandlerAdapter.getArgumentResolvers());
    returnValueHandlers = new HandlerMethodReturnValueHandlerComposite()
            .addHandlers(requestMappingHandlerAdapter.getReturnValueHandlers());
    webDataBinderFactory = new DefaultDataBinderFactory(
            requestMappingHandlerAdapter.getWebBindingInitializer());
    nodeId = nodeInfo.getId();/*from  ww  w . ja  v a 2 s  .  co m*/
}

From source file:org.springframework.web.method.annotation.ModelFactoryOrderingTests.java

private void runTest(Object controller) throws Exception {
    HandlerMethodArgumentResolverComposite resolvers = new HandlerMethodArgumentResolverComposite();
    resolvers.addResolver(new ModelAttributeMethodProcessor(false));
    resolvers.addResolver(new ModelMethodProcessor());
    WebDataBinderFactory dataBinderFactory = new DefaultDataBinderFactory(null);

    Class<?> type = controller.getClass();
    Set<Method> methods = MethodIntrospector.selectMethods(type, METHOD_FILTER);
    List<InvocableHandlerMethod> modelMethods = new ArrayList<>();
    for (Method method : methods) {
        InvocableHandlerMethod modelMethod = new InvocableHandlerMethod(controller, method);
        modelMethod.setHandlerMethodArgumentResolvers(resolvers);
        modelMethod.setDataBinderFactory(dataBinderFactory);
        modelMethods.add(modelMethod);//from  ww w  .jav  a  2 s.com
    }
    Collections.shuffle(modelMethods);

    SessionAttributesHandler sessionHandler = new SessionAttributesHandler(type, this.sessionAttributeStore);
    ModelFactory factory = new ModelFactory(modelMethods, dataBinderFactory, sessionHandler);
    factory.initModel(this.webRequest, this.mavContainer, new HandlerMethod(controller, "handle"));
    if (logger.isDebugEnabled()) {
        StringBuilder sb = new StringBuilder();
        for (String name : getInvokedMethods()) {
            sb.append(" >> ").append(name);
        }
        logger.debug(sb);
    }
}