This commit is contained in:
Lucio Lelii 2018-09-07 15:42:04 +00:00
parent e31ec5e123
commit bfdab083f7
3 changed files with 28 additions and 1 deletions

View File

@ -25,6 +25,8 @@ public class StorageHubClient {
return new OpenResolver(item, itemclient);
}
public FolderContainer openVREFolder() {
return new FolderContainer(itemclient, wsClient.getVreFolder());
}
}

View File

@ -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>() {

View File

@ -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);
}