X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cb690390d4f253c3bbb9c543e243cf988f39fbb3..HEAD:/sdk/java-v2/src/main/java/org/arvados/client/facade/ArvadosFacade.java diff --git a/sdk/java-v2/src/main/java/org/arvados/client/facade/ArvadosFacade.java b/sdk/java-v2/src/main/java/org/arvados/client/facade/ArvadosFacade.java index 571cb25909..8b65cebc59 100644 --- a/sdk/java-v2/src/main/java/org/arvados/client/facade/ArvadosFacade.java +++ b/sdk/java-v2/src/main/java/org/arvados/client/facade/ArvadosFacade.java @@ -28,6 +28,7 @@ import java.io.File; import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.Map; public class ArvadosFacade { @@ -201,6 +202,21 @@ public class ArvadosFacade { return collectionsApiClient.create(collection); } + /** + * Uploads multiple files to an existing collection. + * + * @param collectionUUID UUID of collection to which the files are to be copied + * @param files map of files to be copied to existing collection. + * The map consists of a pair in the form of a filename and a filename + * along with the Portable data hash + * @return collection object mapped from JSON that is returned from server after successful copied + */ + public Collection updateWithReplaceFiles(String collectionUUID, Map files) { + CollectionReplaceFiles replaceFilesRequest = new CollectionReplaceFiles(); + replaceFilesRequest.getReplaceFiles().putAll(files); + return collectionsApiClient.update(collectionUUID, replaceFilesRequest); + } + /** * Returns current user information based on Api Token provided via configuration *