public class S3PluginManager
extends org.gcube.contentmanagement.blobstorage.transport.TransportManager
| Constructor and Description |
|---|
S3PluginManager() |
S3PluginManager(String[] server,
String user,
String pass,
org.gcube.contentmanagement.blobstorage.resource.MemoryType memoryType,
String[] dbNames,
String writeConcern,
String readConcern,
String token,
String region) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
String |
copy(org.gcube.contentmanagement.blobstorage.service.operation.Copy copy) |
List<String> |
copyDir(org.gcube.contentmanagement.blobstorage.service.operation.CopyDir copy) |
String |
duplicateFile(org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile duplicate) |
boolean |
exist(String bucket) |
Object |
get(org.gcube.contentmanagement.blobstorage.service.operation.Download download) |
String |
getField(String remoteIdentifier,
String fieldName) |
String |
getFileProperty(String remotePath,
String property) |
long |
getFolderTotalItems(String folderPath) |
long |
getFolderTotalVolume(String folderPath) |
String |
getId(String remoteIdentifier,
boolean forceCreation) |
String |
getName() |
String |
getRemotePath(String bucket) |
long |
getSize(String key,
org.gcube.contentmanagement.blobstorage.resource.RequestObject file) |
protected String |
getToken() |
long |
getTTL(String pathServer) |
String |
getUserTotalItems(String user) |
String |
getUserTotalVolume(String user) |
Map<String,org.gcube.contentmanagement.blobstorage.resource.StorageObject> |
getValues(org.gcube.contentmanagement.blobstorage.resource.RequestObject resource,
String bucket,
Class<? extends Object> type) |
void |
initBackend(String[] server,
String accessKey,
String secretAccessKey,
org.gcube.contentmanagement.blobstorage.resource.MemoryType memoryType,
String[] dbNames,
String writeConcern,
String readConcern,
String token,
String region) |
boolean |
isValidId(String id) |
String |
link(org.gcube.contentmanagement.blobstorage.service.operation.Link link) |
String |
lock(org.gcube.contentmanagement.blobstorage.service.operation.Lock lock) |
String |
move(org.gcube.contentmanagement.blobstorage.service.operation.Move move) |
List<String> |
moveDir(org.gcube.contentmanagement.blobstorage.service.operation.MoveDir move) |
String |
put(org.gcube.contentmanagement.blobstorage.service.operation.Upload upload) |
void |
removeDir(String remoteDir,
org.gcube.contentmanagement.blobstorage.resource.RequestObject myFile) |
void |
removeRemoteFile(String bucket,
org.gcube.contentmanagement.blobstorage.resource.RequestObject resource) |
long |
renewTTL(org.gcube.contentmanagement.blobstorage.resource.RequestObject resource) |
void |
setFileProperty(String remotePath,
String propertyField,
String propertyValue) |
protected void |
setToken(String token) |
String |
unlock(org.gcube.contentmanagement.blobstorage.service.operation.Unlock unlock) |
public String getName()
getName in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic void initBackend(String[] server, String accessKey, String secretAccessKey, org.gcube.contentmanagement.blobstorage.resource.MemoryType memoryType, String[] dbNames, String writeConcern, String readConcern, String token, String region)
initBackend in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic Object get(org.gcube.contentmanagement.blobstorage.service.operation.Download download) throws FileNotFoundException, IOException
get in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerFileNotFoundExceptionIOExceptionpublic String put(org.gcube.contentmanagement.blobstorage.service.operation.Upload upload) throws FileNotFoundException, IOException
put in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerFileNotFoundExceptionIOExceptionpublic Map<String,org.gcube.contentmanagement.blobstorage.resource.StorageObject> getValues(org.gcube.contentmanagement.blobstorage.resource.RequestObject resource, String bucket, Class<? extends Object> type)
getValues in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic void removeRemoteFile(String bucket, org.gcube.contentmanagement.blobstorage.resource.RequestObject resource) throws UnknownHostException
removeRemoteFile in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic void removeDir(String remoteDir, org.gcube.contentmanagement.blobstorage.resource.RequestObject myFile) throws UnknownHostException
removeDir in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic long getSize(String key, org.gcube.contentmanagement.blobstorage.resource.RequestObject file)
getSize in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic String lock(org.gcube.contentmanagement.blobstorage.service.operation.Lock lock) throws Exception
lock in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerExceptionpublic String unlock(org.gcube.contentmanagement.blobstorage.service.operation.Unlock unlock) throws FileNotFoundException, UnknownHostException, com.mongodb.MongoException, Exception
unlock in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerFileNotFoundExceptionUnknownHostExceptioncom.mongodb.MongoExceptionExceptionpublic long getTTL(String pathServer) throws UnknownHostException
getTTL in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic long renewTTL(org.gcube.contentmanagement.blobstorage.resource.RequestObject resource)
throws UnknownHostException,
IllegalAccessException
renewTTL in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionIllegalAccessExceptionpublic String link(org.gcube.contentmanagement.blobstorage.service.operation.Link link) throws UnknownHostException
link in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic String copy(org.gcube.contentmanagement.blobstorage.service.operation.Copy copy) throws UnknownHostException
copy in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic String move(org.gcube.contentmanagement.blobstorage.service.operation.Move move) throws UnknownHostException
move in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic List<String> copyDir(org.gcube.contentmanagement.blobstorage.service.operation.CopyDir copy) throws UnknownHostException
copyDir in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic List<String> moveDir(org.gcube.contentmanagement.blobstorage.service.operation.MoveDir move) throws UnknownHostException
moveDir in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic String getFileProperty(String remotePath, String property)
getFileProperty in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic long getFolderTotalItems(String folderPath)
getFolderTotalItems in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic long getFolderTotalVolume(String folderPath)
getFolderTotalVolume in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic String getUserTotalVolume(String user)
getUserTotalVolume in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic String getUserTotalItems(String user)
getUserTotalItems in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic boolean isValidId(String id)
isValidId in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic String getId(String remoteIdentifier, boolean forceCreation)
getId in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic String getField(String remoteIdentifier, String fieldName) throws UnknownHostException
getField in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic void close()
close in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic void setFileProperty(String remotePath, String propertyField, String propertyValue)
setFileProperty in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic String getRemotePath(String bucket) throws UnknownHostException
getRemotePath in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerUnknownHostExceptionpublic boolean exist(String bucket)
exist in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerpublic String duplicateFile(org.gcube.contentmanagement.blobstorage.service.operation.DuplicateFile duplicate)
duplicateFile in class org.gcube.contentmanagement.blobstorage.transport.TransportManagerprotected String getToken()
protected void setToken(String token)
Copyright © 2021. All Rights Reserved.