Package io.antmedia.storage
Class AmazonS3StorageClient
java.lang.Object
io.antmedia.storage.StorageClient
io.antmedia.storage.AmazonS3StorageClient
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.amazonaws.services.s3.AmazonS3protected static org.slf4j.Loggerprivate longprivate com.amazonaws.services.s3.transfer.TransferManagerFields inherited from class io.antmedia.storage.StorageClient
BEAN_NAME, progressListener -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckStorageClass(String s3StorageClass) voidconvert2List(List<String> list, List<com.amazonaws.services.s3.model.S3ObjectSummary> objectSummaries) voidDelete file from storagevoiddeleteFile(File file) voiddeleteMultipleFiles(String key, String regex) Delete Multiple files from storagebooleanCheck if the key exists in the bucketcom.amazonaws.services.s3.AmazonS3com.amazonaws.services.s3.model.CannedAccessControlListlonggetObjects(String prefix) com.amazonaws.services.s3.transfer.TransferManagercom.amazonaws.services.s3.AmazonS3voidlistenUploadProgress(String key, File file, boolean deleteLocalFile, com.amazonaws.services.s3.transfer.Upload upload, com.amazonaws.event.ProgressListener progressListenerParam) voidreset()Re-initialize the storage client with the current parametersvoidvoidSave file to storage and delete the local file according to the parametervoidsave(String key, File file, boolean deleteLocalFile, com.amazonaws.event.ProgressListener progressListener) Save file to storage and delete the local file according to the parametervoidsave(String key, File file, InputStream inputStream, boolean deleteLocalFile, boolean waitForCompletion, com.amazonaws.event.ProgressListener localProgressListener) voidsave(String key, InputStream inputStream, boolean waitForCompletion) Save input stream to the storage with key parametervoidsetMultipartUploadThreshold(long multipartUploadThreshold) Methods inherited from class io.antmedia.storage.StorageClient
getAccessKey, getCacheControl, getEndpoint, getPermission, getRegion, getSecretKey, getStorageClass, getStorageName, getTransferBufferSize, isEnabled, isPathStyleAccessEnabled, save, setAccessKey, setCacheControl, setEnabled, setEndpoint, setPathStyleAccessEnabled, setPermission, setProgressListener, setRegion, setSecretKey, setStorageClass, setStorageName, setTransferBufferSize
-
Field Details
-
amazonS3
private com.amazonaws.services.s3.AmazonS3 amazonS3 -
transferManager
private com.amazonaws.services.s3.transfer.TransferManager transferManager -
multipartUploadThreshold
private long multipartUploadThreshold -
logger
protected static org.slf4j.Logger logger
-
-
Constructor Details
-
AmazonS3StorageClient
public AmazonS3StorageClient()
-
-
Method Details
-
getAmazonS3
public com.amazonaws.services.s3.AmazonS3 getAmazonS3() -
initAmazonS3
public com.amazonaws.services.s3.AmazonS3 initAmazonS3() -
getObjects
-
convert2List
-
deleteMultipleFiles
Description copied from class:StorageClientDelete Multiple files from storage- Specified by:
deleteMultipleFilesin classStorageClient
-
delete
Description copied from class:StorageClientDelete file from storage- Specified by:
deletein classStorageClient
-
fileExist
Description copied from class:StorageClientCheck if the key exists in the bucket- Specified by:
fileExistin classStorageClient- Returns:
-
get
- Overrides:
getin classStorageClient
-
save
-
save
Description copied from class:StorageClientSave input stream to the storage with key parameter- Specified by:
savein classStorageClient
-
save
Description copied from class:StorageClientSave file to storage and delete the local file according to the parameter- Specified by:
savein classStorageClient
-
save
public void save(String key, File file, boolean deleteLocalFile, com.amazonaws.event.ProgressListener progressListener) Description copied from class:StorageClientSave file to storage and delete the local file according to the parameter- Overrides:
savein classStorageClient
-
save
public void save(String key, File file, InputStream inputStream, boolean deleteLocalFile, boolean waitForCompletion, com.amazonaws.event.ProgressListener localProgressListener) -
listenUploadProgress
-
checkStorageClass
-
getTransferManager
public com.amazonaws.services.s3.transfer.TransferManager getTransferManager() -
deleteFile
-
reset
public void reset()Description copied from class:StorageClientRe-initialize the storage client with the current parameters- Specified by:
resetin classStorageClient
-
getCannedAcl
public com.amazonaws.services.s3.model.CannedAccessControlList getCannedAcl() -
getMultipartUploadThreshold
public long getMultipartUploadThreshold() -
setMultipartUploadThreshold
public void setMultipartUploadThreshold(long multipartUploadThreshold)
-