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 Details

    • 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 Details

    • 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)