2018-02-15 18:13:50 +01:00
|
|
|
package org.gcube.common.storagehub.client.proxies;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
2020-04-10 13:50:37 +02:00
|
|
|
import org.gcube.common.storagehub.model.exceptions.BackendGenericError;
|
|
|
|
import org.gcube.common.storagehub.model.exceptions.StorageHubException;
|
2018-04-20 18:26:44 +02:00
|
|
|
import org.gcube.common.storagehub.model.expressions.SearchableItem;
|
2018-02-15 18:13:50 +01:00
|
|
|
import org.gcube.common.storagehub.model.items.Item;
|
2018-04-20 18:26:44 +02:00
|
|
|
import org.gcube.common.storagehub.model.query.Query;
|
2018-02-15 18:13:50 +01:00
|
|
|
|
2022-03-28 18:28:06 +02:00
|
|
|
public interface WorkspaceManagerClient extends ManagerClient{
|
2018-02-15 18:13:50 +01:00
|
|
|
|
2018-03-14 16:21:13 +01:00
|
|
|
<T extends Item> T getWorkspace(String ... excludeNodes);
|
|
|
|
|
2018-09-20 14:52:23 +02:00
|
|
|
//<T extends Item> T retieveItemByPath(String relativePath, String ... excludeNodes);
|
2018-06-11 16:58:02 +02:00
|
|
|
|
2018-03-14 16:21:13 +01:00
|
|
|
List<? extends Item> getVreFolders(String ... excludeNodes);
|
|
|
|
|
|
|
|
List<? extends Item> getVreFolders(int start, int limit, String ... excludeNodes);
|
2018-04-18 15:55:20 +02:00
|
|
|
|
|
|
|
<T extends Item> T getVreFolder(String ... excludeNodes);
|
2018-04-20 18:26:44 +02:00
|
|
|
|
|
|
|
List<? extends Item> search(Query<SearchableItem<?>> query, String ... excludeNodes);
|
2018-05-14 16:14:52 +02:00
|
|
|
|
|
|
|
<T extends Item> T getTrashFolder(String ... excludeNodes);
|
2018-06-15 17:33:13 +02:00
|
|
|
|
|
|
|
List<? extends Item> getRecentModifiedFilePerVre();
|
2018-09-18 17:57:38 +02:00
|
|
|
|
2020-04-10 13:50:37 +02:00
|
|
|
String restoreFromTrash(String thrashedItemid, String destinationFolderId) throws StorageHubException, BackendGenericError;
|
2018-09-18 17:57:38 +02:00
|
|
|
|
2020-04-10 13:50:37 +02:00
|
|
|
void emptyTrash() throws StorageHubException, BackendGenericError;
|
2018-02-15 18:13:50 +01:00
|
|
|
|
2019-07-25 17:47:18 +02:00
|
|
|
long getTotalItemCount();
|
2019-07-17 17:55:30 +02:00
|
|
|
|
2019-07-25 17:47:18 +02:00
|
|
|
long getTotalVolume();
|
2019-07-17 17:55:30 +02:00
|
|
|
|
2018-02-15 18:13:50 +01:00
|
|
|
}
|