This commit is contained in:
Lucio Lelii 2018-09-18 15:57:38 +00:00
parent 107a40171d
commit b27b10d794
3 changed files with 40 additions and 1 deletions

View File

@ -350,7 +350,6 @@ public class DefaultItemManager implements ItemManagerClient {
}
}
@Override
public List<? extends Item> getAnchestors(String id, String... excludeNodes) {
Call<WebTarget, ItemList> call = new Call<WebTarget, ItemList>() {

View File

@ -3,6 +3,7 @@ package org.gcube.common.storagehub.client.proxies;
import java.net.URLEncoder;
import java.util.List;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.Invocation;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
@ -180,6 +181,41 @@ public class DefaultWorkspaceManager implements WorkspaceManagerClient {
}
}
@Override
public void emptyTrash(String id) {
Call<WebTarget, Void> call = new Call<WebTarget, Void>() {
@Override
public Void call(WebTarget manager) throws Exception {
WebTarget myManager = manager.path("trash").path("empty");
Invocation.Builder builder = myManager.request();
builder.delete();
return null;
}
};
try {
delegate.make(call);
}catch(Exception e) {
throw new RuntimeException(e);
}
}
@Override
public String restoreFromTrash(final String id) {
Call<WebTarget, String> call = new Call<WebTarget, String>() {
@Override
public String call(WebTarget manager) throws Exception {
WebTarget myManager = manager.path("trash").path("restore");
Invocation.Builder builder = myManager.request();
return builder.put(Entity.text(id)).readEntity(String.class);
}
};
try {
return delegate.make(call);
}catch(Exception e) {
throw new RuntimeException(e);
}
}
@Override
public List<? extends Item> search(Query<SearchableItem<?>> query, String ... excludeNodes) {
Call<WebTarget, ItemList> call = new Call<WebTarget, ItemList>() {

View File

@ -23,5 +23,9 @@ public interface WorkspaceManagerClient {
<T extends Item> T getTrashFolder(String ... excludeNodes);
List<? extends Item> getRecentModifiedFilePerVre();
String restoreFromTrash(String id);
void emptyTrash(String id);
}