Package nl.bimbase.bimworks.client
Class BimWorksClient
java.lang.Object
nl.bimbase.bimworks.client.BimWorksClient
- All Implemented Interfaces:
AutoCloseable
BimWorksClient object can be short-lived objects (but long-lived objects are fine too).
BimWorksClient objects are usually authenticated by either a username/password combination, a BIM.works API Token, or some other type of auth.
BimWorksClient objects cannot be constructed directly, but only through the BimWorksClientFactory.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal AdminApifinal AuthApifinal BcfApifinal BimApifinal FileSystemApifinal Geometry2dfinal Geometry3dfinal GisApifinal IfcApifinal ModelChecksApistatic final com.fasterxml.jackson.databind.ObjectMapperfinal RenderApifinal TokensApifinal UploadApi -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()nl.sascom.backplane.common.ClientTaskcreateAsyncTask(nl.sascom.backplane.common.Request request) nl.sascom.backplane.common.Requestcom.fasterxml.jackson.databind.JsonNodeexecuteAsyncTask(nl.sascom.backplane.common.Request request) com.fasterxml.jackson.databind.node.ArrayNodeexecuteForArray(Task taskInput) com.fasterxml.jackson.databind.node.ObjectNodeexecuteForObject(Task taskInput) nl.sascom.backplane.common.ResponseexecuteForResponse(Task taskInput) com.fasterxml.jackson.databind.node.ObjectNodegenerateDownloadToken(UUID newNodeUuid, Duration duration) com.fasterxml.jackson.databind.node.ObjectNodecom.fasterxml.jackson.databind.node.ObjectNodegenerateUploadToken(UUID parentUuid, Duration duration, Path path) nl.sascom.backplane.client.NodeClientgetApi()nl.bimbase.bimworks.common.HashManagergetLastScreenshotNew(UUID lastVersionUuid) nl.sascom.backplane.client.NodeClientcom.fasterxml.jackson.databind.node.ArrayNoderegisterStream(String filename, long filesize, String contentType, InputStream inputStream) registerStream(String filename, String contentType, String url, long filesize) registerStream(Path path) voidsetAuthToken(com.fasterxml.jackson.databind.node.ObjectNode auth)
-
Field Details
-
OBJECT_MAPPER
public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER -
fs
-
gis
-
auth
-
ifc
-
upload
-
tokens
-
bim
-
bcf
-
admin
-
modelChecks
-
geometry2d
-
geometry3d
-
render
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
InterruptedException
-
getNodeClient
public nl.sascom.backplane.client.NodeClient getNodeClient() -
generateUploadToken
public com.fasterxml.jackson.databind.node.ObjectNode generateUploadToken(UUID parentUuid, Duration duration, Path path) throws BimWorksException - Throws:
BimWorksException
-
generateDownloadToken
public com.fasterxml.jackson.databind.node.ObjectNode generateDownloadToken(UUID newNodeUuid, Duration duration) throws BimWorksException - Throws:
BimWorksException
-
generateQueryToken
public com.fasterxml.jackson.databind.node.ObjectNode generateQueryToken(Set<UUID> versionUuids, BimQuery bimQuery, String[] paths, Duration duration) throws BimWorksException - Throws:
BimWorksException
-
getApplicationVersion
public String getApplicationVersion() throws IOException, nl.sascom.backplane.common.ExecuteException- Throws:
IOExceptionnl.sascom.backplane.common.ExecuteException
-
listModelsForGis
- Throws:
BimWorksException
-
getApi
public nl.sascom.backplane.client.NodeClient getApi() -
getLastScreenshotNew
- Throws:
BimWorksException
-
executeAsyncTask
public com.fasterxml.jackson.databind.JsonNode executeAsyncTask(nl.sascom.backplane.common.Request request) throws BimWorksException - Throws:
BimWorksException
-
createRequest
public nl.sascom.backplane.common.Request createRequest() -
createAsyncTask
public nl.sascom.backplane.common.ClientTask createAsyncTask(nl.sascom.backplane.common.Request request) -
registerStream
public String registerStream(Path path) throws nl.sascom.backplane.common.StreamAlreadyRegisteredException - Throws:
nl.sascom.backplane.common.StreamAlreadyRegisteredException
-
registerStream
public String registerStream(String filename, String contentType, String url, long filesize) throws MalformedURLException, nl.sascom.backplane.common.StreamAlreadyRegisteredException - Throws:
MalformedURLExceptionnl.sascom.backplane.common.StreamAlreadyRegisteredException
-
registerStream
public String registerStream(String filename, long filesize, String contentType, InputStream inputStream) throws nl.sascom.backplane.common.StreamAlreadyRegisteredException - Throws:
nl.sascom.backplane.common.StreamAlreadyRegisteredException
-
setAuthToken
public void setAuthToken(com.fasterxml.jackson.databind.node.ObjectNode auth) -
executeForObject
public com.fasterxml.jackson.databind.node.ObjectNode executeForObject(Task taskInput) throws BimWorksException - Throws:
BimWorksException
-
executeForArray
public com.fasterxml.jackson.databind.node.ArrayNode executeForArray(Task taskInput) throws BimWorksException - Throws:
BimWorksException
-
executeForResponse
public nl.sascom.backplane.common.Response executeForResponse(Task taskInput) throws BimWorksException - Throws:
BimWorksException
-
getFactory
-
getHashManager
public nl.bimbase.bimworks.common.HashManager getHashManager()
-