Class DefaultWorkspaceManager

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

public class DefaultWorkspaceManager extends DefaultManagerClient implements WorkspaceManagerClient
  • Constructor Details

    • DefaultWorkspaceManager

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

    • getWorkspace

      public <T extends org.gcube.common.storagehub.model.items.Item> T getWorkspace(String... excludeNodes)
      Specified by:
      getWorkspace in interface WorkspaceManagerClient
    • getVreFolders

      public List<? extends org.gcube.common.storagehub.model.items.Item> getVreFolders(String... excludeNodes)
      Specified by:
      getVreFolders in interface WorkspaceManagerClient
    • getVreFolders

      public List<? extends org.gcube.common.storagehub.model.items.Item> getVreFolders(int start, int limit, String... excludeNodes)
      Specified by:
      getVreFolders in interface WorkspaceManagerClient
    • getVreFolder

      public <T extends org.gcube.common.storagehub.model.items.Item> T getVreFolder(String... excludeNodes)
      Specified by:
      getVreFolder in interface WorkspaceManagerClient
    • getRecentModifiedFilePerVre

      public List<? extends org.gcube.common.storagehub.model.items.Item> getRecentModifiedFilePerVre()
      Specified by:
      getRecentModifiedFilePerVre in interface WorkspaceManagerClient
    • getTrashFolder

      public <T extends org.gcube.common.storagehub.model.items.Item> T getTrashFolder(String... excludeNodes)
      Specified by:
      getTrashFolder in interface WorkspaceManagerClient
    • emptyTrash

      public void emptyTrash() throws org.gcube.common.storagehub.model.exceptions.StorageHubException, org.gcube.common.storagehub.model.exceptions.BackendGenericError
      Specified by:
      emptyTrash in interface WorkspaceManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
      org.gcube.common.storagehub.model.exceptions.BackendGenericError
    • restoreFromTrash

      public String restoreFromTrash(String trashedItemid, String destinationFolderId) throws org.gcube.common.storagehub.model.exceptions.StorageHubException, org.gcube.common.storagehub.model.exceptions.BackendGenericError
      Specified by:
      restoreFromTrash in interface WorkspaceManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
      org.gcube.common.storagehub.model.exceptions.BackendGenericError
    • search

      public List<? extends org.gcube.common.storagehub.model.items.Item> search(org.gcube.common.storagehub.model.query.Query<org.gcube.common.storagehub.model.expressions.SearchableItem<?>> query, String... excludeNodes)
      Specified by:
      search in interface WorkspaceManagerClient
    • getTotalItemCount

      public long getTotalItemCount()
      Specified by:
      getTotalItemCount in interface WorkspaceManagerClient
    • getTotalVolume

      public long getTotalVolume()
      Specified by:
      getTotalVolume in interface WorkspaceManagerClient
    • uploadFileToVolatile

      public String uploadFileToVolatile(InputStream stream, String fileName, long contentLength) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      uploadFileToVolatile in interface WorkspaceManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • uploadFileToVolatile

      public String uploadFileToVolatile(InputStream stream, String fileName) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      uploadFileToVolatile in interface WorkspaceManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException
    • uploadFileToVolatile

      public String uploadFileToVolatile(File file) throws org.gcube.common.storagehub.model.exceptions.StorageHubException
      Specified by:
      uploadFileToVolatile in interface WorkspaceManagerClient
      Throws:
      org.gcube.common.storagehub.model.exceptions.StorageHubException