public long query(Query query, long roid, long serializerOid) throws ServerException, UserException, PublicInterfaceNotFoundException { ObjectNode queryNode = new JsonQueryObjectModelConverter(query.getPackageMetaData()).toJson(query); Long topicId = getServiceInterface().download(Collections.singleton(roid), queryNode.toString(), serializerOid, false); return topicId; }
@Override public ObjectNode getQueryNode() { if (query.getOriginalJson() != null) { return query.getOriginalJson(); } return new JsonQueryObjectModelConverter(packageMetaData).toJson(query); }
public static QueryObjectProvider fromJsonNode(DatabaseSession databaseSession, BimServer bimServer, JsonNode fullQuery, Set<Long> roids, PackageMetaData packageMetaData) throws JsonParseException, JsonMappingException, IOException, QueryException { if (fullQuery instanceof ObjectNode) { JsonQueryObjectModelConverter converter = new JsonQueryObjectModelConverter(packageMetaData); Query query = converter.parseJson("query", (ObjectNode) fullQuery); return new QueryObjectProvider(databaseSession, bimServer, query, roids, packageMetaData); } else { throw new QueryException("Query root must be of type object"); } }
} else { ObjectNode json = new JsonQueryObjectModelConverter(packageMetaData).toJson(query); try { StringWriter stringWriter = new StringWriter();
private void loadDeep() throws ServerException, UserException, PublicInterfaceNotFoundException, QueryException { long start = System.nanoTime(); if (modelState != ModelState.FULLY_LOADED && modelState != ModelState.LOADING) { modelState = ModelState.LOADING; Query query = new Query("test", getPackageMetaData()); QueryPart queryPart = query.createQueryPart(); queryPart.setIncludeAllFields(true); ObjectNode queryNode = new JsonQueryObjectModelConverter(query.getPackageMetaData()).toJson(query); Long topicId = bimServerClient.getServiceInterface().download(Collections.singleton(roid), queryNode.toString(), getJsonSerializerOid(), false); waitForDonePreparing(topicId); try { processDownload(topicId); bimServerClient.getServiceInterface().cleanupLongAction(topicId); modelState = ModelState.FULLY_LOADED; buildIndex(); loadGeometry(); } catch (IfcModelInterfaceException | IOException e) { LOGGER.error("", e); } catch (QueryException e) { LOGGER.error("", e); } catch (GeometryException e) { LOGGER.error("", e); } } long end = System.nanoTime(); LOGGER.info((((end - start) / 1000000) + " ms")); }
public void queryNew(Query query, IfcModelChangeListener ifcModelChangeListener) { try { modelState = ModelState.LOADING; JsonQueryObjectModelConverter converter = new JsonQueryObjectModelConverter(getPackageMetaData()); Long topicId = bimServerClient.getServiceInterface().download(Collections.singleton(roid), converter.toJson(query).toString(), getJsonSerializerOid(), false); waitForDonePreparing(topicId); if (ifcModelChangeListener != null) { addChangeListener(ifcModelChangeListener); } processDownload(topicId); bimServerClient.getServiceInterface().cleanupLongAction(topicId); if (ifcModelChangeListener != null) { removeChangeListener(ifcModelChangeListener); } modelState = ModelState.NONE; } catch (Exception e) { LOGGER.error("", e); } }
@Override public IdEObject getByGuid(String guid) { IdEObject idEObject = super.getByGuid(guid); if (idEObject == null && !assumeCompletePreload) { try { modelState = ModelState.LOADING; Query query = new Query(getPackageMetaData()); QueryPart queryPart = query.createQueryPart(); queryPart.addGuid(guid); JsonQueryObjectModelConverter converter = new JsonQueryObjectModelConverter(getPackageMetaData()); long topicId = bimServerClient.getServiceInterface().download(Collections.singleton(roid), converter.toJson(query).toString(), getJsonSerializerOid(), false); waitForDonePreparing(topicId); processDownload(topicId); clientDebugInfo.incGuid(); bimServerClient.getServiceInterface().cleanupLongAction(topicId); modelState = ModelState.NONE; return super.getByGuid(guid); } catch (Exception e) { LOGGER.error("", e); } } return idEObject; }
JsonQueryObjectModelConverter converter = new JsonQueryObjectModelConverter(getPackageMetaData()); long topicId = bimServerClient.getServiceInterface().download(Collections.singleton(roid), converter.toJson(query).toString(), getJsonSerializerOid(), false);
public void loadExplicit(long oid) { try { IdEObjectImpl idEObjectImpl = (IdEObjectImpl) super.get(oid); if (idEObjectImpl != null && !idEObjectImpl.isLoadedOrLoading() && !assumeCompletePreload) { idEObjectImpl.setLoadingState(State.LOADING); modelState = ModelState.LOADING; Query query = new Query(getPackageMetaData()); QueryPart queryPart = query.createQueryPart(); queryPart.addOid(oid); JsonQueryObjectModelConverter converter = new JsonQueryObjectModelConverter(getPackageMetaData()); long topicId = bimServerClient.getServiceInterface().download(Collections.singleton(roid), converter.toJson(query).toString(), getJsonSerializerOid(), false); waitForDonePreparing(topicId); clientDebugInfo.incExplicit(); processDownload(topicId); bimServerClient.getServiceInterface().cleanupLongAction(topicId); idEObjectImpl.setLoadingState(State.LOADED); modelState = ModelState.NONE; } } catch (Exception e) { LOGGER.error("", e); } }
Long topicId = download(Collections.singleton(roid), new JsonQueryObjectModelConverter(pmd).toJson(query).toString(), serializer.getOid(), false);
private void processMappingQuery(final DatabaseSession databaseSession, QueryContext queryContext, GenerateGeometryResult generateGeometryResult, final StreamingSerializerPlugin ifcSerializerPlugin, final RenderEngineSettings settings, final RenderEngineFilter renderEngineFilter, RenderEnginePool renderEnginePool, ThreadPoolExecutor executor, EClass eClass, Query query, QueryPart queryPart, boolean geometryReused, Map<Long, ProductDef> map, int nrObjects) throws QueryException, IOException { JsonQueryObjectModelConverter jsonQueryObjectModelConverter = new JsonQueryObjectModelConverter(packageMetaData);
JsonQueryObjectModelConverter converter = new JsonQueryObjectModelConverter(getPackageMetaData()); long topicId = bimServerClient.getServiceInterface().download(Collections.singleton(roid), converter.toJson(query).toString(), getJsonSerializerOid(), false);
JsonQueryObjectModelConverter converter = new JsonQueryObjectModelConverter(getPackageMetaData()); try { long topicId = bimServerClient.getServiceInterface().download(Collections.singleton(roid), converter.toJson(query).toString(), getJsonSerializerOid(), false);
try { PackageMetaData packageMetaData = getMetaDataManager().getPackageMetaData(schema); JsonQueryObjectModelConverter jsonQueryObjectModelConverter = new JsonQueryObjectModelConverter(packageMetaData); String queryNameSpace = schema + "-" + type; if (type.contentEquals("stdlib")) {
JsonQueryObjectModelConverter jsonQueryObjectModelConverter = new JsonQueryObjectModelConverter(packageMetaData); String queryNameSpace = packageMetaData.getSchema().name().toLowerCase() + "-stdlib";
private void processQuery(final DatabaseSession databaseSession, QueryContext queryContext, GenerateGeometryResult generateGeometryResult, final StreamingSerializerPlugin ifcSerializerPlugin, final RenderEngineSettings settings, final RenderEngineFilter renderEngineFilter, RenderEnginePool renderEnginePool, ThreadPoolExecutor executor, EClass eClass, Query query, QueryPart queryPart, boolean geometryReused, Map<Long, ProductDef> map, int nrObjects) throws QueryException, IOException { JsonQueryObjectModelConverter jsonQueryObjectModelConverter = new JsonQueryObjectModelConverter(packageMetaData);
Plugin plugin = getBimServer().getPluginManager().getPlugin(serializerPluginConfiguration.getPluginDescriptor().getPluginClassName(), true); JsonQueryObjectModelConverter converter = new JsonQueryObjectModelConverter(packageMetaData); ObjectNode queryObject = OBJECT_MAPPER.readValue(jsonQuery, ObjectNode.class); Query query = converter.parseJson("query", (ObjectNode) queryObject);
PackageMetaData packageMetaData = getBimServer().getMetaDataManager().getPackageMetaData(revision.getProject().getSchema()); lastPackageMetaData = packageMetaData; JsonQueryObjectModelConverter converter = new JsonQueryObjectModelConverter(packageMetaData); ObjectNode queryObject; try {