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

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

Introduction

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

Prototype

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

Source Link

Document

Set the message body converters to use.

Usage

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;
}