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

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

Introduction

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

Prototype

public void setMessageConverters(List<HttpMessageConverter<?>> messageConverters) 

Source Link

Document

Provide the converters to use in argument resolvers and return value handlers that support reading and/or writing to the body of the request and response.

Usage

From source file:springfox.documentation.spring.web.ObjectMapperConfigurer.java

@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {

    if (bean instanceof RequestMappingHandlerAdapter) {
        RequestMappingHandlerAdapter adapter = (RequestMappingHandlerAdapter) bean;
        adapter.setMessageConverters(configureMessageConverters(adapter.getMessageConverters()));
    }//from w w w  . j  ava 2s .  co  m
    return bean;
}

From source file:org.cloudfoundry.identity.uaa.config.HandlerAdapterFactoryBean.java

@Override
public HandlerAdapter getObject() throws Exception {
    RequestMappingHandlerAdapter adapter = new RequestMappingHandlerAdapter();
    adapter.setApplicationContext(applicationContext);
    adapter.setMessageConverters(getMessageConverters());
    adapter.setOrder(0);//ww  w .j  a  va2  s .  c om
    adapter.setReturnValueHandlers(Arrays.<HandlerMethodReturnValueHandler>asList(
            new ScimEtagHandlerMethodReturnValueHandler(getMessageConverters())));
    adapter.afterPropertiesSet();
    return adapter;
}

From source file:com.devnexus.ting.web.config.WebConfig.java

@Bean
public RequestMappingHandlerAdapter requestMappingHandlerAdapter() {
    RequestMappingHandlerAdapter requestMappingHandlerAdapter = new RequestMappingHandlerAdapter();

    final ConfigurableWebBindingInitializer bindingInitializer = new ConfigurableWebBindingInitializer();

    conversionService.addConverter(new StringToEvent());
    conversionService.addConverter(new StringToRoom());
    conversionService.addConverter(new StringToSpeaker());
    conversionService.addConverter(new StringToSkillLevel());
    conversionService.addConverter(new StringToPresentationType());
    conversionService.addConverter(new StringToSponsorLevel());

    bindingInitializer.setConversionService(conversionService);
    bindingInitializer.setValidator(validator());

    requestMappingHandlerAdapter.setWebBindingInitializer(bindingInitializer);

    List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(3);
    messageConverters.add(jsonConverter());
    messageConverters.add(marshallingConverter());
    messageConverters.add(atomConverter());
    requestMappingHandlerAdapter.setMessageConverters(messageConverters);

    return requestMappingHandlerAdapter;
}

From source file:org.craftercms.engine.util.spring.mvc.AnnotationDrivenConfigCustomizer.java

@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
    if (bean instanceof RequestMappingHandlerAdapter) {
        RequestMappingHandlerAdapter adapter = (RequestMappingHandlerAdapter) bean;
        if (contentNegotiationManager != null) {
            adapter.setContentNegotiationManager(contentNegotiationManager);
        }/*ww w.  j  av a  2s. c  om*/
        if (CollectionUtils.isNotEmpty(messageConverters)) {
            List<HttpMessageConverter<?>> mergedConverters = new ArrayList<>(messageConverters);
            mergedConverters.addAll(adapter.getMessageConverters());

            adapter.setMessageConverters(mergedConverters);
        }
    } else if (bean instanceof RequestMappingHandlerMapping) {
        RequestMappingHandlerMapping mapping = (RequestMappingHandlerMapping) bean;
        if (CollectionUtils.isNotEmpty(interceptors)) {
            mapping.setInterceptors(interceptors.toArray(new Object[interceptors.size()]));
        }
    } else if (bean instanceof ExceptionHandlerExceptionResolver) {
        ExceptionHandlerExceptionResolver exceptionResolver = (ExceptionHandlerExceptionResolver) bean;
        if (contentNegotiationManager != null) {
            exceptionResolver.setContentNegotiationManager(contentNegotiationManager);
        }
        if (CollectionUtils.isNotEmpty(messageConverters)) {
            List<HttpMessageConverter<?>> mergedConverters = new ArrayList<>(messageConverters);
            mergedConverters.addAll(exceptionResolver.getMessageConverters());

            exceptionResolver.setMessageConverters(mergedConverters);
        }
    }

    return bean;
}