Class S3PackageStorage

  • All Implemented Interfaces:
    de.iip_ecosphere.platform.deviceMgt.storage.Storage

    public class S3PackageStorage
    extends S3Storage
    A S3PackageStorage grants access to the package storages through s3. For this purpose it uses MinioClient to communicate with the s3 storage.
    Author:
    Dennis Pidun, University of Hildesheim
    • Constructor Summary

      Constructors 
      Constructor Description
      S3PackageStorage​(io.minio.MinioClient minioClient, java.lang.String bucket, java.lang.String prefix, java.lang.String packageDescriptor, java.lang.String packageFilename)
      Creates a new S3PackageStorage.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String generateDownloadUrl​(java.lang.String packageName)  
      java.util.Set<java.lang.String> list()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • packageDescriptor

        private final java.lang.String packageDescriptor
      • packageFilename

        private final java.lang.String packageFilename
    • Constructor Detail

      • S3PackageStorage

        public S3PackageStorage​(io.minio.MinioClient minioClient,
                                java.lang.String bucket,
                                java.lang.String prefix,
                                java.lang.String packageDescriptor,
                                java.lang.String packageFilename)
        Creates a new S3PackageStorage.
        Parameters:
        minioClient - the connected MinioClient
        bucket - the bucket
        prefix - the storage prefix
        packageDescriptor - the packageDescriptor name (e.g. package.yml)
        packageFilename - the packageFilename (e.g., package.zip)
    • Method Detail

      • list

        public java.util.Set<java.lang.String> list()
        Specified by:
        list in interface de.iip_ecosphere.platform.deviceMgt.storage.Storage
        Overrides:
        list in class S3Storage
      • generateDownloadUrl

        public java.lang.String generateDownloadUrl​(java.lang.String packageName)
        Specified by:
        generateDownloadUrl in interface de.iip_ecosphere.platform.deviceMgt.storage.Storage
        Overrides:
        generateDownloadUrl in class S3Storage