Class DataStoreService


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

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • 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 Detail

      • 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