List of usage examples for org.springframework.http.converter.xml Jaxb2RootElementHttpMessageConverter Jaxb2RootElementHttpMessageConverter
Jaxb2RootElementHttpMessageConverter
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() })); }