@Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { String name = checkNotNull(postParams.get("name"), "name parameter not present").toString(); String isDefault = checkNotNull(postParams.get("isDefault"), "isDefault parameter not present").toString(); String payload = Strings2.replaceTokens(xmlTemplate, ImmutableMap.of("name", name, "isDefault", isDefault, "ns", ns)); return stringBinder.bindToRequest(request, payload); }
private void addMapPayload(Map<String, Object> postParams, PayloadParams mapDefaults, Multimap<String, String> headers, Multimap<String, Object> tokenValues) { for (int i = 0; i < mapDefaults.keys().length; i++) { if (mapDefaults.values()[i].equals(PayloadParams.NULL)) { postParams.put(mapDefaults.keys()[i], null); } else { postParams.put(mapDefaults.keys()[i], replaceTokens(replaceTokens(mapDefaults.values()[i], headers), tokenValues)); } } }
private void addMapPayload(Map<String, Object> postParams, PayloadParams mapDefaults, Multimap<String, String> headers, Multimap<String, Object> tokenValues) { for (int i = 0; i < mapDefaults.keys().length; i++) { if (mapDefaults.values()[i].equals(PayloadParams.NULL)) { postParams.put(mapDefaults.keys()[i], null); } else { postParams.put(mapDefaults.keys()[i], replaceTokens(replaceTokens(mapDefaults.values()[i], headers), tokenValues)); } } }
public void testReplaceTokens() { assertEquals(Strings2.replaceTokens("hello {where}", ImmutableMap.of("where", "world")), "hello world"); }
public void testReplaceTokens() { assertEquals(Strings2.replaceTokens("hello {where}", ImmutableMap.of("where", "world")), "hello world"); assertEquals(Strings2.replaceTokens("hello {where}", ImmutableMap.of("where", "$1,000,000 \\o/!")), "hello $1,000,000 \\o/!"); assertEquals(Strings2.replaceTokens("hello {where}", ImmutableMultimap.of("where", "$1,000,000 \\o/!")), "hello $1,000,000 \\o/!"); }
private static void addHeader(Multimap<String, String> headers, Headers header, Multimap<String, ?> tokenValues) { for (int i = 0; i < header.keys().length; i++) { String value = header.values()[i]; value = replaceTokens(value, tokenValues); headers.put(header.keys()[i], value); } }
private static void addHeader(Multimap<String, String> headers, Headers header, Multimap<String, ?> tokenValues) { for (int i = 0; i < header.keys().length; i++) { String value = header.values()[i]; value = replaceTokens(value, tokenValues); headers.put(header.keys()[i], value); } }
private static void addHeader(Multimap<String, String> headers, Headers header, Multimap<String, ?> tokenValues) { for (int i = 0; i < header.keys().length; i++) { String value = header.values()[i]; value = replaceTokens(value, tokenValues); headers.put(header.keys()[i], value); } }
private static void addHeader(Multimap<String, String> headers, Headers header, Multimap<String, ?> tokenValues) { for (int i = 0; i < header.keys().length; i++) { String value = header.values()[i]; value = replaceTokens(value, tokenValues); headers.put(header.keys()[i], value); } }
private void addMapPayload(Map<String, Object> postParams, PayloadParams mapDefaults, Multimap<String, String> headers) { for (int i = 0; i < mapDefaults.keys().length; i++) { if (mapDefaults.values()[i].equals(PayloadParams.NULL)) { postParams.put(mapDefaults.keys()[i], null); } else { postParams.put(mapDefaults.keys()[i], replaceTokens(mapDefaults.values()[i], headers)); } } }
private void addQuery(Multimap<String, Object> queryParams, QueryParams query, Multimap<String, ?> tokenValues) { for (int i = 0; i < query.keys().length; i++) { if (query.values()[i].equals(QueryParams.NULL)) { queryParams.removeAll(query.keys()[i]); queryParams.put(query.keys()[i], null); } else { queryParams.put(query.keys()[i], replaceTokens(query.values()[i], tokenValues)); } } }
private void addMapPayload(Map<String, Object> postParams, PayloadParams mapDefaults, Multimap<String, String> headers) { for (int i = 0; i < mapDefaults.keys().length; i++) { if (mapDefaults.values()[i].equals(PayloadParams.NULL)) { postParams.put(mapDefaults.keys()[i], null); } else { postParams.put(mapDefaults.keys()[i], replaceTokens(mapDefaults.values()[i], headers)); } } }
private void addQuery(Multimap<String, Object> queryParams, QueryParams query, Multimap<String, ?> tokenValues) { for (int i = 0; i < query.keys().length; i++) { if (query.values()[i].equals(QueryParams.NULL)) { queryParams.removeAll(query.keys()[i]); queryParams.put(query.keys()[i], null); } else { queryParams.put(query.keys()[i], replaceTokens(query.values()[i], tokenValues)); } } }
private void addForm(Multimap<String, Object> formParams, FormParams form, Multimap<String, ?> tokenValues) { for (int i = 0; i < form.keys().length; i++) { if (form.values()[i].equals(FormParams.NULL)) { formParams.removeAll(form.keys()[i]); formParams.put(form.keys()[i], null); } else { formParams.put(form.keys()[i], replaceTokens(form.values()[i], tokenValues)); } } }
private void addForm(Multimap<String, Object> formParams, FormParams form, Multimap<String, ?> tokenValues) { for (int i = 0; i < form.keys().length; i++) { if (form.values()[i].equals(FormParams.NULL)) { formParams.removeAll(form.keys()[i]); formParams.put(form.keys()[i], null); } else { formParams.put(form.keys()[i], replaceTokens(form.values()[i], tokenValues)); } } }
private void addQuery(Multimap<String, Object> queryParams, QueryParams query, Multimap<String, ?> tokenValues) { for (int i = 0; i < query.keys().length; i++) { if (query.values()[i].equals(QueryParams.NULL)) { queryParams.removeAll(query.keys()[i]); queryParams.put(query.keys()[i], null); } else { queryParams.put(query.keys()[i], replaceTokens(query.values()[i], tokenValues)); } } }
private void addMapPayload(Map<String, Object> postParams, PayloadParams mapDefaults, Multimap<String, String> headers) { for (int i = 0; i < mapDefaults.keys().length; i++) { if (mapDefaults.values()[i].equals(PayloadParams.NULL)) { postParams.put(mapDefaults.keys()[i], null); } else { postParams.put(mapDefaults.keys()[i], replaceTokens(mapDefaults.values()[i], headers)); } } }
private void addForm(Multimap<String, Object> formParams, FormParams form, Multimap<String, ?> tokenValues) { for (int i = 0; i < form.keys().length; i++) { if (form.values()[i].equals(FormParams.NULL)) { formParams.removeAll(form.keys()[i]); formParams.put(form.keys()[i], null); } else { formParams.put(form.keys()[i], replaceTokens(form.values()[i], tokenValues)); } } }
private void addForm(Multimap<String, Object> formParams, FormParams form, Multimap<String, ?> tokenValues) { for (int i = 0; i < form.keys().length; i++) { if (form.values()[i].equals(FormParams.NULL)) { formParams.removeAll(form.keys()[i]); formParams.put(form.keys()[i], null); } else { formParams.put(form.keys()[i], replaceTokens(form.values()[i], tokenValues)); } } }
private Multimap<String, String> buildHeaders(Multimap<String, ?> tokenValues, Invocation invocation) { Multimap<String, String> headers = LinkedHashMultimap.create(); addHeaderIfAnnotationPresentOnMethod(headers, invocation, tokenValues); for (Parameter headerParam : parametersWithAnnotation(invocation.getInvokable(), HeaderParam.class)) { Annotation key = headerParam.getAnnotation(HeaderParam.class); String value = invocation.getArgs().get(headerParam.hashCode()).toString(); value = replaceTokens(value, tokenValues); headers.put(((HeaderParam) key).value(), value); } addProducesIfPresentOnTypeOrMethod(headers, invocation); addConsumesIfPresentOnTypeOrMethod(headers, invocation); return headers; }