private static List<Part> getParts(Invocation invocation, Multimap<String, ?> tokenValues) { ImmutableList.Builder<Part> parts = ImmutableList.<Part> builder(); for (Parameter param : parametersWithAnnotation(invocation.getInvokable(), PartParam.class)) { PartParam partParam = param.getAnnotation(PartParam.class); PartOptions options = new PartOptions(); if (!PartParam.NO_CONTENT_TYPE.equals(partParam.contentType())) options.contentType(partParam.contentType()); if (!PartParam.NO_FILENAME.equals(partParam.filename())) options.filename(replaceTokens(partParam.filename(), tokenValues)); Object arg = invocation.getArgs().get(param.hashCode()); checkNotNull(arg, partParam.name()); Part part = Part.create(partParam.name(), newPayload(arg), options); parts.add(part); } return parts.build(); }
public static Part.PartMap create(String name, Payload delegate, Part.PartOptions options) { String filename = options != null ? options.getFilename() : null; if (delegate instanceof FilePayload) filename = FilePayload.class.cast(delegate).getRawContent().getName(); Part.PartMap returnVal; returnVal = (filename != null) ? create(name, filename) : create(name); if (options != null) returnVal.contentType(options.getContentType()); return returnVal; } }
private static List<Part> getParts(Invocation invocation, Multimap<String, ?> tokenValues) { ImmutableList.Builder<Part> parts = ImmutableList.<Part> builder(); for (Parameter param : parametersWithAnnotation(invocation.getInvokable(), PartParam.class)) { PartParam partParam = param.getAnnotation(PartParam.class); PartOptions options = new PartOptions(); if (!PartParam.NO_CONTENT_TYPE.equals(partParam.contentType())) options.contentType(partParam.contentType()); if (!PartParam.NO_FILENAME.equals(partParam.filename())) options.filename(replaceTokens(partParam.filename(), tokenValues)); Object arg = invocation.getArgs().get(param.hashCode()); checkNotNull(arg, partParam.name()); Part part = Part.create(partParam.name(), newPayload(arg), options); parts.add(part); } return parts.build(); }
private static List<Part> getParts(Invocation invocation, Multimap<String, ?> tokenValues) { ImmutableList.Builder<Part> parts = ImmutableList.<Part> builder(); for (Parameter param : parametersWithAnnotation(invocation.getInvokable(), PartParam.class)) { PartParam partParam = param.getAnnotation(PartParam.class); PartOptions options = new PartOptions(); if (!PartParam.NO_CONTENT_TYPE.equals(partParam.contentType())) options.contentType(partParam.contentType()); if (!PartParam.NO_FILENAME.equals(partParam.filename())) options.filename(replaceTokens(partParam.filename(), tokenValues)); Object arg = invocation.getArgs().get(param.hashCode()); checkNotNull(arg, partParam.name()); Part part = Part.create(partParam.name(), newPayload(arg), options); parts.add(part); } return parts.build(); }
private static List<Part> getParts(Invocation invocation, Multimap<String, ?> tokenValues) { ImmutableList.Builder<Part> parts = ImmutableList.<Part> builder(); for (Parameter param : parametersWithAnnotation(invocation.getInvokable(), PartParam.class)) { PartParam partParam = param.getAnnotation(PartParam.class); PartOptions options = new PartOptions(); if (!PartParam.NO_CONTENT_TYPE.equals(partParam.contentType())) options.contentType(partParam.contentType()); if (!PartParam.NO_FILENAME.equals(partParam.filename())) options.filename(replaceTokens(partParam.filename(), tokenValues)); Object arg = invocation.getArgs().get(param.hashCode()); checkNotNull(arg, partParam.name()); Part part = Part.create(partParam.name(), newPayload(arg), options); parts.add(part); } return parts.build(); }
@Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { ObjectTemplate template = (ObjectTemplate) postParams.get("template"); Payload payload = (Payload) postParams.get("payload"); String contentType = checkNotNull(template.contentType(), "contentType"); Long length = checkNotNull(template.size(), "contentLength"); StringPayload jsonPayload = Payloads.newStringPayload(json.toJson(template)); payload.getContentMetadata().setContentLength(length); Part jsonPart = Part.create("Metadata", jsonPayload, new Part.PartOptions().contentType(APPLICATION_JSON)); Part mediaPart = Part.create(template.name(), payload, new Part.PartOptions().contentType(contentType)); request.setPayload(new MultipartForm(BOUNDARY_HEADER, jsonPart, mediaPart)); // HeaderPart request.toBuilder().replaceHeader(CONTENT_TYPE, "Multipart/related; boundary= " + BOUNDARY_HEADER).build(); return request; }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
private static List<Part> getParts(Invocation invocation, Multimap<String, ?> tokenValues) { ImmutableList.Builder<Part> parts = ImmutableList.<Part> builder(); for (Parameter param : parametersWithAnnotation(invocation.getInvokable(), PartParam.class)) { PartParam partParam = param.getAnnotation(PartParam.class); PartOptions options = new PartOptions(); if (!PartParam.NO_CONTENT_TYPE.equals(partParam.contentType())) options.contentType(partParam.contentType()); if (!PartParam.NO_FILENAME.equals(partParam.filename())) options.filename(replaceTokens(partParam.filename(), tokenValues)); Object arg = invocation.getArgs().get(param.hashCode()); checkNotNull(arg, partParam.name()); Part part = Part.create(partParam.name(), newPayload(arg), options); parts.add(part); } return parts.build(); }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
@Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { ObjectTemplate template = (ObjectTemplate) postParams.get("template"); Payload payload = (Payload) postParams.get("payload"); String contentType = checkNotNull(template.contentType(), "contentType"); Long length = checkNotNull(template.size(), "contentLength"); StringPayload jsonPayload = Payloads.newStringPayload(json.toJson(template)); payload.getContentMetadata().setContentLength(length); Part jsonPart = Part.create("Metadata", jsonPayload, new Part.PartOptions().contentType(APPLICATION_JSON)); Part mediaPart = Part.create(template.name(), payload, new Part.PartOptions().contentType(contentType)); request.setPayload(new MultipartForm(BOUNDARY_HEADER, jsonPart, mediaPart)); // HeaderPart request.toBuilder().replaceHeader(CONTENT_TYPE, "Multipart/related; boundary= " + BOUNDARY_HEADER).build(); return request; }
@Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { ObjectTemplate template = (ObjectTemplate) postParams.get("template"); Payload payload = (Payload) postParams.get("payload"); String contentType = checkNotNull(template.contentType(), "contentType"); Long length = checkNotNull(template.size(), "contentLength"); StringPayload jsonPayload = Payloads.newStringPayload(json.toJson(template)); payload.getContentMetadata().setContentLength(length); Part jsonPart = Part.create("Metadata", jsonPayload, new Part.PartOptions().contentType(APPLICATION_JSON)); Part mediaPart = Part.create(template.name(), payload, new Part.PartOptions().contentType(contentType)); request.setPayload(new MultipartForm(BOUNDARY_HEADER, jsonPart, mediaPart)); // HeaderPart request.toBuilder().replaceHeader(CONTENT_TYPE, "Multipart/related; boundary= " + BOUNDARY_HEADER).build(); return request; }
private static List<Part> getParts(Invocation invocation, Multimap<String, ?> tokenValues) { ImmutableList.Builder<Part> parts = ImmutableList.<Part> builder(); for (Parameter param : parametersWithAnnotation(invocation.getInvokable(), PartParam.class)) { PartParam partParam = param.getAnnotation(PartParam.class); PartOptions options = new PartOptions(); if (!PartParam.NO_CONTENT_TYPE.equals(partParam.contentType())) options.contentType(partParam.contentType()); if (!PartParam.NO_FILENAME.equals(partParam.filename())) options.filename(replaceTokens(partParam.filename(), tokenValues)); Object arg = invocation.getArgs().get(param.hashCode()); checkNotNull(arg, partParam.name()); Part part = Part.create(partParam.name(), newPayload(arg), options); parts.add(part); } return parts.build(); }
private Part newPart(String data) { return Part.create("file", new MockFilePayload(data), new PartOptions().contentType(PLAIN_TEXT_UTF_8.withoutParameters().toString())); }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
public static Part.PartOptions filename(String filename) { return new PartOptions().filename(filename); } }
public static Part.PartOptions filename(String filename) { return new PartOptions().filename(filename); } }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
public static Part.PartOptions filename(String filename) { return new PartOptions().filename(filename); } }