Class DataStoreService

java.lang.Object
com.gooddata.sdk.service.gdc.DataStoreService

public class DataStoreService
extends java.lang.Object
Uploads, downloads, deletes, ... at datastore
  • Constructor Summary

    Constructors 
    Constructor Description
    DataStoreService​(SingleEndpointGoodDataRestProvider restProvider, java.util.function.Supplier<java.lang.String> stagingUriSupplier)
    Creates new DataStoreService
  • Method Summary

    Modifier and Type Method Description
    void delete​(java.lang.String path)
    Delete given path from datastore.
    java.io.InputStream download​(java.lang.String path)
    Download given path and return data as stream
    java.net.URI getUri​(java.lang.String path)
    Returns uri for given path (which is used by this service for upload, download or delete)
    void upload​(java.lang.String path, java.io.InputStream stream)
    Uploads given stream to given datastore path

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DataStoreService

      public DataStoreService​(SingleEndpointGoodDataRestProvider restProvider, java.util.function.Supplier<java.lang.String> stagingUriSupplier)
      Creates new DataStoreService
      Parameters:
      restProvider - restProvider to make datastore connection
      stagingUriSupplier - used to obtain datastore URI
  • Method Details

    • getUri

      public java.net.URI getUri​(java.lang.String path)
      Returns uri for given path (which is used by this service for upload, download or delete)
      Parameters:
      path - path the uri is constructed for
      Returns:
      uri for given path
    • upload

      public void upload​(java.lang.String path, java.io.InputStream stream)
      Uploads given stream to given datastore path
      Parameters:
      path - path where to upload to
      stream - stream to upload
      Throws:
      DataStoreException - in case upload failed
    • download

      public java.io.InputStream download​(java.lang.String path)
      Download given path and return data as stream
      Parameters:
      path - path from where to download
      Returns:
      download stream
      Throws:
      DataStoreException - in case download failed
    • delete

      public void delete​(java.lang.String path)
      Delete given path from datastore.
      Parameters:
      path - path to delete
      Throws:
      DataStoreException - in case delete failed