Class BimWorksClient

java.lang.Object
nl.bimbase.bimworks.client.BimWorksClient
All Implemented Interfaces:
java.lang.AutoCloseable

public class BimWorksClient
extends java.lang.Object
implements java.lang.AutoCloseable
  • Field Summary

    Fields 
    Modifier and Type Field Description
    AuthApi auth  
    FileSystemApi fs  
    GisApi gis  
    IfcApi ifc  
    static com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER  
    TokensApi tokens  
    UploadApi upload  
  • Constructor Summary

    Constructors 
    Constructor Description
    BimWorksClient​(java.lang.String connectionUrl)  
    BimWorksClient​(nl.sascom.backplanepublic.client.NodeClient nodeClient)  
    BimWorksClient​(nl.sascom.backplanepublic.common.NodeTransport nodeTransport)  
    BimWorksClient​(nl.sascom.backplanepublic.common.NodeTransport nodeTransport, nl.sascom.backplanepublic.common.LightContainerInterface nodeInterface)  
    BimWorksClient​(nl.sascom.backplanepublic.common.NodeTransport nodeTransport, nl.sascom.backplanepublic.common.StreamManager streamManager)  
  • Method Summary

    Modifier and Type Method Description
    void auth​(com.fasterxml.jackson.databind.node.ObjectNode auth)  
    void close()  
    java.lang.String createApiToken​(java.util.UUID nodeUuid, java.lang.String name, java.util.Set<java.lang.String> allowedCorsDomains, java.util.Set<java.lang.String> whiteListedIpAddresses, java.util.Set<ApiTokenCredential> credentials)  
    nl.sascom.backplanepublic.common.ClientTask createAsyncTask​(nl.sascom.backplanepublic.common.Request request)  
    nl.sascom.backplanepublic.common.Request createRequest()  
    void downloadModelWithToken​(com.fasterxml.jackson.databind.node.ObjectNode objectNode)  
    com.fasterxml.jackson.databind.JsonNode executeAsyncTask​(nl.sascom.backplanepublic.common.Request request)  
    com.fasterxml.jackson.databind.node.ObjectNode generateDownloadToken​(java.util.UUID newNodeUuid, java.time.Duration duration)  
    com.fasterxml.jackson.databind.node.ObjectNode generateQueryToken​(java.util.Set<java.util.UUID> versionUuids, BimQuery bimQuery, java.lang.String[] paths, java.time.Duration duration)  
    com.fasterxml.jackson.databind.node.ObjectNode generateUploadToken​(java.util.UUID parentUuid, java.time.Duration duration, java.nio.file.Path path)  
    nl.sascom.backplanepublic.client.NodeClient getApi()  
    java.lang.String getApplicationVersion()  
    java.lang.String getLastScreenshotNew​(java.util.UUID lastVersionUuid)  
    nl.sascom.backplanepublic.client.NodeClient getNodeClient()  
    com.fasterxml.jackson.databind.node.ArrayNode listModelsForGis()  
    void loginWithApiToken​(java.lang.String apiToken)  
    com.fasterxml.jackson.databind.node.ObjectNode loginWithUsernamePassword​(java.lang.String username, java.lang.String password)  
    com.fasterxml.jackson.databind.node.ArrayNode query​(BimQuery bimQuery, java.lang.String[] paths, java.util.Set<java.util.UUID> versionUuids)  
    com.fasterxml.jackson.databind.node.ArrayNode query​(BimQuery bimQuery, java.lang.String[] paths, java.util.UUID... versionUuids)  
    com.fasterxml.jackson.databind.node.ObjectNode queryDelegated​(BimQuery query, java.lang.String[] paths, java.time.Duration validFor, java.util.UUID... versionUuids)  
    com.fasterxml.jackson.databind.node.ArrayNode queryWithToken​(com.fasterxml.jackson.databind.node.ObjectNode payload)  
    java.lang.String registerStream​(java.lang.String filename, long filesize, java.lang.String contentType, java.io.InputStream inputStream)  
    java.lang.String registerStream​(java.lang.String filename, java.lang.String contentType, java.lang.String url, long filesize)  
    java.lang.String registerStream​(java.nio.file.Path path)  
    UploadModelResponse uploadModelWithToken​(java.nio.file.Path path, com.fasterxml.jackson.databind.node.ObjectNode payload)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • BimWorksClient

      public BimWorksClient​(nl.sascom.backplanepublic.client.NodeClient nodeClient)
    • BimWorksClient

      public BimWorksClient​(java.lang.String connectionUrl) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • BimWorksClient

      public BimWorksClient​(nl.sascom.backplanepublic.common.NodeTransport nodeTransport) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • BimWorksClient

      public BimWorksClient​(nl.sascom.backplanepublic.common.NodeTransport nodeTransport, nl.sascom.backplanepublic.common.StreamManager streamManager) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • BimWorksClient

      public BimWorksClient​(nl.sascom.backplanepublic.common.NodeTransport nodeTransport, nl.sascom.backplanepublic.common.LightContainerInterface nodeInterface) throws java.lang.Exception
      Throws:
      java.lang.Exception
  • Method Details

    • close

      public void close() throws java.lang.InterruptedException
      Specified by:
      close in interface java.lang.AutoCloseable
      Throws:
      java.lang.InterruptedException
    • getNodeClient

      public nl.sascom.backplanepublic.client.NodeClient getNodeClient()
    • loginWithUsernamePassword

      public com.fasterxml.jackson.databind.node.ObjectNode loginWithUsernamePassword​(java.lang.String username, java.lang.String password) throws BimWorksException
      Throws:
      BimWorksException
    • loginWithApiToken

      public void loginWithApiToken​(java.lang.String apiToken) throws BimWorksException
      Throws:
      BimWorksException
    • query

      public com.fasterxml.jackson.databind.node.ArrayNode query​(BimQuery bimQuery, java.lang.String[] paths, java.util.Set<java.util.UUID> versionUuids) throws BimWorksException, java.lang.InterruptedException
      Throws:
      BimWorksException
      java.lang.InterruptedException
    • query

      public com.fasterxml.jackson.databind.node.ArrayNode query​(BimQuery bimQuery, java.lang.String[] paths, java.util.UUID... versionUuids) throws BimWorksException, java.lang.InterruptedException
      Throws:
      BimWorksException
      java.lang.InterruptedException
    • queryDelegated

      public com.fasterxml.jackson.databind.node.ObjectNode queryDelegated​(BimQuery query, java.lang.String[] paths, java.time.Duration validFor, java.util.UUID... versionUuids) throws BimWorksException, java.lang.InterruptedException
      Throws:
      BimWorksException
      java.lang.InterruptedException
    • generateUploadToken

      public com.fasterxml.jackson.databind.node.ObjectNode generateUploadToken​(java.util.UUID parentUuid, java.time.Duration duration, java.nio.file.Path path) throws BimWorksException
      Throws:
      BimWorksException
    • uploadModelWithToken

      public UploadModelResponse uploadModelWithToken​(java.nio.file.Path path, com.fasterxml.jackson.databind.node.ObjectNode payload) throws java.io.IOException, nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException, NodeAlreadyExistsException, java.lang.InterruptedException, BimWorksException
      Throws:
      java.io.IOException
      nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException
      NodeAlreadyExistsException
      java.lang.InterruptedException
      BimWorksException
    • auth

      public void auth​(com.fasterxml.jackson.databind.node.ObjectNode auth)
    • generateDownloadToken

      public com.fasterxml.jackson.databind.node.ObjectNode generateDownloadToken​(java.util.UUID newNodeUuid, java.time.Duration duration) throws BimWorksException
      Throws:
      BimWorksException
    • generateQueryToken

      public com.fasterxml.jackson.databind.node.ObjectNode generateQueryToken​(java.util.Set<java.util.UUID> versionUuids, BimQuery bimQuery, java.lang.String[] paths, java.time.Duration duration) throws BimWorksException
      Throws:
      BimWorksException
    • downloadModelWithToken

      public void downloadModelWithToken​(com.fasterxml.jackson.databind.node.ObjectNode objectNode)
    • getApplicationVersion

      public java.lang.String getApplicationVersion() throws java.io.IOException, nl.sascom.backplanepublic.common.ExecuteException
      Throws:
      java.io.IOException
      nl.sascom.backplanepublic.common.ExecuteException
    • createApiToken

      public java.lang.String createApiToken​(java.util.UUID nodeUuid, java.lang.String name, java.util.Set<java.lang.String> allowedCorsDomains, java.util.Set<java.lang.String> whiteListedIpAddresses, java.util.Set<ApiTokenCredential> credentials) throws nl.sascom.backplanepublic.common.ExecuteException, java.lang.InterruptedException
      Throws:
      nl.sascom.backplanepublic.common.ExecuteException
      java.lang.InterruptedException
    • queryWithToken

      public com.fasterxml.jackson.databind.node.ArrayNode queryWithToken​(com.fasterxml.jackson.databind.node.ObjectNode payload) throws BimWorksException
      Throws:
      BimWorksException
    • listModelsForGis

      public com.fasterxml.jackson.databind.node.ArrayNode listModelsForGis() throws BimWorksException
      Throws:
      BimWorksException
    • getApi

      public nl.sascom.backplanepublic.client.NodeClient getApi()
    • getLastScreenshotNew

      public java.lang.String getLastScreenshotNew​(java.util.UUID lastVersionUuid) throws BimWorksException
      Throws:
      BimWorksException
    • executeAsyncTask

      public com.fasterxml.jackson.databind.JsonNode executeAsyncTask​(nl.sascom.backplanepublic.common.Request request) throws BimWorksException
      Throws:
      BimWorksException
    • createRequest

      public nl.sascom.backplanepublic.common.Request createRequest()
    • createAsyncTask

      public nl.sascom.backplanepublic.common.ClientTask createAsyncTask​(nl.sascom.backplanepublic.common.Request request)
    • registerStream

      public java.lang.String registerStream​(java.nio.file.Path path) throws nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException
      Throws:
      nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException
    • registerStream

      public java.lang.String registerStream​(java.lang.String filename, java.lang.String contentType, java.lang.String url, long filesize) throws java.net.MalformedURLException, nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException
      Throws:
      java.net.MalformedURLException
      nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException
    • registerStream

      public java.lang.String registerStream​(java.lang.String filename, long filesize, java.lang.String contentType, java.io.InputStream inputStream) throws nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException
      Throws:
      nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException