Class AbstractS3StorageService<F extends AbstractFile<F,ID,S>,ID extends Serializable,S extends AbstractStorageInfo<F,ID,S>>
java.lang.Object
de.frachtwerk.essencium.storage.generic.provider.s3.AbstractS3StorageService<F,ID,S>
- All Implemented Interfaces:
StorageService<F,ID, S>
- Direct Known Subclasses:
S3IdentityStorageService,S3StorageService,S3UUIDStorageService
public abstract class AbstractS3StorageService<F extends AbstractFile<F,ID,S>,ID extends Serializable,S extends AbstractStorageInfo<F,ID,S>>
extends Object
implements StorageService<F,ID,S>
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractS3StorageService(@NotNull S3StorageConfiguration config, MimeTypeHelper mimeTypeHelper) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleandeleteFile(S abstractInfo) protected abstract <SI extends AbstractS3StorageInfo<F,ID, S>>
SIgetNewAbstractS3StorageInfo(F file, String s3ObjectKey) getType()final Sfinal SvoidtestBucketAccess(software.amazon.awssdk.services.s3.S3Client s3, String bucketName) Checks if bucket exists and user has permission to access it
-
Constructor Details
-
AbstractS3StorageService
public AbstractS3StorageService(@NotNull @NotNull S3StorageConfiguration config, MimeTypeHelper mimeTypeHelper)
-
-
Method Details
-
saveFile
- Specified by:
saveFilein interfaceStorageService<F extends AbstractFile<F,ID, S>, ID extends Serializable, S extends AbstractStorageInfo<F, ID, S>> - Throws:
IOException
-
getNewAbstractS3StorageInfo
-
deleteFile
- Specified by:
deleteFilein interfaceStorageService<F extends AbstractFile<F,ID, S>, ID extends Serializable, S extends AbstractStorageInfo<F, ID, S>>
-
loadFile
- Specified by:
loadFilein interfaceStorageService<F extends AbstractFile<F,ID, S>, ID extends Serializable, S extends AbstractStorageInfo<F, ID, S>>
-
getType
- Specified by:
getTypein interfaceStorageService<F extends AbstractFile<F,ID, S>, ID extends Serializable, S extends AbstractStorageInfo<F, ID, S>>
-
testBucketAccess
Checks if bucket exists and user has permission to access it
-