Example usage for org.springframework.web.servlet.mvc.method.annotation ExceptionHandlerExceptionResolver getMessageConverters

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

Introduction

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

Prototype

public List<HttpMessageConverter<?>> getMessageConverters() 

Source Link

Document

Return the configured message body converters.

Usage

From source file:od.controller.tests.ControllerTests.java

protected ExceptionHandlerExceptionResolver createExceptionResolver() {
    ExceptionHandlerExceptionResolver exceptionResolver = new ExceptionHandlerExceptionResolver() {
        @Override//from  ww  w .  j av a 2  s  .  c  om
        protected ServletInvocableHandlerMethod getExceptionHandlerMethod(HandlerMethod handlerMethod,
                Exception exception) {
            Method method = new ExceptionHandlerMethodResolver(AppControllerAdvice.class)
                    .resolveMethod(exception);
            return new ServletInvocableHandlerMethod(new AppControllerAdvice(), method);
        }
    };
    exceptionResolver.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    exceptionResolver.afterPropertiesSet();
    return exceptionResolver;
}

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);
        }/*from  w  ww .  j  av a  2  s.  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;
}