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:alfio.config.MvcConfiguration.java

@Bean
public MappingJackson2HttpMessageConverter jacksonMessageConverter() {
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(objectMapper());
    return converter;
}

From source file:com.grizzly.rest.GenericRestCall.java

/**
 * Delete call. Sends T to retrieve a C result.
 *//*  ww w.j a v  a  2 s  .c  o  m*/
public void doDelete() {

    try {

        HttpEntity<?> requestEntity = new HttpEntity<Object>(entity, requestHeaders);
        List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
        messageConverters.add(new MappingJackson2HttpMessageConverter());
        restTemplate.setMessageConverters(messageConverters);

        try {

            if (jsonResponseEntityClass.getCanonicalName().equalsIgnoreCase(Void.class.getCanonicalName())) {
                ResponseEntity<X> response = restTemplate.exchange(url, HttpMethod.DELETE, requestEntity,
                        jsonResponseEntityClass);
                result = this.processResponseWithData(response);
            } else {
                ResponseEntity response = restTemplate.exchange(url, HttpMethod.DELETE, requestEntity,
                        Void.class);
                result = this.processResponseWithouthData(response);
            }
        } catch (Exception e) {
            failure = e;
            //e.printStackTrace();
            this.result = false;
        }
    } catch (Exception e) {
        //e.printStackTrace();
        this.result = false;
    }

}

From source file:com.grizzly.rest.GenericRestCall.java

/**
 * Delete call. Sends a String and retrieves another String.
 *
 * @param singleArgument/* www.ja v a  2s  .  co  m*/
 */
public void doDelete(String singleArgument) {

    try {

        HttpEntity<String> requestEntity = new HttpEntity<String>(singleArgument, requestHeaders);
        List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
        /*
         * commented: testing GSON instead of Jackson as a message converter
         * */
        messageConverters.add(new MappingJackson2HttpMessageConverter());
        //messageConverters.create(new GsonHttpMessageConverter());
        restTemplate.setMessageConverters(messageConverters);

        try {

            ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.DELETE, requestEntity,
                    String.class);
            HttpStatus status = response.getStatusCode();
            if (status == HttpStatus.OK || status == HttpStatus.ACCEPTED || status == HttpStatus.CREATED) {
                this.result = true;
            } else {
                this.result = false;
            }
        } catch (Exception e) {
            failure = e;
            //e.printStackTrace();
            this.result = false;
        }
    } catch (Exception e) {
        failure = e;
        //e.printStackTrace();
        this.result = false;
    }

}

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());
    }//from  ww w .j a  v  a 2 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:od.providers.modeloutput.lap.LAPModelOutputProvider.java

private PageImpl<ModelOutput> fetch(ProviderData providerData, String tenantId,
        Map<String, String> urlVariables, Pageable pageable, String uri) {

    log.debug("{}", urlVariables);
    log.debug("{}", uri);

    String url = getUrl(providerData.findValueForKey("base_url"), uri, pageable);

    ClientCredentialsResourceDetails resourceDetails = new ClientCredentialsResourceDetails();
    resourceDetails.setClientId(providerData.findValueForKey("key"));
    resourceDetails.setClientSecret(providerData.findValueForKey("secret"));
    resourceDetails//  w w  w .  java 2s .  co m
            .setAccessTokenUri(getUrl(providerData.findValueForKey("base_url"), LAP_OAUTH_TOKEN_URI, null));
    DefaultOAuth2ClientContext clientContext = new DefaultOAuth2ClientContext();

    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resourceDetails, clientContext);
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setSupportedMediaTypes(
            Arrays.asList(MediaType.APPLICATION_JSON, MediaType.valueOf("text/javascript")));
    restTemplate.setMessageConverters(Arrays.<HttpMessageConverter<?>>asList(converter));
    ParameterizedTypeReference<PageWrapper<ModelOutputImpl>> responseType = new ParameterizedTypeReference<PageWrapper<ModelOutputImpl>>() {
    };

    PageWrapper<ModelOutputImpl> pageWrapper = restTemplate
            .exchange(url, HttpMethod.GET, null, responseType, urlVariables).getBody();
    log.debug(pageWrapper.toString());
    List<ModelOutput> output;
    if (pageWrapper != null && pageWrapper.getContent() != null && !pageWrapper.getContent().isEmpty()) {
        output = new LinkedList<ModelOutput>(pageWrapper.getContent());
    } else {
        output = new ArrayList<>();
    }

    return new PageImpl<ModelOutput>(output, pageable, pageWrapper.getPage().getTotalElements());
}

From source file:org.apache.servicecomb.demo.springmvc.tests.SpringMvcIntegrationTestBase.java

@Test
public void postsEndWithPathParam() throws Exception {
    String result = restTemplate.postForObject(controllerUrl + "sayhello/{name}", null, String.class, "world");

    assertThat(jsonOf(result, String.class), is("hello world"));

    List<HttpMessageConverter<?>> convertersOld = restTemplate.getMessageConverters();
    List<HttpMessageConverter<?>> converters = new ArrayList<>();
    converters.add(new MappingJackson2HttpMessageConverter());
    restTemplate.setMessageConverters(converters);
    result = restTemplate.postForObject(controllerUrl + "sayhello/{name}", null, String.class, " ");

    assertThat(result, is("hello  "));
    restTemplate.setMessageConverters(convertersOld);

    ListenableFuture<ResponseEntity<String>> listenableFuture = asyncRestTemplate
            .postForEntity(controllerUrl + "sayhello/{name}", null, String.class, "world");
    ResponseEntity<String> futureResonse = listenableFuture.get();
    assertThat(jsonOf(futureResonse.getBody(), String.class), is("hello world"));
    asyncRestTemplate.setMessageConverters(converters);
    listenableFuture = asyncRestTemplate.postForEntity(controllerUrl + "sayhello/{name}", null, String.class,
            " ");
    futureResonse = listenableFuture.get();
    assertThat(futureResonse.getBody(), is("hello  "));
    asyncRestTemplate.setMessageConverters(convertersOld);
}

From source file:org.apache.servicecomb.demo.springmvc.tests.SpringMvcIntegrationTestBase.java

@Test
public void ableToPostObjectAsJsonWithRequestVariable() throws Exception {
    Person input = new Person();
    input.setName("world");

    String result = restTemplate.postForObject(controllerUrl + "saysomething?prefix={prefix}",
            jsonRequest(input), String.class, "hello");

    assertThat(jsonOf(result, String.class), is("hello world"));

    List<HttpMessageConverter<?>> convertersOld = restTemplate.getMessageConverters();
    List<HttpMessageConverter<?>> converters = new ArrayList<>();
    converters.add(new MappingJackson2HttpMessageConverter());
    restTemplate.setMessageConverters(converters);
    input = new Person();
    input.setName("");

    result = restTemplate.postForObject(controllerUrl + "saysomething?prefix={prefix}", jsonRequest(input),
            String.class, "hello");

    assertThat(result, is("hello "));
    restTemplate.setMessageConverters(convertersOld);

    input.setName("world");
    ListenableFuture<ResponseEntity<String>> listenableFuture = asyncRestTemplate.postForEntity(
            controllerUrl + "saysomething?prefix={prefix}", jsonRequest(input), String.class, "hello");
    ResponseEntity<String> futureResponse = listenableFuture.get();
    assertThat(jsonOf(futureResponse.getBody(), String.class), is("hello world"));

    asyncRestTemplate.setMessageConverters(converters);
    input.setName("");
    listenableFuture = asyncRestTemplate.postForEntity(controllerUrl + "saysomething?prefix={prefix}",
            jsonRequest(input), String.class, "hello");
    futureResponse = listenableFuture.get();
    assertThat(futureResponse.getBody(), is("hello "));
    asyncRestTemplate.setMessageConverters(convertersOld);
}

From source file:org.apereo.lap.services.output.handlers.SSPEarlyAlertOutputHandler.java

@Override
public OutputResult writeOutput(Output output) {
    logger.debug(output.toString());/*from   w w w  . j a v a2 s  .co m*/

    SSPConfigPersistentStorage sspConfigPersistentStorage = storageFactory.getSSPConfigPersistentStorage();
    SSPConfig sspConfig = sspConfigPersistentStorage.get();

    if (sspConfig == null) {
        throw new RuntimeException("No SSP Configuration");
    }

    ClientCredentialsResourceDetails resourceDetails = new ClientCredentialsResourceDetails();
    resourceDetails.setClientId(sspConfig.getKey());
    resourceDetails.setClientSecret(sspConfig.getSecret());

    String baseUrl = sspConfig.getUrl();
    if (!baseUrl.endsWith("/")) {
        baseUrl = baseUrl.concat("/");
    }

    resourceDetails.setAccessTokenUri(baseUrl + "ssp/api/1/oauth2/token");
    DefaultOAuth2ClientContext clientContext = new DefaultOAuth2ClientContext();

    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resourceDetails, clientContext);
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setSupportedMediaTypes(
            Arrays.asList(MediaType.APPLICATION_JSON, MediaType.valueOf("text/javascript")));
    restTemplate.setMessageConverters(Arrays.<HttpMessageConverter<?>>asList(converter));

    OutputResult result = new OutputResult(output);

    String selectSQL = output.makeTempDBSelectSQL();

    SqlRowSet rowSet;
    try {
        rowSet = storage.getTempJdbcTemplate().queryForRowSet(selectSQL);

    } catch (Exception e) {
        throw new RuntimeException("Failure while trying to retrieve the output data set: " + selectSQL);
    }

    Map<String, Integer> riskMap = new HashMap<String, Integer>();
    riskMap.put("NO RISK", 0);
    riskMap.put("LOW RISK", 1);
    riskMap.put("MEDIUM RISK", 2);
    riskMap.put("HIGH RISK", 3);

    Integer riskThreshold = riskMap.get(sspConfig.getRiskRule());

    List<EarlyAlert> earlyAlertList = new ArrayList<SSPEarlyAlertOutputHandler.EarlyAlert>();
    while (rowSet.next()) {
        if (!rowSet.wasNull()) {

            String student = rowSet.getString(1);
            String course = rowSet.getString(2);
            String risk = rowSet.getString(3);

            Integer riskScore = riskMap.get(risk);

            if (riskScore >= riskThreshold) {
                EarlyAlert earlyAlert = new EarlyAlert(course, student,
                        "Automated early alert due to risk score above acceptable limit", risk, null);
                earlyAlertList.add(earlyAlert);
            }

            logger.debug(String.format("student: %s, course: %s, risk:%s", student, course, risk));
        }
    }

    if (earlyAlertList.size() > 0) {
        EarlyAlertMessage message = new EarlyAlertMessage("test.com", "test", earlyAlertList);
        restTemplate.postForLocation(baseUrl + "ssp/api/1/bulkEarlyAlerts", message);
    }

    return result;
}

From source file:org.apereo.portal.portlets.search.google.GoogleCustomSearchServiceTest.java

@Before
public void setup() throws Exception {
    //Add handling of text/javascript content type
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    final List<MediaType> supportedMediaTypes = new LinkedList<MediaType>(converter.getSupportedMediaTypes());
    final MediaType textJavascriptMediaType = new MediaType("text", "javascript",
            MappingJackson2HttpMessageConverter.DEFAULT_CHARSET);
    supportedMediaTypes.add(textJavascriptMediaType);
    converter.setSupportedMediaTypes(supportedMediaTypes);
    restTemplate.getMessageConverters().add(converter);

    this.googleSearchController.setRestOperations(restTemplate);

    //Uncomment to make real requests 
    //restTemplate.setRequestFactory(new CommonsClientHttpRequestFactory());

    when(clientHttpRequest.getHeaders()).thenReturn(requestHttpHeaders);
    when(clientHttpRequest.execute()).thenReturn(clientHttpResponse);
    when(clientHttpResponse.getStatusCode()).thenReturn(HttpStatus.OK);
    when(clientHttpResponse.getHeaders()).thenReturn(responseHttpHeaders);
    when(responseHttpHeaders.getContentType()).thenReturn(textJavascriptMediaType);
}

From source file:org.cloudfoundry.identity.uaa.test.TestAccountSetup.java

private OAuth2RestTemplate createRestTemplate(OAuth2ProtectedResourceDetails resource,
        AccessTokenRequest accessTokenRequest) {
    OAuth2ClientContext context = new DefaultOAuth2ClientContext(accessTokenRequest);
    OAuth2RestTemplate client = new OAuth2RestTemplate(resource, context);
    client.setRequestFactory(new SimpleClientHttpRequestFactory() {
        @Override//from w  w  w  .j  a  v a 2s  .  c  o  m
        protected void prepareConnection(HttpURLConnection connection, String httpMethod) throws IOException {
            super.prepareConnection(connection, httpMethod);
            connection.setInstanceFollowRedirects(false);
        }
    });
    client.setErrorHandler(new OAuth2ErrorHandler(client.getResource()) {
        // Pass errors through in response entity for status code analysis
        @Override
        public boolean hasError(ClientHttpResponse response) throws IOException {
            return false;
        }

        @Override
        public void handleError(ClientHttpResponse response) throws IOException {
        }
    });
    List<HttpMessageConverter<?>> list = new ArrayList<HttpMessageConverter<?>>();
    list.add(new StringHttpMessageConverter());
    list.add(new MappingJackson2HttpMessageConverter());
    client.setMessageConverters(list);
    return client;
}