Class StorageClient
- java.lang.Object
-
- org.gcube.contentmanager.storageclient.wrapper.StorageClient
-
public class StorageClient extends Object
Define the parameters for invoke the storage-manager-core library- Author:
- Roberto Cirillo (ISTI-CNR)
-
-
Constructor Summary
Constructors Constructor Description StorageClient(String serviceClass, String serviceName, String owner, String server, AccessType accessType)Constructor with optional argument serverStorageClient(String serviceClass, String serviceName, String owner, AccessType accessType)Constructor without optional argument created for gcube infrastructure internal useStorageClient(String serviceClass, String serviceName, String owner, AccessType accessType, BackendType backend)New constructor with another optional argument created for gcube infrastructure internal use.StorageClient(String serviceClass, String serviceName, String owner, AccessType accessType, MemoryType memory)Constructor with optional argument memoryTypeStorageClient(String serviceClass, String serviceName, String owner, AccessType accessType, MemoryType memory, String server)Constructor with optional arguments server and memoryStorageClient(String serviceClass, String serviceName, String owner, AccessType accessType, MemoryType memory, BackendType backend)Available in v1.6.0 It's possible to specify a specific backend.StorageClient(String owner, AccessType accessType, MemoryType memory)Constructor created for external use
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetBackendType()org.gcube.contentmanagement.blobstorage.service.IClientgetClient()Get Instance remote client - storage-manager-coreStringgetClientID()StringgetCurrentScope()MemoryTypegetMemoryType()StringgetOwner()StringgetRRScope()StringgetScopeString()StringgetServer()StringgetServiceClass()StringgetServiceName()AccessTypegetTypeAccess()StringgetVolatileHost()voidsetBackendType(String backendType)voidsetClientID(String clientID)voidsetCurrentScope(String currentScope)voidsetMemoryType(MemoryType memoryType)voidsetOwner(String owner)voidsetRRScope(String rRScope)voidsetScopeString(String scopeString)voidsetServer(String server)voidsetServiceClass(String serviceClass)voidsetServiceName(String serviceName)voidsetTypeAccess(AccessType typeAccess)voidsetVolatileHost(String volatileHost)
-
-
-
Constructor Detail
-
StorageClient
public StorageClient(String serviceClass, String serviceName, String owner, AccessType accessType)
Constructor without optional argument created for gcube infrastructure internal use- Parameters:
serviceClass-serviceName-owner-accessType-
-
StorageClient
public StorageClient(String serviceClass, String serviceName, String owner, AccessType accessType, BackendType backend)
New constructor with another optional argument created for gcube infrastructure internal use. Available in v1.6.0 It's possible to specify a specific backend.- Parameters:
serviceClass-serviceName-owner-accessType-
-
StorageClient
public StorageClient(String owner, AccessType accessType, MemoryType memory)
Constructor created for external use- Parameters:
owner-accessType-memory- defines the kind of memory: VOLATILE or PERSISTENT
-
StorageClient
public StorageClient(String serviceClass, String serviceName, String owner, String server, AccessType accessType)
Constructor with optional argument server- Parameters:
serviceClass-serviceName-owner-accessType-server- : define the mongoDBserver
-
StorageClient
public StorageClient(String serviceClass, String serviceName, String owner, AccessType accessType, MemoryType memory)
Constructor with optional argument memoryType- Parameters:
serviceClass-serviceName-owner-accessType-memory- defines the kind of memory: VOLATILE or PERSISTENT
-
StorageClient
public StorageClient(String serviceClass, String serviceName, String owner, AccessType accessType, MemoryType memory, BackendType backend)
Available in v1.6.0 It's possible to specify a specific backend.- Parameters:
serviceClass-serviceName-owner-accessType-backend- : specify mongodb (default) or s3memory- defines the kind of memory: VOLATILE or PERSISTENT
-
StorageClient
public StorageClient(String serviceClass, String serviceName, String owner, AccessType accessType, MemoryType memory, String server)
Constructor with optional arguments server and memory- Parameters:
serviceClass-serviceName-owner-accessType-memory- defines the kind of memory: VOLATILE or PERSISTENTserver- : define the mongoDBserver
-
-
Method Detail
-
getClient
public org.gcube.contentmanagement.blobstorage.service.IClient getClient()
Get Instance remote client - storage-manager-core- Returns:
- Throws:
IllegalStateException- if the resource is not found on the IS
-
getClientID
public String getClientID()
-
setClientID
public void setClientID(String clientID)
-
getTypeAccess
public AccessType getTypeAccess()
-
setTypeAccess
public void setTypeAccess(AccessType typeAccess)
-
getMemoryType
public MemoryType getMemoryType()
-
setMemoryType
public void setMemoryType(MemoryType memoryType)
-
getServiceClass
public String getServiceClass()
-
setServiceClass
public void setServiceClass(String serviceClass)
-
getServiceName
public String getServiceName()
-
setServiceName
public void setServiceName(String serviceName)
-
getOwner
public String getOwner()
-
setOwner
public void setOwner(String owner)
-
getServer
public String getServer()
-
setServer
public void setServer(String server)
-
getScopeString
public String getScopeString()
-
setScopeString
public void setScopeString(String scopeString)
-
getCurrentScope
public String getCurrentScope()
-
setCurrentScope
public void setCurrentScope(String currentScope)
-
getBackendType
public String getBackendType()
-
setBackendType
public void setBackendType(String backendType)
-
getVolatileHost
public String getVolatileHost()
-
setVolatileHost
public void setVolatileHost(String volatileHost)
-
getRRScope
public String getRRScope()
-
setRRScope
public void setRRScope(String rRScope)
-
-