public long getBinaryGeometrySerializerOid() throws ServerException, UserException, PublicInterfaceNotFoundException { if (binaryGeometrySerializerOid == -1) { SSerializerPluginConfiguration serializerPluginConfiguration = bimServerClient.getPluginInterface().getSerializerByPluginClassName("org.bimserver.serializers.binarygeometry.BinaryGeometrySerializerPlugin"); if (serializerPluginConfiguration != null) { binaryGeometrySerializerOid = serializerPluginConfiguration.getOid(); } else { throw new UserException("No binary geometry serializer found"); } } return binaryGeometrySerializerOid; }
public long getJsonSerializerOid() throws ServerException, UserException, PublicInterfaceNotFoundException { if (ifcSerializerOid == -1) { SSerializerPluginConfiguration serializerPluginConfiguration = bimServerClient.getPluginInterface().getSerializerByPluginClassName("org.bimserver.serializers.JsonStreamingSerializerPlugin"); if (serializerPluginConfiguration != null) { ifcSerializerOid = serializerPluginConfiguration.getOid(); } else { throw new UserException("No JSON streaming serializer found"); } } return ifcSerializerOid; }
public long getBinaryGeometryMessagingStreamingSerializerOid() throws ServerException, UserException, PublicInterfaceNotFoundException { if (binaryGeometryMessagingStreamingSerializer == -1) { SSerializerPluginConfiguration serializerPluginConfiguration = getPluginInterface().getSerializerByPluginClassName("org.bimserver.serializers.binarygeometry.BinaryGeometryMessagingStreamingSerializerPlugin"); if (serializerPluginConfiguration != null) { binaryGeometryMessagingStreamingSerializer = serializerPluginConfiguration.getOid(); } else { throw new UserException("No binary geometry messaging serializer found"); } } return binaryGeometryMessagingStreamingSerializer; }
@Override public Geometry getGeometry(long roid, IdEObject ifcProduct) { try { SSerializerPluginConfiguration serializerByPluginClassName = getPluginInterface().getSerializerByPluginClassName("org.bimserver.serializers.binarygeometry.BinaryGeometrySerializerPlugin"); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); download(roid, serializerByPluginClassName.getOid(), outputStream); Files.write(Paths.get("bin.bin"), outputStream.toByteArray()); ByteArrayInputStream bain = new ByteArrayInputStream(outputStream.toByteArray()); return new Geometry(bain, ifcProduct.getOid()); } catch (ServerException e) { e.printStackTrace(); } catch (UserException e) { e.printStackTrace(); } catch (PublicInterfaceNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (BimServerClientException e) { e.printStackTrace(); } return null; }
public SerializerPluginConfiguration convertFromSObject(SSerializerPluginConfiguration input, DatabaseSession session) throws BimserverDatabaseException { if (session == null) { throw new BimserverDatabaseException("session == null, use the other method"); } LOGGER.info("Potential unlinked object created"); SerializerPluginConfiguration result = convertFromSObject(input, StoreFactory.eINSTANCE.createSerializerPluginConfiguration(), session); ((IdEObjectImpl)result).setOid(input.getOid()); ((IdEObjectImpl)result).setRid(input.getRid()); return result; }
return getOid();
@Override public void updateSerializer(SSerializerPluginConfiguration serializer) throws ServerException, UserException { requireRealUserAuthentication(); DatabaseSession session = getBimServer().getDatabase().createSession(); try { SerializerPluginConfiguration convert = session.get(serializer.getOid(), OldQuery.getDefault()); getBimServer().getSConverter().convertFromSObject(serializer, convert, session); session.executeAndCommitAction(new UpdateSerializerDatabaseAction(session, getInternalAccessMethod(), convert)); } catch (Exception e) { handleException(e); } finally { session.close(); } }
bimServerClientInterface.download(roid, serializerByContentType.getOid(), outputStream); data = outputStream.toByteArray();