Class S3PackageStorage

java.lang.Object
de.iip_ecosphere.platform.deviceMgt.s3mock.S3Storage
de.iip_ecosphere.platform.deviceMgt.s3mock.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 an Amazon S3 Client to communicate with the S3 storage.
Author:
Dennis Pidun, University of Hildesheim, Holger Eichelberger, SSE
  • Field Details

    • packageDescriptor

      private final String packageDescriptor
    • packageFilename

      private final String packageFilename
  • Constructor Details

    • S3PackageStorage

      public S3PackageStorage(com.amazonaws.services.s3.AmazonS3 client, String bucket, String prefix, String packageDescriptor, String packageFilename)
      Creates a new S3PackageStorage.
      Parameters:
      client - 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 Details

    • list

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

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