List of usage examples for org.springframework.web.servlet.mvc.method.annotation ExceptionHandlerExceptionResolver setContentNegotiationManager
public void setContentNegotiationManager(ContentNegotiationManager contentNegotiationManager)
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 w w . j a v a 2 s .c o m*/ 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; }