package org.gcube.common.storagehub.client.proxies; import java.util.List; import org.gcube.common.storagehub.model.exceptions.BackendGenericError; import org.gcube.common.storagehub.model.exceptions.StorageHubException; import org.gcube.common.storagehub.model.expressions.SearchableItem; import org.gcube.common.storagehub.model.items.Item; import org.gcube.common.storagehub.model.query.Query; public interface WorkspaceManagerClient extends ManagerClient{ T getWorkspace(String ... excludeNodes); // T retieveItemByPath(String relativePath, String ... excludeNodes); List getVreFolders(String ... excludeNodes); List getVreFolders(int start, int limit, String ... excludeNodes); T getVreFolder(String ... excludeNodes); List search(Query> query, String ... excludeNodes); T getTrashFolder(String ... excludeNodes); List getRecentModifiedFilePerVre(); String restoreFromTrash(String thrashedItemid, String destinationFolderId) throws StorageHubException, BackendGenericError; void emptyTrash() throws StorageHubException, BackendGenericError; long getTotalItemCount(); long getTotalVolume(); }