public Object sGet(SField sField) { if (sField.getName().equals("name")) { return getName(); return getEnabled(); return getDescription(); return getPluginDescriptorId(); return getSettingsId(); return getObjectIDMId(); return getUserSettingsId(); return getRenderEngineId(); return isStreaming(); return getOid(); return getRid();
public SSerializerPluginConfiguration convertToSObject(SerializerPluginConfiguration input) { if (input == null) { return null; } if (input instanceof MessagingSerializerPluginConfiguration) { return convertToSObject((MessagingSerializerPluginConfiguration)input); } SSerializerPluginConfiguration result = new SSerializerPluginConfiguration(); result.setOid(input.getOid()); result.setRid(input.getRid()); result.setName(input.getName()); result.setEnabled(input.getEnabled()); result.setDescription(input.getDescription()); result.setStreaming(input.isStreaming()); PluginDescriptor pluginDescriptorVal = input.getPluginDescriptor(); result.setPluginDescriptorId(pluginDescriptorVal == null ? -1 : pluginDescriptorVal.getOid()); ObjectType settingsVal = input.getSettings(); result.setSettingsId(settingsVal == null ? -1 : settingsVal.getOid()); ObjectIDMPluginConfiguration objectIDMVal = input.getObjectIDM(); result.setObjectIDMId(objectIDMVal == null ? -1 : objectIDMVal.getOid()); UserSettings userSettingsVal = input.getUserSettings(); result.setUserSettingsId(userSettingsVal == null ? -1 : userSettingsVal.getOid()); RenderEnginePluginConfiguration renderEngineVal = input.getRenderEngine(); result.setRenderEngineId(renderEngineVal == null ? -1 : renderEngineVal.getOid()); return result; }
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; }
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; }
@Override public Boolean hasActiveSerializer(String contentType) throws ServerException, UserException { requireRealUserAuthentication(); try { SSerializerPluginConfiguration serializer = getServiceMap().getServiceInterface().getSerializerByContentType(contentType); if (serializer != null) { if (serializer.getEnabled()) { SPluginDescriptor pluginDescriptor = getServiceMap().getPluginInterface().getPluginDescriptor(serializer.getPluginDescriptorId()); if (pluginDescriptor.getEnabled()) { return getBimServer().getPluginManager().isEnabled(pluginDescriptor.getPluginClassName()); } } } } catch (Exception e) { } return false; }
public Object newInstance() { return new org.bimserver.interfaces.objects.SSerializerPluginConfiguration(); } }));
List<SSerializerPluginConfiguration> allSerializersForPoids = getServiceMap().get(PluginInterface.class).getAllSerializersForPoids(true, Collections.singleton(poid)); for (SSerializerPluginConfiguration pluginConfiguration : allSerializersForPoids) { PluginDescriptor pluginDescriptor = session.get(pluginConfiguration.getPluginDescriptorId(), OldQuery.getDefault()); Plugin plugin = getBimServer().getPluginManager().getPlugin(pluginDescriptor.getIdentifier(), true); String outputFormat = null;
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; }
public SerializerPluginConfiguration convertFromSObject(SSerializerPluginConfiguration input, SerializerPluginConfiguration result, DatabaseSession session) throws BimserverDatabaseException { if (input == null) { return null; } if (input instanceof SMessagingSerializerPluginConfiguration) { return convertFromSObject((SMessagingSerializerPluginConfiguration)input, session); } result.setName(input.getName()); result.setEnabled(input.getEnabled()); result.setDescription(input.getDescription()); result.setStreaming(input.isStreaming()); result.setPluginDescriptor((PluginDescriptor)session.get(StorePackage.eINSTANCE.getPluginDescriptor(), input.getPluginDescriptorId(), OldQuery.getDefault())); result.setSettings((ObjectType)session.get(StorePackage.eINSTANCE.getObjectType(), input.getSettingsId(), OldQuery.getDefault())); result.setObjectIDM((ObjectIDMPluginConfiguration)session.get(StorePackage.eINSTANCE.getObjectIDMPluginConfiguration(), input.getObjectIDMId(), OldQuery.getDefault())); result.setUserSettings((UserSettings)session.get(StorePackage.eINSTANCE.getUserSettings(), input.getUserSettingsId(), OldQuery.getDefault())); result.setRenderEngine((RenderEnginePluginConfiguration)session.get(StorePackage.eINSTANCE.getRenderEnginePluginConfiguration(), input.getRenderEngineId(), OldQuery.getDefault())); return result; }
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; }
@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; }
@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();