git-svn-id: https://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/Common/storagehub-client@171510 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
107a40171d
commit
b27b10d794
|
@ -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>() {
|
||||
|
|
|
@ -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>() {
|
||||
|
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue