git-svn-id: https://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/Common/storagehub-client@171359 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
e31ec5e123
commit
bfdab083f7
|
@ -25,6 +25,8 @@ public class StorageHubClient {
|
|||
return new OpenResolver(item, itemclient);
|
||||
}
|
||||
|
||||
|
||||
public FolderContainer openVREFolder() {
|
||||
return new FolderContainer(itemclient, wsClient.getVreFolder());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -309,6 +309,29 @@ public class DefaultItemManager implements ItemManagerClient {
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String unshareFolder(String id, Set<String> users) {
|
||||
Call<WebTarget, String> call = new Call<WebTarget, String>() {
|
||||
@Override
|
||||
public String call(WebTarget manager) throws Exception {
|
||||
WebTarget myManager = manager.register(MultiPartFeature.class).path(id)
|
||||
.path("unshare");
|
||||
Invocation.Builder builder = myManager.request();
|
||||
|
||||
try (FormDataMultiPart multipart = new FormDataMultiPart()){
|
||||
multipart.field("users", users, MediaType.APPLICATION_JSON_TYPE);
|
||||
String response = builder.put(Entity.entity(multipart, MediaType.MULTIPART_FORM_DATA_TYPE),String.class);
|
||||
return response;
|
||||
}
|
||||
}
|
||||
};
|
||||
try {
|
||||
return delegate.make(call);
|
||||
}catch(Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void delete(String id) {
|
||||
Call<WebTarget, Void> call = new Call<WebTarget, Void>() {
|
||||
|
|
|
@ -43,5 +43,7 @@ public interface ItemManagerClient {
|
|||
String shareFolder(String id, Set<String> users, AccessType accessType);
|
||||
|
||||
String uploadArchive(InputStream stream, String parentId, String extractionFolderName);
|
||||
|
||||
String unshareFolder(String id, Set<String> users);
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue