Class DataStoreService


  • public class DataStoreService
    extends Object
    Uploads, downloads, deletes, ... at datastore
    • Constructor Detail

      • DataStoreService

        public DataStoreService​(org.apache.http.client.HttpClient httpClient,
                                org.springframework.web.client.RestTemplate restTemplate,
                                GdcService gdcService,
                                String gdcUri)
        Creates new DataStoreService
        Parameters:
        httpClient - httpClient to make datastore connection
        restTemplate - restTemplate to make datastore connection
        gdcService - used to obtain datastore URI
        gdcUri - complete GDC URI used to prefix possibly relative datastore path
    • Method Detail

      • getUri

        public URI getUri​(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​(String path,
                           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 InputStream download​(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​(String path)
        Delete given path from datastore.
        Parameters:
        path - path to delete
        Throws:
        DataStoreException - in case delete failed