@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { String encodedJson = base64().encode(checkNotNull(input, "json").toString().getBytes(UTF_8)); Builder<String, String> builder = ImmutableMultimap.builder(); builder.put("Storage.S3.UploadPolicy", encodedJson); String signature = signer.sign(encodedJson); builder.put("Storage.S3.UploadPolicySignature", signature); return (R) request.toBuilder().replaceFormParams(builder.build()).build(); }
public static <R extends HttpRequest> R indexStringArrayToFormValuesWithStringFormat(R request, String format, Object input) { checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : " + input.getClass()); String[] values = (String[]) input; Builder<String, String> builder = ImmutableMultimap.builder(); for (int i = 0; i < values.length; i++) { builder.put(String.format(format, i + 1), checkNotNull(values[i], format.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.size() == 0 ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexStringArrayToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : " + input.getClass()); String[] values = (String[]) input; Builder<String, String> builder = ImmutableMultimap.builder(); for (int i = 0; i < values.length; i++) { builder.put(prefix + "." + (i + 1), checkNotNull(values[i], prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.size() == 0 ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexStringArrayToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : " + input.getClass()); String[] values = (String[]) input; Builder<String, String> builder = ImmutableMultimap.builder(); for (int i = 0; i < values.length; i++) { builder.put(prefix + "." + (i + 1), checkNotNull(values[i], prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
/** * @see #replaceFormParams */ public T replaceFormParam(String name, String... values) { return replaceFormParams(ImmutableMultimap.<String, String> builder() .putAll(checkNotNull(name, "name"), checkNotNull(values, "values of %s", name)).build()); }
/** * @see #replaceFormParams */ public T replaceFormParam(String name, String... values) { return replaceFormParams(ImmutableMultimap.<String, String> builder() .putAll(checkNotNull(name, "name"), checkNotNull(values, "values of %s", name)).build()); }
/** * @see #replaceFormParams */ public T replaceFormParam(String name, String... values) { return replaceFormParams(ImmutableMultimap.<String, String> builder() .putAll(checkNotNull(name, "name"), checkNotNull(values, "values of %s", name)).build()); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { Iterable<String> alarmNames = (Iterable<String>) checkNotNull(input, "alarm names must be set"); ImmutableMultimap.Builder<String, String> formParameters = ImmutableMultimap.builder(); int alarmNameIndex = 1; for (String alarmName : alarmNames) { formParameters.put("AlarmNames.member." + alarmNameIndex, alarmName); alarmNameIndex++; } return (R) request.toBuilder().replaceFormParams(formParameters.build()).build(); }
public static <R extends HttpRequest> R indexStringArrayToFormValuesWithStringFormat(R request, String format, Object input) { checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : " + input.getClass()); String[] values = (String[]) input; Builder<String, String> builder = ImmutableMultimap.builder(); for (int i = 0; i < values.length; i++) { builder.put(String.format(format, i + 1), checkNotNull(values[i], format.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.size() == 0 ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexStringArrayToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : " + input.getClass()); String[] values = (String[]) input; Builder<String, String> builder = ImmutableMultimap.builder(); for (int i = 0; i < values.length; i++) { builder.put(prefix + "." + (i + 1), checkNotNull(values[i], prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.size() == 0 ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { String encodedJson = base64().encode(checkNotNull(input, "json").toString().getBytes(UTF_8)); Builder<String, String> builder = ImmutableMultimap.builder(); builder.put("Storage.S3.UploadPolicy", encodedJson); String signature = signer.sign(encodedJson); builder.put("Storage.S3.UploadPolicySignature", signature); return (R) request.toBuilder().replaceFormParams(builder.build()).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof UserIdGroupPair, "this binder is only valid for UserIdGroupPair!"); UserIdGroupPair pair = (UserIdGroupPair) input; Builder<String, String> builder = ImmutableMultimap.builder(); builder.put("SourceSecurityGroupOwnerId", pair.getUserId()); builder.put("SourceSecurityGroupName", pair.getGroupName()); return (R) request.toBuilder().replaceFormParams(builder.build()).build(); } }
/** * @see #replaceFormParams */ public T replaceFormParam(String name, String... values) { return replaceFormParams(ImmutableMultimap.<String, String> builder() .putAll(checkNotNull(name, "name"), checkNotNull(values, "values of %s", name)).build()); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { Iterable<String> alarmNames = (Iterable<String>) checkNotNull(input, "alarm names must be set"); ImmutableMultimap.Builder<String, String> formParameters = ImmutableMultimap.builder(); int alarmNameIndex = 1; for (String alarmName : alarmNames) { formParameters.put("AlarmNames.member." + alarmNameIndex, alarmName); alarmNameIndex++; } return (R) request.toBuilder().replaceFormParams(formParameters.build()).build(); }
/** * @see #replaceFormParams */ public T replaceFormParam(String name, String... values) { return replaceFormParams(ImmutableMultimap.<String, String> builder() .putAll(checkNotNull(name, "name"), checkNotNull(values, "values of %s", name)).build()); }
public static <R extends HttpRequest> R indexIterableToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof Iterable<?>, "this binder is only valid for Iterable<?>: " + input.getClass()); Iterable<?> values = (Iterable<?>) input; Builder<String, String> builder = ImmutableMultimap.builder(); int i = 0; for (Object o : values) { builder.put(prefix + "." + (i++ + 1), checkNotNull(o.toString(), prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.size() == 0 ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Iterable, "this binder is only valid for Iterable<IpPermission>"); Builder<String, String> formBuilder = ImmutableMultimap.builder(); int index = 0; for (IpPermission perm : (Iterable<IpPermission>) input) formBuilder.putAll(IpPermissions.buildFormParametersForIndex(index++, perm)); ImmutableMultimap<String, String> forms = formBuilder.build(); return forms.size() == 0 ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof UserIdGroupPair, "this binder is only valid for UserIdGroupPair!"); UserIdGroupPair pair = (UserIdGroupPair) input; Builder<String, String> builder = ImmutableMultimap.builder(); builder.put("SourceSecurityGroupOwnerId", pair.getUserId()); builder.put("SourceSecurityGroupName", pair.getGroupName()); return (R) request.toBuilder().replaceFormParams(builder.build()).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof IpPermission, "this binder is only valid for IpPermission"); IpPermission perm = (IpPermission) input; return (R) request.toBuilder().replaceFormParams(IpPermissions.buildFormParametersForIndex(0, perm)).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { Iterable<?> values = Iterable.class.cast(checkNotNull(input, "attributeNames")); Builder<String, String> builder = ImmutableMultimap.builder(); int i = 0; for (Object o : values) { builder.put("AttributeName." + (i++ + 1), o.toString()); } ImmutableMultimap<String, String> forms = builder.build(); return (R) (forms.size() == 0 ? request : request.toBuilder().replaceFormParams(forms).build()); }