Class S3PackageStorage
- java.lang.Object
-
- de.iip_ecosphere.platform.deviceMgt.minio.S3Storage
-
- de.iip_ecosphere.platform.deviceMgt.minio.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
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringpackageDescriptorprivate java.lang.StringpackageFilename
-
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.StringgenerateDownloadUrl(java.lang.String packageName)java.util.Set<java.lang.String>list()
-
-
-
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 MinioClientbucket- the bucketprefix- the storage prefixpackageDescriptor- 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()
-
generateDownloadUrl
public java.lang.String generateDownloadUrl(java.lang.String packageName)
- Specified by:
generateDownloadUrlin interfacede.iip_ecosphere.platform.deviceMgt.storage.Storage- Overrides:
generateDownloadUrlin classS3Storage
-
-