Class CloudClient

java.lang.Object
com.agisoft.metashape.CloudClient
All Implemented Interfaces:
AutoCloseable

public class CloudClient extends Object implements AutoCloseable
CloudClient class provides access to the Agisoft Cloud processing service and allows
to create and manage cloud projects.
  • Field Details

    • swigCMemOwn

      protected transient boolean swigCMemOwn
  • Constructor Details

    • CloudClient

      protected CloudClient(long cPtr, boolean cMemoryOwn)
    • CloudClient

      public CloudClient()
  • Method Details

    • getCPtr

      protected static long getCPtr(CloudClient obj)
    • finalize

      protected void finalize()
      Overrides:
      finalize in class Object
    • delete

      public void delete()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • setUsername

      public void setUsername(String username)
      Set cloud account username.
      Parameters:
      username - Username.
    • getUsername

      public String getUsername()
      Get cloud account username.
      Returns:
      Username.
    • setPassword

      public void setPassword(String password)
      Set cloud account password.
      Parameters:
      password - User password.
    • getPassword

      public String getPassword()
      Get cloud account password.
      Returns:
      User password.
    • setClientId

      public void setClientId(String client_id)
      Set client software id (optional).
      Parameters:
      client_id - Client software id.
    • getClientId

      public String getClientId()
      Get client software id (optional).
      Returns:
      Client software id.
    • setClientSecret

      public void setClientSecret(String client_secret)
      Set client software secret (optional).
      Parameters:
      client_secret - Client software secret.
    • getClientSecret

      public String getClientSecret()
      Get client software secret (optional).
      Returns:
      Client software secret.
    • uploadProject

      public void uploadProject(Document document, Progress progress)
      Upload project to the cloud.
      Parameters:
      document - Project to upload.
      progress - Progress callback.
    • downloadProject

      public void downloadProject(Document document, Progress progress)
      Download project from the cloud.
      Parameters:
      document - Project to download.
      progress - Progress callback.
    • processProject

      public void processProject(Document document, NetworkTask[] tasks)
      Start processing in the cloud.
      Parameters:
      document - Project to process.
      tasks - List of processing tasks to execute.
    • getProcessingStatus

      public CloudClient.ProcessingStatus getProcessingStatus(Document document)
      Get processing status.
      Parameters:
      document - Project being processed.
      Returns:
      Processing status.
    • abortProcessing

      public void abortProcessing(Document document)
      Cancel processing.
      Parameters:
      document - Project to cancel.
    • getProjectList

      public CloudClient.ProjectInfo[] getProjectList()
      Get list of projects in the cloud.
      Returns:
      List of projects.