Example usage for org.springframework.http.converter.xml Jaxb2RootElementHttpMessageConverter Jaxb2RootElementHttpMessageConverter

List of usage examples for org.springframework.http.converter.xml Jaxb2RootElementHttpMessageConverter Jaxb2RootElementHttpMessageConverter

Introduction

In this page you can find the example usage for org.springframework.http.converter.xml Jaxb2RootElementHttpMessageConverter Jaxb2RootElementHttpMessageConverter.

Prototype

Jaxb2RootElementHttpMessageConverter

Source Link

Usage

From source file:com.neiljbrown.brighttalk.channels.reportingapi.client.spring.ApiResponseErrorHandlerTest.java

/**
 * Set-up test fixtures used by all test methods.
 *///from  w  w w  . j a v  a2s.c om
@Before
public void setUp() {
    this.errorHandler = new ApiResponseErrorHandler(
            Arrays.asList(new HttpMessageConverter<?>[] { new Jaxb2RootElementHttpMessageConverter() }));
}

From source file:com.neiljbrown.brighttalk.channels.reportingapi.client.spring.ApiResponseErrorHandlerTest.java

/**
 * Tests constructor {@link ApiResponseErrorHandler#ApiResponseErrorHandler(java.util.List)} in the error case where
 * one of the {@link HttpMessageConverter} isn't capable of reading an {@link ApiError} object.
 *//*w  w w  .  j  a va 2  s . c  o  m*/
@Test
public void testApiResponseErrorHandlerForUnsupportedConverter() {
    HttpMessageConverter<?> supportedConverter = new Jaxb2RootElementHttpMessageConverter();
    HttpMessageConverter<?> unsupportedConveter = new StringHttpMessageConverter();
    try {
        this.errorHandler = new ApiResponseErrorHandler(
                Arrays.asList(new HttpMessageConverter<?>[] { supportedConverter, unsupportedConveter }));
        fail("Expected IllegalArgumentException to be thrown for HttpMessageConverter that doesn't support reading an ApiError.");
    } catch (IllegalArgumentException e) {
        assertTrue("Unexpected exception [" + e.toString() + "].",
                e.getMessage().matches("HttpMessageConverter.*must support reading.*"));
    }
}

From source file:se.sawano.spring.examples.jsonxmlws.RESTControllerTestIT.java

private RestTemplate createXMLRestTemplate() throws Exception {
    ArrayList<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
    messageConverters.add(new Jaxb2RootElementHttpMessageConverter());
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.setMessageConverters(messageConverters);
    return restTemplate;
}

From source file:cz.jirutka.spring.exhandler.support.HttpMessageConverterUtils.java

/**
 * Returns default {@link HttpMessageConverter} instances, i.e.:
 *
 * <ul>/*from w  w w  .ja v  a2  s .c o m*/
 *     <li>{@linkplain ByteArrayHttpMessageConverter}</li>
 *     <li>{@linkplain StringHttpMessageConverter}</li>
 *     <li>{@linkplain ResourceHttpMessageConverter}</li>
 *     <li>{@linkplain Jaxb2RootElementHttpMessageConverter} (when JAXB is present)</li>
 *     <li>{@linkplain MappingJackson2HttpMessageConverter} (when Jackson 2.x is present)</li>
 *     <li>{@linkplain org.springframework.http.converter.json.MappingJacksonHttpMessageConverter}
 *         (when Jackson 1.x is present and 2.x not)</li>
 * </ul>
 *
 * <p>Note: It does not return all of the default converters defined in Spring, but just thus
 * usable for exception responses.</p>
 */
@SuppressWarnings("deprecation")
public static List<HttpMessageConverter<?>> getDefaultHttpMessageConverters() {

    List<HttpMessageConverter<?>> converters = new ArrayList<>();

    StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
    stringConverter.setWriteAcceptCharset(false); // See SPR-7316

    converters.add(new ByteArrayHttpMessageConverter());
    converters.add(stringConverter);
    converters.add(new ResourceHttpMessageConverter());

    if (isJaxb2Present()) {
        converters.add(new Jaxb2RootElementHttpMessageConverter());
    }
    if (isJackson2Present()) {
        converters.add(new MappingJackson2HttpMessageConverter());

    } else if (isJacksonPresent()) {
        try {
            Class<?> clazz = Class
                    .forName("org.springframework.http.converter.json.MappingJacksonHttpMessageConverter");
            converters.add((HttpMessageConverter<?>) clazz.newInstance());

        } catch (ClassNotFoundException ex) {
            // Ignore it, this class is not available since Spring 4.1.0.
        } catch (InstantiationException | IllegalAccessException ex) {
            throw new IllegalStateException(ex);
        }
    }
    return converters;
}

From source file:org.craftercms.search.service.impl.RestClientSearchService.java

public RestClientSearchService() {
    restTemplate = new RestTemplate();
    List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
    messageConverters.add(new ByteArrayHttpMessageConverter());
    StringHttpMessageConverterExtended stringHttpMessageConverter = new StringHttpMessageConverterExtended(
            Charset.forName(CharEncoding.UTF_8));
    messageConverters.add(stringHttpMessageConverter);
    messageConverters.add(new FormHttpMessageConverter());
    messageConverters.add(new ResourceHttpMessageConverter());
    messageConverters.add(new SourceHttpMessageConverter());
    messageConverters.add(new XmlAwareFormHttpMessageConverter());
    if (jaxb2Present) {
        messageConverters.add(new Jaxb2RootElementHttpMessageConverter());
    }//from  w  w w .  j a  v a2 s .co m
    if (jacksonPresent) {
        messageConverters.add(new MappingJacksonHttpMessageConverter());
    }
    if (romePresent) {
        messageConverters.add(new AtomFeedHttpMessageConverter());
        messageConverters.add(new RssChannelHttpMessageConverter());
    }

    restTemplate.setMessageConverters(messageConverters);
}

From source file:org.zalando.riptide.ExecuteTest.java

@Test
public void shouldFailIfNoConverterFoundForBodyOfUnknownContentType() {
    @Hack("Couldn't find a better way to prevent the Jackson converter from running")
    final List<HttpMessageConverter<?>> converters = singletonList(new Jaxb2RootElementHttpMessageConverter());
    template.setMessageConverters(converters);

    // we never actually make the request, but the mock server is doing some magic pre-actively
    server.expect(requestTo(url)).andRespond(withSuccess());

    exception.expect(RestClientException.class);
    exception.expectMessage("no suitable HttpMessageConverter found ");
    exception.expectMessage("org.zalando.riptide.model.Success");

    unit.execute(GET, url, new Success(true));
}

From source file:com.wiiyaya.consumer.web.initializer.config.WebConfig.java

/**
 * ???/*from  w  w  w .  j a va2  s. co  m*/
 */
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(ConfigConstant.SYSTEM_CHARSET);
    stringConverter.setWriteAcceptCharset(false);

    converters.add(new ByteArrayHttpMessageConverter());
    converters.add(stringConverter);
    converters.add(new ResourceHttpMessageConverter());
    converters.add(new SourceHttpMessageConverter<Source>());
    converters.add(new AllEncompassingFormHttpMessageConverter());
    converters.add(new Jaxb2RootElementHttpMessageConverter());

    MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter();
    ObjectMapper om = jacksonConverter.getObjectMapper();
    om.setDateFormat(new SimpleDateFormat(ConfigConstant.SYSTEM_DATE_FORMAT));
    om.setLocale(ConfigConstant.SYSTEM_LOCALE);
    om.setTimeZone(TimeZone.getTimeZone(ConfigConstant.SYSTEM_TIME_ZONE));
    om.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
        @Override
        public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers)
                throws IOException, JsonProcessingException {
            gen.writeString(StringUtils.EMPTY);
        }
    });
    om.configure(Feature.WRITE_NUMBERS_AS_STRINGS, true);
    om.configure(Feature.WRITE_BIGDECIMAL_AS_PLAIN, true);

    List<MediaType> mediaTypeList = new ArrayList<MediaType>();
    mediaTypeList.add(new MediaType("text", "plain", ConfigConstant.SYSTEM_CHARSET));
    jacksonConverter.setSupportedMediaTypes(mediaTypeList);
    converters.add(jacksonConverter);
}

From source file:com.neiljbrown.brighttalk.channels.reportingapi.client.spring.AppConfig.java

/**
 * @return The instance of {@link ResponseErrorHandler} to be used by {@link RestTemplate}.
 */// ww w .  jav a 2 s .c o m
@Bean
public ResponseErrorHandler responseErrorHandler() {
    return new ApiResponseErrorHandler(
            Arrays.asList(new HttpMessageConverter<?>[] { new Jaxb2RootElementHttpMessageConverter() }));
}