2018-02-15 18:13:50 +01:00
|
|
|
package org.gcube.common.storagehub.client.proxies;
|
|
|
|
|
2018-03-29 18:19:01 +02:00
|
|
|
import java.io.InputStream;
|
2018-06-22 16:27:21 +02:00
|
|
|
import java.net.URL;
|
2018-02-15 18:13:50 +01:00
|
|
|
import java.util.List;
|
2018-06-29 15:03:05 +02:00
|
|
|
import java.util.Set;
|
2018-02-15 18:13:50 +01:00
|
|
|
|
|
|
|
import org.gcube.common.storagehub.client.StreamDescriptor;
|
2018-05-25 18:05:44 +02:00
|
|
|
import org.gcube.common.storagehub.model.acls.ACL;
|
2018-06-29 15:03:05 +02:00
|
|
|
import org.gcube.common.storagehub.model.acls.AccessType;
|
2018-02-15 18:13:50 +01:00
|
|
|
import org.gcube.common.storagehub.model.items.Item;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public interface ItemManagerClient {
|
|
|
|
|
|
|
|
List<? extends Item> getChildren(String id, String ... excludeNodes);
|
2018-03-07 18:45:58 +01:00
|
|
|
|
2018-03-14 16:21:13 +01:00
|
|
|
List<? extends Item> getChildren(String id, int start, int limit, String ... excludeNodes);
|
|
|
|
|
2018-05-21 16:38:49 +02:00
|
|
|
List<? extends Item> getAnchestors(String id, String ... excludeNodes);
|
|
|
|
|
2018-03-14 16:21:13 +01:00
|
|
|
Integer childrenCount(String id);
|
|
|
|
|
2018-03-07 18:45:58 +01:00
|
|
|
Item get(String id, String ... excludeNodes);
|
2018-02-15 18:13:50 +01:00
|
|
|
|
|
|
|
StreamDescriptor download(String id);
|
|
|
|
|
2018-06-19 11:42:57 +02:00
|
|
|
String uploadFile(InputStream stream, String parentId, String fileName, String description);
|
2018-05-23 18:26:06 +02:00
|
|
|
|
2018-06-19 11:42:57 +02:00
|
|
|
String createFolder(String parentId, String name, String description);
|
2018-05-25 18:05:44 +02:00
|
|
|
|
|
|
|
List<ACL> getACL(String id);
|
2018-05-30 18:15:56 +02:00
|
|
|
|
2018-06-25 16:50:43 +02:00
|
|
|
void delete(String id);
|
2018-06-22 16:27:21 +02:00
|
|
|
|
|
|
|
URL getPublickLink(String id);
|
2018-06-26 15:30:30 +02:00
|
|
|
|
2018-06-27 15:36:50 +02:00
|
|
|
List<? extends Item> findChildrenByNamePattern(String id, String name, String ... excludeNodes);
|
|
|
|
|
|
|
|
Item getRootSharedFolder(String id);
|
2018-06-29 15:03:05 +02:00
|
|
|
|
|
|
|
String shareFolder(String id, Set<String> users, AccessType accessType);
|
2018-03-29 18:19:01 +02:00
|
|
|
|
2018-02-15 18:13:50 +01:00
|
|
|
}
|