diff --git a/src/main/java/org/gcube/common/storagehub/client/dsl/VREFolderManager.java b/src/main/java/org/gcube/common/storagehub/client/dsl/VREFolderManager.java index 662ff93..5106cf7 100644 --- a/src/main/java/org/gcube/common/storagehub/client/dsl/VREFolderManager.java +++ b/src/main/java/org/gcube/common/storagehub/client/dsl/VREFolderManager.java @@ -53,6 +53,10 @@ public class VREFolderManager { groupClient.createGroup(vreTitle, accessType, folderOwner); } + public void createVRE(AccessType accessType, String folderOwner, boolean useDefaultStorage) throws StorageHubException{ + groupClient.createGroup(vreTitle, accessType, folderOwner, useDefaultStorage); + } + public void removeVRE() throws StorageHubException{ groupClient.removeGroup(vreTitle); } diff --git a/src/main/java/org/gcube/common/storagehub/client/proxies/DefaultGroupManager.java b/src/main/java/org/gcube/common/storagehub/client/proxies/DefaultGroupManager.java index fa176f3..b42108b 100644 --- a/src/main/java/org/gcube/common/storagehub/client/proxies/DefaultGroupManager.java +++ b/src/main/java/org/gcube/common/storagehub/client/proxies/DefaultGroupManager.java @@ -160,6 +160,11 @@ public class DefaultGroupManager extends DefaultManagerClient implements GroupMa @Override public void createGroup(String groupId, AccessType accessType, String folderOwner) throws StorageHubException { + this.createGroup(groupId, accessType, folderOwner, true); + } + + @Override + public void createGroup(String groupId, AccessType accessType, String folderOwner, boolean useDefaultStorage) throws StorageHubException { Call call = new Call() { @Override public Void call(GXWebTargetAdapterRequest manager) throws Exception { @@ -169,7 +174,7 @@ public class DefaultGroupManager extends DefaultManagerClient implements GroupMa multipart.field("accessType", accessType, MediaType.APPLICATION_JSON_TYPE); multipart.field("group", groupId); multipart.field("folderOwner", folderOwner); - + multipart.field("useDefaultStorage", Boolean.toString(useDefaultStorage)); GXInboundResponse response = myManager.post(Entity.entity(multipart, MediaType.MULTIPART_FORM_DATA_TYPE)); diff --git a/src/main/java/org/gcube/common/storagehub/client/proxies/GroupManagerClient.java b/src/main/java/org/gcube/common/storagehub/client/proxies/GroupManagerClient.java index e243f98..01fa5a1 100644 --- a/src/main/java/org/gcube/common/storagehub/client/proxies/GroupManagerClient.java +++ b/src/main/java/org/gcube/common/storagehub/client/proxies/GroupManagerClient.java @@ -15,6 +15,8 @@ public interface GroupManagerClient extends ManagerClient{ void createGroup(String groupId, AccessType accessType, String folderOwner) throws StorageHubException; + void createGroup(String groupId, AccessType accessType, String folderOwner, boolean useDefaultStorage) throws StorageHubException; + List getUsersOfGroup(String groupId) throws StorageHubException; List getGroups() throws StorageHubException;