package org.gcube.common.storagehub.client.proxies; import java.io.InputStream; import java.util.List; import org.gcube.common.storagehub.client.StreamDescriptor; import org.gcube.common.storagehub.model.acls.ACL; import org.gcube.common.storagehub.model.items.Item; public interface ItemManagerClient { //List listByPath(String path, String ... excludeNodes); List getChildren(String id, String ... excludeNodes); List getChildren(String id, int start, int limit, String ... excludeNodes); List getAnchestors(String id, String ... excludeNodes); Integer childrenCount(String id); Item get(String id, String ... excludeNodes); StreamDescriptor download(String id); String uploadFile(InputStream stream, String parentId, String fileName, String description); String createFolder(String parentId, String name, String description); List getACL(String id); void moveToTrash(String id); }