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

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

Introduction

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

Prototype

public MappingJackson2HttpMessageConverter() 

Source Link

Document

Construct a new MappingJackson2HttpMessageConverter using default configuration provided by Jackson2ObjectMapperBuilder .

Usage

From source file:org.encuestame.oauth2.support.OAuth2Support.java

/**
 * OAuth2 Constructor./*from www .  j  a  va 2s.co m*/
 * @param clientId
 * @param clientSecret
 * @param authorizeUrl
 * @param accessTokenUrl
 */

public OAuth2Support(String clientId, String clientSecret, String authorizeUrl, String accessTokenUrl) {
    super(Arrays.<HttpMessageConverter<?>>asList(new FormHttpMessageConverter() {
        public boolean canRead(Class<?> clazz, MediaType mediaType) {
            return clazz.equals(Map.class) && mediaType != null && mediaType.getType().equals("text")
                    && mediaType.getSubtype().equals("plain");
        }
    }, new MappingJackson2HttpMessageConverter()));
    this.clientId = clientId;
    this.clientSecret = clientSecret;
    this.authorizeUrlTemplate = new UriTemplate(authorizeUrl);
    this.accessTokenUrl = accessTokenUrl;
}

From source file:org.encuestame.social.api.templates.FacebookAPITemplate.java

/**
 * Create a new instance of FacebookTemplate.
 * This constructor creates the FacebookTemplate using a given access token.
 * @param accessToken An access token given by Facebook after a successful OAuth 2 authentication
 *///from  www . j  a v a2  s  .  c  o m
public FacebookAPITemplate(String accessToken) {
    setRestTemplate(ProtectedResourceClientFactory.draft10(accessToken));
    // facebook returns JSON data with text/javascript content type
    final MappingJackson2HttpMessageConverter json = new MappingJackson2HttpMessageConverter();
    json.setSupportedMediaTypes(Arrays.asList(new MediaType("text", "javascript")));
    getRestTemplate().getMessageConverters().add(json);
}

From source file:org.springframework.cloud.dataflow.server.controller.support.MetricStore.java

/**
 * Instantiates a new metric store./*from  w  w w . ja va  2  s .  co  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 = []");
    }
}

From source file:org.springframework.hateoas.Jackson2PagedResourcesIntegrationTest.java

/**
 * @see SPR-13318/*from w w  w  .  jav a  2s .c  om*/
 */
@Test
public void serializesPagedResourcesCorrectly() throws Exception {

    Assume.assumeThat(SPRING_4_2_WRITE_METHOD, is(notNullValue()));

    User user = new User();
    user.firstname = "Dave";
    user.lastname = "Matthews";

    PageMetadata metadata = new PagedResources.PageMetadata(1, 0, 2);
    PagedResources<User> resources = new PagedResources<User>(Collections.singleton(user), metadata);

    Method method = Sample.class.getMethod("someMethod");
    StringWriter writer = new StringWriter();

    HttpOutputMessage outputMessage = mock(HttpOutputMessage.class);
    when(outputMessage.getBody()).thenReturn(new WriterOutputStream(writer));
    when(outputMessage.getHeaders()).thenReturn(new HttpHeaders());

    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();

    ReflectionUtils.invokeMethod(SPRING_4_2_WRITE_METHOD, converter, resources, method.getGenericReturnType(),
            MediaType.APPLICATION_JSON, outputMessage);

    assertThat(writer.toString(), is(REFERENCE));
}