diff --git a/src/main/java/org/gcube/common/storagehub/client/dsl/FileContainer.java b/src/main/java/org/gcube/common/storagehub/client/dsl/FileContainer.java index 766a559..06de709 100644 --- a/src/main/java/org/gcube/common/storagehub/client/dsl/FileContainer.java +++ b/src/main/java/org/gcube/common/storagehub/client/dsl/FileContainer.java @@ -4,6 +4,7 @@ import java.net.URL; import org.gcube.common.storagehub.client.proxies.ItemManagerClient; import org.gcube.common.storagehub.model.items.AbstractFileItem; +import org.gcube.common.storagehub.model.items.FolderItem; public class FileContainer extends ItemContainer { @@ -23,4 +24,7 @@ public class FileContainer extends ItemContainer { return itemclient.getPublickLink(this.itemId); } + public FileContainer copy(FolderContainer folder, String newFileName) { + return new FileContainer(itemclient, itemclient.copy(this.itemId, folder.get().getId(), newFileName)); + } } diff --git a/src/main/java/org/gcube/common/storagehub/client/dsl/ItemContainer.java b/src/main/java/org/gcube/common/storagehub/client/dsl/ItemContainer.java index baa1539..ec53f9a 100644 --- a/src/main/java/org/gcube/common/storagehub/client/dsl/ItemContainer.java +++ b/src/main/java/org/gcube/common/storagehub/client/dsl/ItemContainer.java @@ -32,7 +32,7 @@ public abstract class ItemContainer { @SuppressWarnings("unchecked") - public I get() throws Exception { + public I get() { if (item==null) return (I)itemclient.get(itemId); else return item; }