Example usage for org.springframework.web.servlet.mvc.method.annotation RequestResponseBodyMethodProcessor RequestResponseBodyMethodProcessor

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

Introduction

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

Prototype

public RequestResponseBodyMethodProcessor(List<HttpMessageConverter<?>> converters,
        @Nullable List<Object> requestResponseBodyAdvice) 

Source Link

Document

Complete constructor for resolving @RequestBody method arguments.

Usage

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

/**
 * Return the list of return value handlers to use including built-in and
 * custom handlers provided via {@link #setReturnValueHandlers}.
 *//*  w w  w . j  a  va2s  .  com*/
private List<HandlerMethodReturnValueHandler> getDefaultReturnValueHandlers() {
    List<HandlerMethodReturnValueHandler> handlers = new ArrayList<>();

    // Single-purpose return value types
    handlers.add(new ModelAndViewMethodReturnValueHandler());
    handlers.add(new ModelMethodProcessor());
    handlers.add(new ViewMethodReturnValueHandler());
    handlers.add(new HttpEntityMethodProcessor(getMessageConverters(), this.contentNegotiationManager));
    handlers.add(new HttpHeadersReturnValueHandler());
    handlers.add(new CallableMethodReturnValueHandler());
    handlers.add(new DeferredResultMethodReturnValueHandler());
    handlers.add(new AsyncTaskMethodReturnValueHandler(this.beanFactory));

    // Annotation-based return value types
    handlers.add(new ModelAttributeMethodProcessor(false));
    handlers.add(
            new RequestResponseBodyMethodProcessor(getMessageConverters(), this.contentNegotiationManager));

    // Multi-purpose return value types
    handlers.add(new ViewNameMethodReturnValueHandler());
    handlers.add(new MapMethodProcessor());

    // Custom return value types
    if (getCustomReturnValueHandlers() != null) {
        handlers.addAll(getCustomReturnValueHandlers());
    }

    // Catch-all
    if (!CollectionUtils.isEmpty(getModelAndViewResolvers())) {
        handlers.add(new ModelAndViewResolverMethodReturnValueHandler(getModelAndViewResolvers()));
    } else {
        handlers.add(new ModelAttributeMethodProcessor(true));
    }

    return handlers;
}