Search in sources :

Example 11 with PluginManager

use of org.bimserver.plugins.PluginManager in project BIMserver by opensourceBIM.

the class LocalDevSetup method setupJson.

/**
 * @param address
 * @return
 */
@SuppressWarnings("resource")
public static final BimServerClientInterface setupJson(String address) {
    try {
        Path home = Paths.get("home");
        if (!Files.isDirectory(home)) {
            Files.createDirectory(home);
        }
        Path tmp = home.resolve("tmp");
        if (!Files.isDirectory(tmp)) {
            Files.createDirectory(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);
        pluginManager.loadAllPluginsFromEclipseWorkspace(Paths.get("../"), true);
        MetaDataManager metaDataManager = new MetaDataManager(tmp);
        pluginManager.setMetaDataManager(metaDataManager);
        metaDataManager.init();
        pluginManager.initAllLoadedPlugins();
        BimServerClientFactory factory = new JsonBimServerClientFactory(metaDataManager, address);
        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 (IOException e) {
        LOGGER.error("", e);
    } catch (BimServerClientException e) {
        LOGGER.error("", e);
    }
    return null;
}
Also used : Path(java.nio.file.Path) PluginManager(org.bimserver.plugins.PluginManager) ServiceException(org.bimserver.shared.exceptions.ServiceException) ChannelConnectionException(org.bimserver.shared.ChannelConnectionException) MavenPluginRepository(org.bimserver.plugins.MavenPluginRepository) UsernamePasswordAuthenticationInfo(org.bimserver.shared.UsernamePasswordAuthenticationInfo) JsonBimServerClientFactory(org.bimserver.client.json.JsonBimServerClientFactory) PluginException(org.bimserver.shared.exceptions.PluginException) MetaDataManager(org.bimserver.emf.MetaDataManager) IOException(java.io.IOException) BimServerClientException(org.bimserver.shared.exceptions.BimServerClientException) ProtocolBuffersBimServerClientFactory(org.bimserver.client.protocolbuffers.ProtocolBuffersBimServerClientFactory) JsonBimServerClientFactory(org.bimserver.client.json.JsonBimServerClientFactory) BimServerClientFactory(org.bimserver.shared.BimServerClientFactory) SoapBimServerClientFactory(org.bimserver.client.soap.SoapBimServerClientFactory)

Example 12 with PluginManager

use of org.bimserver.plugins.PluginManager in project BIMserver by opensourceBIM.

the class LocalDevSetup method setupSoap.

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;
}
Also used : Path(java.nio.file.Path) PluginManager(org.bimserver.plugins.PluginManager) UsernamePasswordAuthenticationInfo(org.bimserver.shared.UsernamePasswordAuthenticationInfo) PluginException(org.bimserver.shared.exceptions.PluginException) SoapBimServerClientFactory(org.bimserver.client.soap.SoapBimServerClientFactory) MetaDataManager(org.bimserver.emf.MetaDataManager) ProtocolBuffersBimServerClientFactory(org.bimserver.client.protocolbuffers.ProtocolBuffersBimServerClientFactory) JsonBimServerClientFactory(org.bimserver.client.json.JsonBimServerClientFactory) BimServerClientFactory(org.bimserver.shared.BimServerClientFactory) SoapBimServerClientFactory(org.bimserver.client.soap.SoapBimServerClientFactory) ChannelConnectionException(org.bimserver.shared.ChannelConnectionException) PluginException(org.bimserver.shared.exceptions.PluginException) BimServerClientException(org.bimserver.shared.exceptions.BimServerClientException) ServiceException(org.bimserver.shared.exceptions.ServiceException) IOException(java.io.IOException)

Aggregations

PluginManager (org.bimserver.plugins.PluginManager)12 IOException (java.io.IOException)10 PluginException (org.bimserver.shared.exceptions.PluginException)10 Path (java.nio.file.Path)8 MetaDataManager (org.bimserver.emf.MetaDataManager)7 JsonBimServerClientFactory (org.bimserver.client.json.JsonBimServerClientFactory)5 Deserializer (org.bimserver.plugins.deserializers.Deserializer)5 DeserializerPlugin (org.bimserver.plugins.deserializers.DeserializerPlugin)5 UsernamePasswordAuthenticationInfo (org.bimserver.shared.UsernamePasswordAuthenticationInfo)5 FileNotFoundException (java.io.FileNotFoundException)4 IfcModelInterface (org.bimserver.emf.IfcModelInterface)4 BimServerClientFactory (org.bimserver.shared.BimServerClientFactory)4 ProtocolBuffersBimServerClientFactory (org.bimserver.client.protocolbuffers.ProtocolBuffersBimServerClientFactory)3 SoapBimServerClientFactory (org.bimserver.client.soap.SoapBimServerClientFactory)3 IfcModelInterfaceException (org.bimserver.emf.IfcModelInterfaceException)3 MavenPluginRepository (org.bimserver.plugins.MavenPluginRepository)3 PluginConfiguration (org.bimserver.plugins.PluginConfiguration)3 DeserializeException (org.bimserver.plugins.deserializers.DeserializeException)3 Serializer (org.bimserver.plugins.serializers.Serializer)3 SerializerException (org.bimserver.plugins.serializers.SerializerException)3