Package nl.bimbase.bimworks.client
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
-
Constructor Summary
Constructors Constructor Description BimWorksClient(java.lang.String connectionUrl)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 voidauth(com.fasterxml.jackson.databind.node.ObjectNode auth)intclearRepository()voidclose()java.lang.StringcreateApiToken(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)java.util.UUIDcreateNode(java.util.UUID parentNodeUuid, java.lang.String name, boolean isFolder)java.util.UUIDcreateNodeIfNotExists(java.util.UUID parentNodeUuid, java.lang.String name, boolean isFolder)com.fasterxml.jackson.databind.node.ObjectNodecreateNodesToken(java.util.Set<java.util.UUID> nodeUuids, java.time.Duration duration)com.fasterxml.jackson.databind.node.ObjectNodecreateVersionsToken(java.util.Set<java.util.UUID> versionUuids, java.time.Duration duration)voiddeleteNodeIfExists(java.lang.String path)voiddownloadModelWithToken(com.fasterxml.jackson.databind.node.ObjectNode objectNode)booleanexists(java.lang.String path)com.fasterxml.jackson.databind.node.ObjectNodegenerateDownloadToken(java.util.UUID newNodeUuid, java.time.Duration duration)com.fasterxml.jackson.databind.node.ObjectNodegenerateQueryToken(java.util.Set<java.util.UUID> versionUuids, BimQuery bimQuery, java.lang.String[] paths, java.time.Duration duration)com.fasterxml.jackson.databind.node.ObjectNodegenerateUploadToken(java.util.UUID parentUuid, java.time.Duration duration, java.nio.file.Path path)nl.sascom.backplanepublic.client.NodeClientgetApi()java.lang.StringgetApplicationVersion()java.lang.StringgetLastScreenshotNew(java.util.UUID lastVersionUuid)TreeNodegetNode(java.lang.String path)TreeNodegetNodeByUuid(java.util.UUID nodeUuid)TreeNodegetNodeByVersionUuid(java.util.UUID versionUuid)nl.sascom.backplanepublic.client.NodeClientgetNodeClient()TreeNodeVersiongetNodeVersionByUuid(java.util.UUID versionUuid)TreeNodegetRootNode()java.util.UUIDgetRootNodeUuid()com.fasterxml.jackson.databind.node.ArrayNodelistModelsForGis()com.fasterxml.jackson.databind.node.ObjectNodelistNodes(java.util.UUID nodeUuid)voidloginWithApiToken(java.lang.String apiToken)com.fasterxml.jackson.databind.node.ObjectNodeloginWithUsernamePassword(java.lang.String username, java.lang.String password)com.fasterxml.jackson.databind.node.ArrayNodequery(BimQuery bimQuery, java.lang.String[] paths, java.util.Set<java.util.UUID> versionUuids)com.fasterxml.jackson.databind.node.ArrayNodequery(BimQuery bimQuery, java.lang.String[] paths, java.util.UUID... versionUuids)com.fasterxml.jackson.databind.node.ObjectNodequeryDelegated(BimQuery query, java.lang.String[] paths, java.time.Duration validFor, java.util.UUID... versionUuids)com.fasterxml.jackson.databind.node.ArrayNodequeryWithToken(com.fasterxml.jackson.databind.node.ObjectNode payload)UploadModelResponseuploadModel(java.util.UUID parentNodeUuid, java.lang.String filename, java.lang.String contentType, java.lang.String url, long filesize)UploadModelResponseuploadModel(java.util.UUID parentNodeUuid, java.nio.file.Path path)UploadModelResponseuploadModel(java.util.UUID parentNodeUuid, java.nio.file.Path path, UploadOption uploadOption)UploadModelResponseuploadModelWithToken(java.nio.file.Path path, com.fasterxml.jackson.databind.node.ObjectNode payload)
-
Constructor Details
-
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:
closein interfacejava.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
- Throws:
BimWorksException
-
getRootNodeUuid
- Throws:
java.lang.InterruptedExceptionBimWorksException
-
createNode
public java.util.UUID createNode(java.util.UUID parentNodeUuid, java.lang.String name, boolean isFolder) throws BimWorksException, java.lang.InterruptedException- Throws:
BimWorksExceptionjava.lang.InterruptedException
-
uploadModel
public UploadModelResponse uploadModel(java.util.UUID parentNodeUuid, java.nio.file.Path path) throws java.io.IOException, java.lang.InterruptedException, BimWorksException, nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException, NodeAlreadyExistsException- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionBimWorksExceptionnl.sascom.backplanepublic.common.StreamAlreadyRegisteredExceptionNodeAlreadyExistsException
-
uploadModel
public UploadModelResponse uploadModel(java.util.UUID parentNodeUuid, java.nio.file.Path path, UploadOption uploadOption) throws java.io.IOException, java.lang.InterruptedException, BimWorksException, nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException, NodeAlreadyExistsException- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionBimWorksExceptionnl.sascom.backplanepublic.common.StreamAlreadyRegisteredExceptionNodeAlreadyExistsException
-
uploadModel
public UploadModelResponse uploadModel(java.util.UUID parentNodeUuid, java.lang.String filename, java.lang.String contentType, java.lang.String url, long filesize) throws java.io.IOException, java.lang.InterruptedException, BimWorksException, nl.sascom.backplanepublic.common.StreamAlreadyRegisteredException, NodeAlreadyExistsException- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionBimWorksExceptionnl.sascom.backplanepublic.common.StreamAlreadyRegisteredExceptionNodeAlreadyExistsException
-
exists
public boolean exists(java.lang.String path) throws java.lang.InterruptedException, BimWorksException- Throws:
java.lang.InterruptedExceptionBimWorksException
-
clearRepository
- Throws:
java.lang.InterruptedExceptionBimWorksException
-
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:
BimWorksExceptionjava.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:
BimWorksExceptionjava.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:
BimWorksExceptionjava.lang.InterruptedException
-
getNode
- Throws:
BimWorksException
-
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.IOExceptionnl.sascom.backplanepublic.common.StreamAlreadyRegisteredExceptionNodeAlreadyExistsExceptionjava.lang.InterruptedExceptionBimWorksException
-
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.IOExceptionnl.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.ExecuteExceptionjava.lang.InterruptedException
-
listNodes
public com.fasterxml.jackson.databind.node.ObjectNode listNodes(java.util.UUID nodeUuid) throws java.lang.InterruptedException, nl.sascom.backplanepublic.common.ExecuteException- Throws:
java.lang.InterruptedExceptionnl.sascom.backplanepublic.common.ExecuteException
-
queryWithToken
public com.fasterxml.jackson.databind.node.ArrayNode queryWithToken(com.fasterxml.jackson.databind.node.ObjectNode payload) throws BimWorksException- Throws:
BimWorksException
-
deleteNodeIfExists
- Throws:
BimWorksException
-
getRootNode
- Throws:
BimWorksException
-
createNodeIfNotExists
public java.util.UUID createNodeIfNotExists(java.util.UUID parentNodeUuid, java.lang.String name, boolean isFolder) throws BimWorksException- Throws:
BimWorksException
-
listModelsForGis
- Throws:
BimWorksException
-
getApi
public nl.sascom.backplanepublic.client.NodeClient getApi() -
getLastScreenshotNew
public java.lang.String getLastScreenshotNew(java.util.UUID lastVersionUuid) throws BimWorksException- Throws:
BimWorksException
-
getNodeByUuid
- Throws:
BimWorksException
-
getNodeVersionByUuid
- Throws:
BimWorksException
-
getNodeByVersionUuid
- Throws:
BimWorksException
-
createVersionsToken
public com.fasterxml.jackson.databind.node.ObjectNode createVersionsToken(java.util.Set<java.util.UUID> versionUuids, java.time.Duration duration) throws BimWorksException- Throws:
BimWorksException
-
createNodesToken
public com.fasterxml.jackson.databind.node.ObjectNode createNodesToken(java.util.Set<java.util.UUID> nodeUuids, java.time.Duration duration) throws BimWorksException- Throws:
BimWorksException
-