List of usage examples for org.springframework.web.servlet.mvc.method.annotation ExceptionHandlerExceptionResolver getMessageConverters
public List<HttpMessageConverter<?>> getMessageConverters()
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; }