List of usage examples for org.springframework.http.converter.json MappingJackson2HttpMessageConverter setObjectMapper
public void setObjectMapper(ObjectMapper objectMapper)
From source file:com.muk.services.configuration.ServiceConfig.java
@Bean public RestTemplate nonPerformantRestTemplate() { final RestTemplate restTemplate = new RestTemplate(nonPerformantHttpRequestFactory()); final List<HttpMessageConverter<?>> converters = restTemplate.getMessageConverters(); for (final HttpMessageConverter<?> converter : converters) { if (converter instanceof MappingJackson2HttpMessageConverter) { final MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter; jsonConverter.setObjectMapper(jsonObjectMapper()); final List<MediaType> supportedMediaTypes = new ArrayList<MediaType>(); supportedMediaTypes/*from ww w . j a va 2 s . c o m*/ .add(new MediaType("text", "json", AbstractJackson2HttpMessageConverter.DEFAULT_CHARSET)); for (final MediaType mediaType : jsonConverter.getSupportedMediaTypes()) { supportedMediaTypes.add(mediaType); } jsonConverter.setSupportedMediaTypes(supportedMediaTypes); } } return restTemplate; }
From source file:com.muk.services.configuration.ServiceConfig.java
@Bean public RestTemplate streamingRestTemplate() { final RestTemplate restTemplate = new RestTemplate(nonPerformantStreamingHttpRequestFactory()); final List<HttpMessageConverter<?>> converters = restTemplate.getMessageConverters(); for (final HttpMessageConverter<?> converter : converters) { if (converter instanceof MappingJackson2HttpMessageConverter) { final MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter; jsonConverter.setObjectMapper(jsonObjectMapper()); final List<MediaType> supportedMediaTypes = new ArrayList<MediaType>(); supportedMediaTypes//from w w w. j a va 2 s .c om .add(new MediaType("text", "json", AbstractJackson2HttpMessageConverter.DEFAULT_CHARSET)); for (final MediaType mediaType : jsonConverter.getSupportedMediaTypes()) { supportedMediaTypes.add(mediaType); } jsonConverter.setSupportedMediaTypes(supportedMediaTypes); } } return restTemplate; }
From source file:com.muk.services.configuration.ServiceConfig.java
@Bean public RestTemplate genericRestTemplate() { final RestTemplate restTemplate = new RestTemplate(genericHttpRequestFactory()); final List<HttpMessageConverter<?>> converters = restTemplate.getMessageConverters(); for (final HttpMessageConverter<?> converter : converters) { if (converter instanceof MappingJackson2HttpMessageConverter) { final MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter; jsonConverter.setObjectMapper(jsonObjectMapper()); final List<MediaType> supportedMediaTypes = new ArrayList<MediaType>(); supportedMediaTypes/*ww w. j av a2 s. com*/ .add(new MediaType("text", "json", AbstractJackson2HttpMessageConverter.DEFAULT_CHARSET)); for (final MediaType mediaType : jsonConverter.getSupportedMediaTypes()) { supportedMediaTypes.add(mediaType); } jsonConverter.setSupportedMediaTypes(supportedMediaTypes); } } return restTemplate; }
From source file:org.springframework.social.vkontakte.api.impl.VKontakteTemplate.java
private void registerJsonModule() { List<HttpMessageConverter<?>> converters = getRestTemplate().getMessageConverters(); for (HttpMessageConverter<?> converter : converters) { if (converter instanceof MappingJackson2HttpMessageConverter) { MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter; List<MediaType> mTypes = new LinkedList<MediaType>(jsonConverter.getSupportedMediaTypes()); mTypes.add(/*from ww w . jav a 2s .c o m*/ new MediaType("text", "javascript", MappingJackson2HttpMessageConverter.DEFAULT_CHARSET)); jsonConverter.setSupportedMediaTypes(mTypes); objectMapper = new ObjectMapper(); objectMapper.registerModule(new VKontakteModule()); jsonConverter.setObjectMapper(objectMapper); } } }
From source file:org.springframework.social.linkedin.api.impl.LinkedInTemplate.java
private void registerLinkedInJsonModule() { List<HttpMessageConverter<?>> converters = getRestTemplate().getMessageConverters(); for (HttpMessageConverter<?> converter : converters) { if (converter instanceof MappingJackson2HttpMessageConverter) { MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter; objectMapper = new ObjectMapper(); objectMapper.registerModule(new LinkedInModule()); objectMapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true); objectMapper.configure(Feature.ALLOW_NUMERIC_LEADING_ZEROS, true); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); jsonConverter.setObjectMapper(objectMapper); }/*from w w w . j a v a 2 s. com*/ } }
From source file:org.springframework.social.xing.api.impl.XingTemplate.java
private void registerXingInJsonModule() { List<HttpMessageConverter<?>> converters = getRestTemplate().getMessageConverters(); for (HttpMessageConverter<?> converter : converters) { if (converter instanceof MappingJackson2HttpMessageConverter) { MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter; objectMapper = new ObjectMapper(); objectMapper.registerModule(new XingModule()); objectMapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true); objectMapper.configure(JsonParser.Feature.ALLOW_NUMERIC_LEADING_ZEROS, true); objectMapper.setPropertyNamingStrategy( PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); jsonConverter.setObjectMapper(objectMapper); }/* w w w .j a v a2s .c om*/ } }
From source file:gt.dakaik.config.WebContext.java
public MappingJackson2HttpMessageConverter jacksonXmlMessageConverter() { MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter(); ObjectMapper mapper = new XmlMapper(); //Registering Hibernate4Module to support lazy objects Hibernate4Module module = new Hibernate4Module(); module.disable(Hibernate4Module.Feature.USE_TRANSIENT_ANNOTATION); mapper.registerModule(module);/*from ww w .jav a2 s . c o m*/ // Cambiar AnnotationIntrospector para usar anotaciones de JAXB AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(mapper.getTypeFactory()); mapper.setAnnotationIntrospector(introspector); List<MediaType> MediaTypes = new ArrayList<>(); MediaTypes.add(MediaType.APPLICATION_XML); messageConverter.setSupportedMediaTypes(MediaTypes); messageConverter.setObjectMapper(mapper); //log.debug("Listado de MediaTypes: [{}]", messageConverter.getSupportedMediaTypes().toString()); return messageConverter; }
From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java
@Bean public List<HttpMessageConverter<?>> defaultMessageConverters() { List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(); if (config().getMetadataConfiguration().alpsEnabled()) { messageConverters.add(alpsJsonHttpMessageConverter()); }// ww w.j a v a2 s. c o m if (config().getDefaultMediaType().equals(MediaTypes.HAL_JSON)) { messageConverters.add(halJacksonHttpMessageConverter()); messageConverters.add(jacksonHttpMessageConverter()); } else { messageConverters.add(jacksonHttpMessageConverter()); messageConverters.add(halJacksonHttpMessageConverter()); } MappingJackson2HttpMessageConverter fallbackJsonConverter = new MappingJackson2HttpMessageConverter(); fallbackJsonConverter.setObjectMapper(basicObjectMapper()); messageConverters.add(fallbackJsonConverter); messageConverters.add(uriListHttpMessageConverter()); configurerDelegate.configureHttpMessageConverters(messageConverters); configureHttpMessageConverters(messageConverters); return messageConverters; }
From source file:org.springframework.cloud.dataflow.server.controller.support.MetricStore.java
/** * Instantiates a new metric store./*from w w w . j a va 2 s .c o m*/ * * @param metricsProperties the metrics properties */ public MetricStore(MetricsProperties metricsProperties) { this.metricsProperties = metricsProperties; ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.registerModule(new Jackson2HalModule()); MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter(); messageConverter.setSupportedMediaTypes(MediaType.parseMediaTypes("application/hal+json")); messageConverter.setObjectMapper(mapper); restTemplate = new RestTemplate(Arrays.asList(messageConverter)); final MetricsProperties.Collector collector = metricsProperties.getCollector(); String baseURI = collector.getUri(); if (StringUtils.hasText(baseURI)) { try { URI uri = new URI(baseURI); this.collectorEndpoint = UriComponentsBuilder.fromUri(uri).path("/collector/metrics/streams") .build().toString(); logger.info("Metrics Collector URI = [" + collectorEndpoint + "]"); validateUsernamePassword(collector.getUsername(), collector.getPassword()); if (StringUtils.hasText(collector.getUsername()) && StringUtils.hasText(collector.getPassword())) { this.restTemplate.setRequestFactory(HttpClientConfigurer.create(new URI(collectorEndpoint)) .basicAuthCredentials(collector.getUsername(), collector.getPassword()) .skipTlsCertificateVerification(collector.isSkipSslValidation()) .buildClientHttpRequestFactory()); logger.debug("Configured basic security for Metrics Collector endpoint"); } else { logger.debug("Not configuring basic security for Metrics Collector endpoint"); } } catch (URISyntaxException e) { logger.warn("Could not parse collector URI, stream metrics monitoring will not be available"); } } else { logger.info("Metrics Collector URI = []"); } }