Example usage for org.springframework.http.converter.json MappingJackson2HttpMessageConverter setObjectMapper

List of usage examples for org.springframework.http.converter.json MappingJackson2HttpMessageConverter setObjectMapper

Introduction

In this page you can find the example usage for org.springframework.http.converter.json MappingJackson2HttpMessageConverter setObjectMapper.

Prototype

public void setObjectMapper(ObjectMapper objectMapper) 

Source Link

Document

Set the ObjectMapper for this view.

Usage

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 = []");
    }
}