Class BimWorksClient

  • All Implemented Interfaces:
    java.lang.AutoCloseable

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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()  
      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)  
      void setAuthToken​(com.fasterxml.jackson.databind.node.ObjectNode auth)  
      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 Detail

      • OBJECT_MAPPER

        public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
      • gis

        public final GisApi gis
      • ifc

        public final IfcApi ifc
      • bim

        public final Bim bim
    • Method Detail

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

        public nl.sascom.backplanepublic.client.NodeClient getApi()
      • 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
      • setAuthToken

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