public void run(){ try { callback.success(syncService.getAllSerializersForPoids(onlyEnabled, poids)); } catch (Throwable e) { callback.error(e); } } });
public void run(){ try { callback.success(syncService.getPluginDescriptor(oid)); } catch (Throwable e) { callback.error(e); } } });
public void run(){ try { callback.success(syncService.getSerializerByPluginClassName(pluginClassName)); } catch (Throwable e) { callback.error(e); } } });
public void run(){ try { syncService.installPluginBundleFromFile(data, installAllPluginsForAllUsers, installAllPluginsForNewUsers); callback.success(); } catch (Throwable e) { callback.error(e); } } });
public void run(){ try { callback.success(syncService.addQueryEngine(queryEngine)); } catch (Throwable e) { callback.error(e); } } });
public void run(){ try { callback.success(syncService.addDeserializer(deserializer)); } catch (Throwable e) { callback.error(e); } } });
public void run(){ try { callback.success(syncService.addModelCompare(modelCompare)); } catch (Throwable e) { callback.error(e); } } });
public void run(){ try { callback.success(syncService.addObjectIDM(objectIDM)); } catch (Throwable e) { callback.error(e); } } });
public void run(){ try { callback.success(syncService.addInternalService(internalService)); } catch (Throwable e) { callback.error(e); } } });
public void run(){ try { callback.success(syncService.addModelMerger(modelMerger)); } catch (Throwable e) { callback.error(e); } } });
@Override public void installPreBuiltPlugins(List<String> artifacts) throws UserException { Set<String> set = new HashSet<>(artifacts); ResourceFetcher resourceFetcher = getBimServer().getResourceFetcher(); Set<String> listKeys = resourceFetcher.listKeys("pre"); try { for (String filename : listKeys) { if (filename.endsWith(".jar")) { if (filename.contains("-")) { if (set.contains(filename.substring(0, filename.indexOf("-")))) { DataHandler dataHandler; dataHandler = new DataHandler(new ByteArrayDataSource(filename, resourceFetcher.getData("pre/" + filename))); getServiceMap().getPluginInterface().installPluginBundleFromFile(dataHandler, true, true); } } } } } catch (IOException e) { throw new UserException(e); } catch (UserException e) { throw new UserException(e); } catch (ServerException e) { throw new UserException(e); } } }
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 List<String> getQueryEngineExampleKeys(Long qeid) throws ServerException, UserException { requireRealUserAuthentication(); SQueryEnginePluginConfiguration queryEngineById = getQueryEngineById(qeid); SPluginDescriptor pluginDescriptor = getServiceMap().getPluginInterface().getPluginDescriptor(queryEngineById.getPluginDescriptorId()); QueryEnginePlugin queryEngine = getBimServer().getPluginManager().getQueryEngine(pluginDescriptor.getPluginClassName(), true); return new ArrayList<String>(queryEngine.getExampleKeys()); }
Project project = session.get(poid, OldQuery.getDefault()); try { List<SSerializerPluginConfiguration> allSerializersForPoids = getServiceMap().get(PluginInterface.class).getAllSerializersForPoids(true, Collections.singleton(poid)); for (SSerializerPluginConfiguration pluginConfiguration : allSerializersForPoids) { PluginDescriptor pluginDescriptor = session.get(pluginConfiguration.getPluginDescriptorId(), OldQuery.getDefault());
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 String getQueryEngineExample(Long qeid, String key) throws ServerException, UserException { requireRealUserAuthentication(); SQueryEnginePluginConfiguration queryEngineById = getQueryEngineById(qeid); SPluginDescriptor pluginDescriptor = getServiceMap().getPluginInterface().getPluginDescriptor(queryEngineById.getPluginDescriptorId()); QueryEnginePlugin queryEngine = getBimServer().getPluginManager().getQueryEngine(pluginDescriptor.getPluginClassName(), true); return queryEngine.getExample(key); }
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; }
@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; }