Example usage for org.springframework.web.client HttpMessageConverterExtractor HttpMessageConverterExtractor

List of usage examples for org.springframework.web.client HttpMessageConverterExtractor HttpMessageConverterExtractor

Introduction

In this page you can find the example usage for org.springframework.web.client HttpMessageConverterExtractor HttpMessageConverterExtractor.

Prototype

public HttpMessageConverterExtractor(Type responseType, List<HttpMessageConverter<?>> messageConverters) 

Source Link

Document

Creates a new instance of the HttpMessageConverterExtractor with the given response type and message converters.

Usage

From source file:org.cloudfoundry.identity.client.UaaContextFactory.java

/**
 * Performs a {@link org.cloudfoundry.identity.client.token.GrantType#PASSWORD authentication}
 * @param tokenRequest - a configured TokenRequest
 * @return an authenticated {@link UaaContext}
 *///w ww .  j  ava  2  s.co m
protected UaaContext authenticatePassword(final TokenRequest tokenRequest) {
    List<OAuth2AccessTokenSupport> providers = Collections
            .singletonList(new ResourceOwnerPasswordAccessTokenProvider() {
                @Override
                protected ResponseExtractor<OAuth2AccessToken> getResponseExtractor() {
                    getRestTemplate(); // force initialization
                    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
                    return new HttpMessageConverterExtractor<OAuth2AccessToken>(CompositeAccessToken.class,
                            Arrays.asList(converter));
                }
            });
    enhanceRequestParameters(tokenRequest, providers.get(0));
    ResourceOwnerPasswordResourceDetails details = new ResourceOwnerPasswordResourceDetails();
    configureResourceDetails(tokenRequest, details);
    setUserCredentials(tokenRequest, details);
    setClientCredentials(tokenRequest, details);
    setRequestScopes(tokenRequest, details);
    OAuth2RestTemplate template = new OAuth2RestTemplate(details, new DefaultOAuth2ClientContext());
    skipSslValidation(tokenRequest, template, providers);
    OAuth2AccessToken token = template.getAccessToken();
    return new UaaContextImpl(tokenRequest, template, (CompositeAccessToken) token);
}

From source file:org.springframework.web.client.RestTemplate.java

public <T> T postForObject(String url, Object request, Class<T> responseType, Object... uriVariables)
        throws RestClientException {

    HttpEntityRequestCallback requestCallback = new HttpEntityRequestCallback(request, responseType);
    HttpMessageConverterExtractor<T> responseExtractor = new HttpMessageConverterExtractor<T>(responseType,
            getMessageConverters());/*from  w ww . j a  v  a 2  s.c om*/
    return execute(url, HttpMethod.POST, requestCallback, responseExtractor, uriVariables);
}

From source file:org.springframework.web.client.RestTemplate.java

public <T> T postForObject(String url, Object request, Class<T> responseType, Map<String, ?> uriVariables)
        throws RestClientException {

    HttpEntityRequestCallback requestCallback = new HttpEntityRequestCallback(request, responseType);
    HttpMessageConverterExtractor<T> responseExtractor = new HttpMessageConverterExtractor<T>(responseType,
            getMessageConverters());/*from   ww  w .  j a  v a 2 s.  c om*/
    return execute(url, HttpMethod.POST, requestCallback, responseExtractor, uriVariables);
}

From source file:org.springframework.web.client.RestTemplate.java

public <T> T postForObject(URI url, Object request, Class<T> responseType) throws RestClientException {
    HttpEntityRequestCallback requestCallback = new HttpEntityRequestCallback(request, responseType);
    HttpMessageConverterExtractor<T> responseExtractor = new HttpMessageConverterExtractor<T>(responseType,
            getMessageConverters());//from   w  w w. j  a va  2s.com
    return execute(url, HttpMethod.POST, requestCallback, responseExtractor);
}