/** * Convenience method to merge a Map<String, List<String>>. * * @param m * the map */ public void putMap(Map<String, List<String>> m) { for (String key : m.keySet()) { SortedSet<String> vals = get(key); if (vals == null) { vals = new TreeSet<String>(); put(key, vals); } vals.addAll(m.get(key)); } }
public SortedSet<String> put(String key, SortedSet<String> values, boolean percentEncode) { if (percentEncode) { remove(key); for (String v : values) { put(key, v, true); } return get(key); } else { return wrappedMap.put(key, values); } }
@Test public void shouldCorrectlyFormDecodeParameters() { HttpParameters params = OAuth.decodeForm("one=" + reservedCharactersEncoded + "&" + "one=another&" + reservedCharactersEncoded + "=" + rfc3986UnreservedCharacters); assertTrue(params.size() == 3); Iterator<String> iter1 = params.get("one").iterator(); assertEquals(rfc3986ReservedCharacters, iter1.next()); assertEquals("another", iter1.next()); Iterator<String> iter2 = params.get(rfc3986ReservedCharacters).iterator(); assertEquals(rfc3986UnreservedCharacters, iter2.next()); }
/** * Convenience method to merge a Map<String, List<String>>. * * @param m * the map */ public void putMap(Map<String, List<String>> m) { for (String key : m.keySet()) { SortedSet<String> vals = get(key); if (vals == null) { vals = new TreeSet<String>(); put(key, vals); } vals.addAll(m.get(key)); } }
public SortedSet<String> put(String key, SortedSet<String> values, boolean percentEncode) { if (percentEncode) { remove(key); for (String v : values) { put(key, v, true); } return get(key); } else { return wrappedMap.put(key, values); } }
/** * {@inheritDoc} */ @Override public LinkedInAccessToken getOAuthAccessToken(LinkedInRequestToken requestToken, String oauthVerifier) { if (requestToken == null) { throw new IllegalArgumentException("request token cannot be null."); } try { final OAuthConsumer consumer = getOAuthConsumer(); final OAuthProvider provider = getOAuthProvider(); consumer.setTokenWithSecret(requestToken.getToken(), requestToken.getTokenSecret()); provider.retrieveAccessToken(consumer, oauthVerifier); LinkedInAccessToken accessToken = new LinkedInAccessToken(consumer.getToken(), consumer.getTokenSecret()); SortedSet<String> responseParameters = provider.getResponseParameters().get(ApplicationConstants.EXPIRATION_PARAMETER_NAME); setTokenExpirationTime(accessToken, responseParameters); return accessToken; } catch (Exception e) { throw new LinkedInOAuthServiceException(e); } }
/** * {@inheritDoc} */ @Override public LinkedInRequestToken getOAuthRequestToken() { try { final OAuthConsumer consumer = getOAuthConsumer(); final OAuthProvider provider = getOAuthProvider(); String authorizationUrl = provider.retrieveRequestToken(consumer, OAuth.OUT_OF_BAND); LinkedInRequestToken requestToken = new LinkedInRequestToken(consumer.getToken(), consumer.getTokenSecret()); requestToken.setAuthorizationUrl(authorizationUrl); SortedSet<String> responseParameters = provider.getResponseParameters().get(ApplicationConstants.EXPIRATION_PARAMETER_NAME); setTokenExpirationTime(requestToken, responseParameters); return requestToken; } catch (Exception e) { throw new LinkedInOAuthServiceException(e); } }