List of usage examples for org.springframework.web.servlet.mvc.method.annotation ExceptionHandlerExceptionResolver setMessageConverters
public void setMessageConverters(List<HttpMessageConverter<?>> messageConverters)
From source file:org.moserp.RestConfiguration.java
@Override public void configureExceptionHandlerExceptionResolver(ExceptionHandlerExceptionResolver exceptionResolver) { exceptionResolver.setMessageConverters(HttpMessageConverterUtils.getDefaultHttpMessageConverters()); }
From source file:org.exoplatform.acceptance.rest.administration.credential.CredentialCRUDControllerTest.java
private ExceptionHandlerExceptionResolver createExceptionResolver() { ExceptionHandlerExceptionResolver exceptionResolver = new ExceptionHandlerExceptionResolver() { protected ServletInvocableHandlerMethod getExceptionHandlerMethod(HandlerMethod handlerMethod, Exception exception) { Method method = new ExceptionHandlerMethodResolver(JsonErrorHandler.class).resolveMethod(exception); return new ServletInvocableHandlerMethod(jsonErrorHandler, method); }/*w w w . j a v a 2s . c o m*/ }; List<HttpMessageConverter<?>> messageConverters = new ArrayList<>(); messageConverters.add(new FormHttpMessageConverter()); messageConverters.add(new StringHttpMessageConverter()); messageConverters.add(new MappingJackson2HttpMessageConverter()); exceptionResolver.setMessageConverters(messageConverters); exceptionResolver.afterPropertiesSet(); return exceptionResolver; }
From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java
/** * Bean for looking up methods annotated with {@link org.springframework.web.bind.annotation.ExceptionHandler}. * /*from w w w .j a v a2 s . c o m*/ * @return */ @Bean public ExceptionHandlerExceptionResolver exceptionHandlerExceptionResolver() { ExceptionHandlerExceptionResolver er = new ExceptionHandlerExceptionResolver(); er.setCustomArgumentResolvers(defaultMethodArgumentResolvers()); er.setMessageConverters(defaultMessageConverters()); configurerDelegate.configureExceptionHandlerExceptionResolver(er); configureExceptionHandlerExceptionResolver(er); return er; }
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 .ja va 2 s . com*/ 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; }