@Override public RenderEngine createRenderEngine() throws RenderEngineException { return renderEnginePlugin.createRenderEngine(pluginConfiguration, schema.name()); }
public RenderEnginePools(BimServer bimServer, RenderEnginePoolFactory renderEnginePoolFactory) throws RenderEngineException { this.bimServer = bimServer; this.renderEnginePoolFactory = renderEnginePoolFactory; // Collection<RenderEnginePlugin> renderEnginePlugins = bimServer.getPluginManager().getAllRenderEnginePlugins(true).values(); for (Schema schema : Schema.getIfcSchemas()) { HashMap<String, RenderEnginePool> map = new HashMap<>(); pools.put(schema, map); // for (RenderEnginePlugin renderEnginePlugin : renderEnginePlugins) { // RenderEnginePool renderEnginePool = renderEnginePoolFactory.newRenderEnginePool(new RenderEngineFactory(){ // @Override // public RenderEngine createRenderEngine() throws RenderEngineException { // return renderEnginePlugin.createRenderEngine(pluginConfiguration, schema.name()); // }}); // map.put(renderEnginePlugin.getClass().getName(), renderEnginePool); // } } }
Schema schema = Schema.valueOf(projectSchema.toUpperCase()); DeserializerPlugin deserializerPlugin = bimServer.getPluginManager().getFirstDeserializer("ifc", schema, true); if (deserializerPlugin == null) { PackageMetaData packageMetaData = bimServer.getMetaDataManager().getPackageMetaData(schema.name()); deserializer.init(packageMetaData); IfcModelInterface model = deserializer.read(new ByteArrayInputStream(data), inputType, data.length, null);
outputFormat = ((StreamingSerializerPlugin)plugin).getOutputFormat(Schema.valueOf(project.getSchema().toUpperCase()));
@Override public Set<Schema> getSupportedSchemas() { return Schema.IFC2X3TC1.toSet(); }
IfcModel targetModel = new BasicIfcModel(bimServer.getMetaDataManager().getPackageMetaData(converterFactory.getTargetSchema().getEPackageName()), new HashMap<Integer, Long>(), (int) model.size()); SchemaConverter converter = converterFactory.create(model, targetModel); converter.convert();
Ifc4Package ifc4 = Ifc4Package.eINSTANCE; Ifc2x3tc1Package ifc2x3 = Ifc2x3tc1Package.eINSTANCE; Mismatch[] misMatches = packageMetaData.getSchema().equals(Schema.IFC2X3TC1) ? new Mismatch[]{ new Mismatch(ifc2x3.getIfcRelContainedInSpatialStructure_RelatedElements(), new EReference[]{ ifc2x3.getIfcElement_ContainedInStructure(),
if (plugin instanceof DeserializerPlugin) { DeserializerPlugin deserializerPlugin = (DeserializerPlugin)plugin; if (deserializerPlugin.getSupportedSchemas().contains(Schema.valueOf(project.getSchema().toUpperCase()))) { if (deserializerPlugin.canHandleExtension(extension)) { list.add(deserializer); if (streamingDeserializerPlugin.getSupportedSchemas().contains(Schema.valueOf(project.getSchema().toUpperCase()))) { if (streamingDeserializerPlugin.canHandleExtension(extension)) { list.add(deserializer);
private void generate(EPackage ePackage, Schema schema) { this.ePackage = ePackage; packageMetaData = new PackageMetaData(ePackage, schema, Paths.get("tmp")); rootNode = OBJECT_MAPPER.createObjectNode(); definesNode = OBJECT_MAPPER.createObjectNode(); rootNode.set("defines", definesNode); process((EClass) ePackage.getEClassifier("IfcShapeRepresentation"), (EClass) ePackage.getEClassifier("IfcRepresentation")); // cleanup(); try { Files.write(OBJECT_MAPPER.writerWithDefaultPrettyPrinter().writeValueAsBytes(rootNode), new File("C:\\Users\\Ruben de Laat\\git\\BIMserver\\BimServer\\src\\org\\bimserver\\database\\queries\\json\\" + schema.name().toLowerCase() + "-geometry.json")); } catch (JsonProcessingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
for (Long poid : poids) { Project project = session.get(poid, OldQuery.getDefault()); uniqueSchemas.add(Schema.valueOf(project.getSchema().toUpperCase()));
ifcModel.put("filename", originalIfcFileName); ifcModel.put("filesize", originalIfcFileSize); ifcModel.put("schema", ifcSchema.name()); ifcModel.put("objects", numberOfObjects); ifcModel.put("triangles", numberOfTriangles);
.getStreamingDeserializerPlugin(deserializerPluginConfiguration.getPluginDescriptor().getPluginClassName(), true); if (streamingPlugin != null) { if (streamingPlugin.getSupportedSchemas().contains(Schema.valueOf(project.getSchema().toUpperCase()))) { if (!onlyEnabled || (deserializerPluginConfiguration.getEnabled() && deserializerPluginConfiguration.getPluginDescriptor().getEnabled())) { sDeserializers.add(getBimServer().getSConverter().convertToSObject(deserializerPluginConfiguration)); if (plugin.getSupportedSchemas().contains(Schema.valueOf(project.getSchema().toUpperCase()))) { if (!onlyEnabled || (deserializerPluginConfiguration.getEnabled() && deserializerPluginConfiguration.getPluginDescriptor().getEnabled())) { sDeserializers.add(getBimServer().getSConverter().convertToSObject(deserializerPluginConfiguration));
schemaPath = tempDir.resolve(schema.name() + ".exp"); if (!Files.exists(schemaPath)) { if (!Files.exists(tempDir)) {
JsonQueryObjectModelConverter jsonQueryObjectModelConverter = new JsonQueryObjectModelConverter(packageMetaData); String queryNameSpace = packageMetaData.getSchema().name().toLowerCase() + "-stdlib";
@Override public String determineIfcVersion(byte[] head, Boolean usesZip) throws UserException, ServiceException { try { if (head == null) { throw new UserException("head cannot be null"); } DeserializerPlugin firstDeserializer = getBimServer().getPluginManager().getFirstDeserializer("ifc", Schema.IFC2X3TC1, true); if (firstDeserializer == null) { throw new UserException("No deserializer found for ifc, cannot determine schema version"); } if (!(firstDeserializer instanceof IfcSchemaDeterminer)) { throw new UserException("Deserializer not capable of determining schema"); } Schema determineSchema = ((IfcSchemaDeterminer)firstDeserializer).determineSchema(head, usesZip); if (determineSchema == null) { throw new UserException("No schema detected"); } return determineSchema.name(); } catch (PluginException e) { throw new UserException(e); } catch (DeserializeException e) { throw new UserException(e); } } }
String queryNameSpace = packageMetaData.getSchema().name().toLowerCase() + "-stdlib";
JsonQueryObjectModelConverter jsonQueryObjectModelConverter = new JsonQueryObjectModelConverter(packageMetaData); String queryNameSpace = packageMetaData.getSchema().name().toLowerCase() + "-stdlib";