Class StorageClient


  • public class StorageClient
    extends Object
    Define the parameters for invoke the storage-manager-core library
    Author:
    Roberto Cirillo (ISTI-CNR)
    • 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 s3
        memory - 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 PERSISTENT
        server - : 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)