This commit is contained in:
Lucio Lelii 2018-06-21 15:50:07 +00:00
parent 4e96a43653
commit a7170522d1
5 changed files with 23 additions and 4 deletions

View File

@ -0,0 +1,9 @@
package org.gcube.common.storagehub.client.dsl;
public enum ContainerType {
FOLDER,
FILE,
GENERIC_ITEM
}

View File

@ -13,4 +13,8 @@ public class FileContainer extends ItemContainer<AbstractFileItem> {
super(itemclient, fileId);
}
public ContainerType getType() {
return ContainerType.FILE;
}
}

View File

@ -1,11 +1,9 @@
package org.gcube.common.storagehub.client.dsl;
import java.io.InputStream;
import java.util.List;
import org.gcube.common.storagehub.client.proxies.ItemManagerClient;
import org.gcube.common.storagehub.model.items.FolderItem;
import org.gcube.common.storagehub.model.items.Item;
public class FolderContainer extends ItemContainer<FolderItem>{
@ -19,6 +17,10 @@ public class FolderContainer extends ItemContainer<FolderItem>{
super(itemclient, folderId);
}
public ContainerType getType() {
return ContainerType.FOLDER;
}
public ListResolver list() {
return new ListResolver(itemclient, itemId);
}

View File

@ -28,6 +28,12 @@ public class ItemContainer<I extends Item> {
this.itemId = item.getId();
}
public ContainerType getType() {
return ContainerType.GENERIC_ITEM;
}
@SuppressWarnings("unchecked")
public I get() throws Exception {
if (item==null) return (I)itemclient.get(itemId);

View File

@ -8,8 +8,6 @@ import java.util.stream.Collectors;
import org.gcube.common.storagehub.client.proxies.ItemManagerClient;
import org.gcube.common.storagehub.model.NodeConstants;
import org.gcube.common.storagehub.model.items.AbstractFileItem;
import org.gcube.common.storagehub.model.items.FolderItem;
import org.gcube.common.storagehub.model.items.Item;
public class ListResolver {