Example usage for org.springframework.util LinkedMultiValueMap LinkedMultiValueMap

List of usage examples for org.springframework.util LinkedMultiValueMap LinkedMultiValueMap

Introduction

In this page you can find the example usage for org.springframework.util LinkedMultiValueMap LinkedMultiValueMap.

Prototype

public LinkedMultiValueMap() 

Source Link

Document

Create a new LinkedMultiValueMap that wraps a LinkedHashMap .

Usage

From source file:com.miserablemind.api.consumer.tradeking.api.impl.MarketTemplate.java

TimeSalesQuote[] getDataPoints(String ticker, TimeSalesInterval interval, Integer countPerPage, Integer offset,
        LocalDate startDate, LocalDate endDate) {

    MultiValueMap<String, String> parameters = new LinkedMultiValueMap<>();

    parameters.set("symbols", ticker);

    if (null != interval) {
        parameters.set("interval", String.valueOf(interval));
        if (interval == TimeSalesInterval.TICK && null != countPerPage) {
            parameters.set("rpp", String.valueOf(countPerPage));
            if (null != offset)
                parameters.set("index", String.valueOf(offset));
        }/*from w  w w  .  j  a  v a 2 s  .c o m*/
    }

    if (null != startDate)
        parameters.set("startdate", startDate.toString());
    if (null != endDate)
        parameters.set("enddate", endDate.toString());

    URI url = this.buildUri(URL_DATA_POINTS, parameters);

    ResponseEntity<TKTimeSalesQuoteResponse> response = this.getRestTemplate().getForEntity(url,
            TKTimeSalesQuoteResponse.class);

    if (null != response.getBody().getError())
        throw new ApiException(TradeKingServiceProvider.PROVIDER_ID, response.getBody().getError());

    return response.getBody().getQuotes();

}

From source file:com.emergya.spring.security.oauth.google.GoogleAuthorizationCodeAccessTokenProvider.java

@Override
public final OAuth2AccessToken refreshAccessToken(final OAuth2ProtectedResourceDetails resource,
        final OAuth2RefreshToken refreshToken, final AccessTokenRequest request)
        throws UserRedirectRequiredException, OAuth2AccessDeniedException {
    MultiValueMap<String, String> form = new LinkedMultiValueMap<>();
    form.add("grant_type", "refresh_token");
    form.add("refresh_token", refreshToken.getValue());
    try {/*ww w  .  j a  v  a2s  .  c  om*/
        return retrieveToken(request, resource, form, getHeadersForTokenRequest());
    } catch (OAuth2AccessDeniedException e) {
        try {
            throw getRedirectForAuthorization((GoogleAuthCodeResourceDetails) resource, request);
        } catch (ClassCastException ex) {
            throw new IllegalArgumentException(
                    "details is not an instance of class GoogleAuthCodeResourceDetails");
        }
    }
}

From source file:com.zhm.config.MyAuthorizationCodeAccessTokenProvider.java

private MultiValueMap<String, String> getParametersForTokenRequest(AuthorizationCodeResourceDetails resource,
        AccessTokenRequest request) {/*from www .java  2s .  c o m*/

    MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
    form.set("grant_type", "authorization_code");
    form.set("code", request.getAuthorizationCode());

    Object preservedState = request.getPreservedState();
    if (request.getStateKey() != null || stateMandatory) {
        // The token endpoint has no use for the state so we don't send it back, but we are using it
        // for CSRF detection client side...
        if (preservedState == null) {
            throw new InvalidRequestException(
                    "Possible CSRF detected - state parameter was required but no state could be found");
        }
    }

    // Extracting the redirect URI from a saved request should ignore the current URI, so it's not simply a call to
    // resource.getRedirectUri()
    String redirectUri = null;
    // Get the redirect uri from the stored state
    if (preservedState instanceof String) {
        // Use the preserved state in preference if it is there
        // TODO: treat redirect URI as a special kind of state (this is a historical mini hack)
        redirectUri = String.valueOf(preservedState);
    } else {
        redirectUri = resource.getRedirectUri(request);
    }

    if (redirectUri != null && !"NONE".equals(redirectUri)) {
        form.set("redirect_uri", redirectUri);
    }

    return form;

}

From source file:de.zib.gndms.gndmc.AbstractClient.java

/**
 * Upload (POST) multiple files on a url.
 *
 * The request header contains a given user name, the body of the request contains
 * a given object of type P./*  ww  w.  j  a v a  2  s. c  o m*/
 *
 * @param <T> The body type of the response.
 * @param clazz The type of the return value.
 * @param fileNames A collection of all files to upload
 * @param url The url of the request.
 * @param dn The user name.
 * @return The response as entity.
 */
protected final <T> ResponseEntity<T> postFile(final Class<T> clazz, final Collection<String> fileNames,
        final String url, final String dn) {

    GNDMSResponseHeader requestHeaders = new GNDMSResponseHeader();
    MultiValueMap<String, Object> form = new LinkedMultiValueMap<String, Object>();
    final HttpEntity requestEntity;

    if (dn != null) {
        requestHeaders.setDN(dn);
    }

    List<FileSystemResource> files = new LinkedList<FileSystemResource>();
    for (String f : fileNames) {
        files.add(new FileSystemResource(f));
    }
    form.add("files", files);
    requestEntity = new HttpEntity(form, requestHeaders);

    if (null == restTemplate)
        throw new NullPointerException("Please set RestTemplate in Client!");

    return restTemplate.postForEntity(url, requestEntity, clazz);
}

From source file:org.opentides.rest.impl.BaseCrudRestServiceImpl.java

@Override
public void save(T command) {
    Map<String, String> vars = new HashMap<String, String>();
    vars.put("id", command.getId() == null ? "" : command.getId().toString());

    //      ResponseEntity<T> response = 
    //               restTemplate.exchange(serverURL+"/"+sid, HttpMethod.POST, command, entityBeanType);
    //      T resource = response.getBody();
    //            return resource;
    //            
    // T response = restTemplate.postForObject(serverURL+"/"+sid, request, entityBeanType);

    // setup entity(headers) for basic authentication.
    List<String> restableFields = MTCacheUtil.getRestableFields(command);
    Map<String, Object> map = CrudUtil.buildMapValues(command, restableFields);
    MultiValueMap<String, Object> form = new LinkedMultiValueMap<String, Object>();
    for (String key : map.keySet()) {
        form.add(key, map.get(key));//  w  ww. ja v a  2 s.c  o m
    }
    RestResponse<T> r = new RestResponse<T>();
    RestResponse<T> response = restTemplate.postForObject(serverURL + "/{id}", form, r.getClass(), vars);
    response.toString();
}

From source file:cn.org.once.cstack.cli.rest.RestUtils.java

/**
 * /*from w w  w . ja  v  a2s.c  o m*/
 * /** sendPostCommand
 *
 * @param url
 * @param parameters
 * @return
 * @throws ClientProtocolException
 */
public Map<String, Object> sendPostForUpload(String url, Map<String, Object> parameters) {
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    requestFactory.setBufferRequestBody(false);

    RestTemplate restTemplate = new RestTemplate(requestFactory);
    List<HttpMessageConverter<?>> mc = restTemplate.getMessageConverters();
    mc.add(new MappingJackson2HttpMessageConverter());
    restTemplate.setMessageConverters(mc);

    MultiValueMap<String, Object> postParams = new LinkedMultiValueMap<String, Object>();
    postParams.setAll(parameters);
    Map<String, Object> response = new HashMap<String, Object>();
    HttpHeaders headers = new HttpHeaders();
    headers.set("Content-Type", "multipart/form-data");
    headers.set("Accept", "application/json");
    headers.add("Cookie", "JSESSIONID=" + localContext.getCookieStore().getCookies().get(0).getValue());
    HttpEntity<Object> request = new HttpEntity<Object>(postParams, headers);
    ResponseEntity<?> result = restTemplate.exchange(url, HttpMethod.POST, request, String.class);
    String body = result.getBody().toString();
    MediaType contentType = result.getHeaders().getContentType();
    HttpStatus statusCode = result.getStatusCode();
    response.put(CONTENT_TYPE, contentType);
    response.put(STATUS_CODE, statusCode);
    response.put(BODY, body);

    return response;

}

From source file:org.mitreid.multiparty.web.ResourceController.java

@RequestMapping("/pat_callback")
@PreAuthorize("hasRole('ROLE_USER')")
public String patCallback(@RequestParam("code") String code, @RequestParam("state") String state, Principal p,
        HttpSession session) {/*from  w w w  . ja  va2 s .  com*/
    String savedState = (String) session.getAttribute("STATE");

    if (!state.equals(savedState)) {
        throw new IllegalArgumentException("State doesn't match: shenanigans!");
    }

    String issuer = (String) session.getAttribute("SHARE_ISSUER");
    MultipartyServerConfiguration server = serverConfig.getServerConfiguration(issuer);
    RegisteredClient client = clientConfig.getClientConfiguration(server);

    MultiValueMap<String, String> params = new LinkedMultiValueMap<>();

    params.add("client_id", client.getClientId());
    params.add("client_secret", client.getClientSecret());
    params.add("redirect_uri", "http://localhost:8080/multiparty-resource/pat_callback");
    params.add("grant_type", "authorization_code");
    params.add("code", code);

    String responseString = restTemplate.postForObject(server.getTokenEndpointUri(), params, String.class);
    JsonObject o = parser.parse(responseString).getAsJsonObject();

    String accessTokenValue = o.get("access_token").getAsString();
    acccessTokenService.saveAccesstoken(server, client, accessTokenValue);

    // now we register the resource set

    return registerResourceSet(p, issuer, server, accessTokenValue);
}

From source file:test.phoenixnap.oss.plugin.naming.RamlStyleCheckerTest.java

@Test
public void test_Get404Check_Success() {
    RamlRoot published = RamlVerifier.loadRamlFromFile("test-style-missing-get404.raml");
    MultiValueMap<String, HttpStatus> statusChecks = new LinkedMultiValueMap<>();
    statusChecks.add(HttpMethod.GET.name(), HttpStatus.NOT_FOUND);
    RamlVerifier verifier = new RamlVerifier(published, null, Collections.emptyList(), null, null,
            Collections.singletonList(new ResponseCodeDefinitionStyleChecker(statusChecks)));
    assertFalse("Check that raml passes rules", verifier.hasErrors());
    assertFalse("Check that implementation matches rules", verifier.hasWarnings());
}