Refine search
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { if (input != null) { checkArgument(input instanceof String, "this binder is only valid for String!"); return (R) request.toBuilder().replaceFormParam(param, String.class.cast(input)).build(); } return request; }
@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!"); checkNotNull(request, "request"); Iterable<String> emails = (Iterable<String>) input; String emailCSV = Joiner.on(", ").join((List<String>) emails); ImmutableMultimap<String, String> headers = ImmutableMultimap.<String, String> of(CloudFilesHeaders.CDN_CONTAINER_PURGE_OBJECT_EMAIL, emailCSV); return (R) request.toBuilder().replaceHeaders(headers).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(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof Iterable<?>, "this binder is only valid for Iterables!"); Iterable<String> cidrs = (Iterable<String>) checkNotNull(input, "cidr list"); checkArgument(Iterables.size(cidrs) > 0, "you must specify at least one cidr range"); return (R) request.toBuilder().replaceQueryParam("cidrlist", Joiner.on(',').join(cidrs)).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof Iterable<?>, "this binder is only valid for Iterables!"); Iterable<Long> numbers = (Iterable<Long>) checkNotNull(input, "list of Longs"); checkArgument(Iterables.size(numbers) > 0, "you must specify at least one element"); return (R) request.toBuilder().replaceQueryParam("ids", Joiner.on(',').join(numbers)).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(); }
@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 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(); }
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, Map<String, Object> postParams) { DirectionalPoolRecord record = DirectionalPoolRecord.class.cast(postParams.get("record")); DirectionalGroup group = DirectionalGroup.class.cast(postParams.get("group")); String xml = toXML(postParams.get("poolId"), record, group, postParams.get("dirPoolRecordId"), postParams.get("groupId")); return (R) request.toBuilder().payload(xml).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()); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { DirectionalGroup group = DirectionalGroup.class.cast(postParams.get("group")); String xml = toXML(postParams.get("dirPoolRecordId"), group); return (R) request.toBuilder().payload(xml).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { String zoneName = postParams.get("zoneName").toString(); ResourceRecord record = ResourceRecord.class.cast(postParams.get("resourceRecord")); String xml = toXML(zoneName, record); Optional<?> guid = Optional.fromNullable(postParams.get("guid")); if (guid.isPresent()) { xml = update(guid.get(), xml); } return (R) request.toBuilder().payload(xml).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(); }