Class DefaultGroupManager

java.lang.Object
org.gcube.common.storagehub.client.proxies.DefaultManagerClient
org.gcube.common.storagehub.client.proxies.DefaultGroupManager
All Implemented Interfaces:
GroupManagerClient, ManagerClient

public class DefaultGroupManager extends DefaultManagerClient implements GroupManagerClient
  • Constructor Details

    • DefaultGroupManager

      public DefaultGroupManager(org.gcube.common.clients.delegates.ProxyDelegate<org.gcube.common.gxrest.request.GXWebTargetAdapterRequest> delegate)
  • Method Details

    • addUserToGroup

      public void addUserToGroup(String userId, String groupId) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      addUserToGroup in interface GroupManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • removeUserFromGroup

      public void removeUserFromGroup(String userId, String groupId) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      removeUserFromGroup in interface GroupManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • getGroups

      public List<String> getGroups() throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      getGroups in interface GroupManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • removeGroup

      public void removeGroup(String groupId) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      removeGroup in interface GroupManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • createGroup

      public void createGroup(String groupId, org.gcube.common.storagehub.model.acls.AccessType accessType, String folderOwner) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      createGroup in interface GroupManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • getUsersOfGroup

      public List<String> getUsersOfGroup(String groupId) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      getUsersOfGroup in interface GroupManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • addAdmin

      public void addAdmin(String groupId, String userId) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      addAdmin in interface GroupManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • removeAdmin

      public void removeAdmin(String groupId, String userId) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      removeAdmin in interface GroupManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • getAdmins

      public List<String> getAdmins(String groupId) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      getAdmins in interface GroupManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException