public static final BimServerClientInterface setupSoap(String address) { try { Path home = Paths.get("home"); Path tmp = home.resolve("tmp"); PluginManager pluginManager = LocalDevPluginLoader.createPluginManager(home); MetaDataManager metaDataManager = new MetaDataManager(tmp); pluginManager.setMetaDataManager(metaDataManager); try (BimServerClientFactory factory = new SoapBimServerClientFactory(metaDataManager, address)) { return factory.create(new UsernamePasswordAuthenticationInfo("admin@bimserver.org", "admin")); } catch (Exception e) { LOGGER.error("", e); } } catch (PluginException e) { LOGGER.error("", e); } return null; }
public static final BimServerClientInterface setupProtocolBuffers(String address) { Path home = Paths.get("home"); Path tmp = home.resolve("tmp"); MetaDataManager metaDataManager = new MetaDataManager(tmp); try (BimServerClientFactory factory = new ProtocolBuffersBimServerClientFactory(address, 8000, 8000, null, metaDataManager, new SServicesMap())) { PluginManager pluginManager = LocalDevPluginLoader.createPluginManager(home); pluginManager.setMetaDataManager(metaDataManager); return factory.create(new UsernamePasswordAuthenticationInfo("admin@bimserver.org", "admin")); } catch (PluginException e) { LOGGER.error("", e); } catch (ServiceException e) { LOGGER.error("", e); } catch (ChannelConnectionException e) { LOGGER.error("", e); } catch (BimServerClientException e) { LOGGER.error("", e); } catch (Exception e) { LOGGER.error("", e); } return null; } }
public static final PluginManagerInterface setupPluginManager(String[] args) { try { Path home = Paths.get("home"); if (!Files.exists(home)) { Files.createDirectory(home); } Path tmp = home.resolve("tmp"); if (!Files.exists(tmp)) { Files.createDirectories(tmp); } MavenPluginRepository mavenPluginRepository = new MavenPluginRepository(home.resolve("maven")); PluginManager pluginManager = new PluginManager(tmp, home.resolve("plugins"), mavenPluginRepository, System.getProperty("java.class.path"), null, null, null, null); MetaDataManager metaDataManager = new MetaDataManager(tmp); pluginManager.setMetaDataManager(metaDataManager); loadPlugins(pluginManager, Paths.get(".."), new OptionsParser(args).getPluginDirectories()); metaDataManager.init(); pluginManager.initAllLoadedPlugins(); return pluginManager; } catch (PluginException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
pluginManager.loadAllPluginsFromEclipseWorkspace(Paths.get("../"), true); MetaDataManager metaDataManager = new MetaDataManager(tmp); pluginManager.setMetaDataManager(metaDataManager); metaDataManager.init();
metaDataManager = new MetaDataManager(tmp); pluginManager.setMetaDataManager(metaDataManager); LOGGER.debug("PluginManager created");
public static void main(String[] args) { /* * Args: * 0: Address of new server * 1: Username * 2: Password * 3: Address of old server * 4: Local path to incoming folder of old server, this local path has to be available on the new server, so you have to copy it from the old server */ try { Path home = Paths.get("home"); Path tmp = home.resolve("tmp"); PluginManager pluginManager = LocalDevPluginLoader.createPluginManager(home); MetaDataManager metaDataManager = new MetaDataManager(tmp); pluginManager.setMetaDataManager(metaDataManager); try (JsonBimServerClientFactory factory = new JsonBimServerClientFactory(metaDataManager, args[0])) { BimServerClient client = factory.create(new UsernamePasswordAuthenticationInfo(args[1], args[2])); client.getServiceInterface().importData(args[3], args[1], args[2], args[4]); } catch (Exception e) { e.printStackTrace(); } } catch (PluginException e) { e.printStackTrace(); } catch (PublicInterfaceNotFoundException e) { e.printStackTrace(); } } }
MetaDataManager metaDataManager = new MetaDataManager(tmp); metaDataManager.init();
public AbstractBimServerClientFactory(MetaDataManager metaDataManager) throws BimServerClientException { if (metaDataManager == null) { try { this.metaDataManager = new MetaDataManager(Files.createTempDirectory("bimserver-tmp")); this.metaDataManager.init(); } catch (IOException e) {