public class PluginManager extends Object implements PluginManagerInterface
| Constructor and Description |
|---|
PluginManager(Path tempDir,
Path pluginsDir,
MavenPluginRepository mavenPluginRepository,
String baseClassPath,
ServiceFactory serviceFactory,
NotificationsManagerInterface notificationsManagerInterface,
SServicesMap servicesMap) |
public PluginManager(Path tempDir, Path pluginsDir, MavenPluginRepository mavenPluginRepository, String baseClassPath, ServiceFactory serviceFactory, NotificationsManagerInterface notificationsManagerInterface, SServicesMap servicesMap)
public void loadPluginsFromEclipseProjectNoExceptions(Path projectRoot)
public PluginBundle loadJavaProject(Path projectRoot, Path pomFile, Path pluginFolder, PluginDescriptor pluginDescriptor) throws PluginException, FileNotFoundException, IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
PluginExceptionFileNotFoundExceptionIOExceptionorg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionpublic PluginBundle loadPluginsFromEclipseProject(Path projectRoot) throws PluginException
loadPluginsFromEclipseProject in interface PluginManagerInterfacePluginExceptionpublic PluginDescriptor getPluginDescriptor(InputStream inputStream) throws JAXBException, IOException
JAXBExceptionIOExceptionpublic PluginDescriptor getPluginDescriptor(byte[] bytes) throws JAXBException, IOException
JAXBExceptionIOExceptionpublic SPluginBundle extractPluginBundleFromJar(Path jarFilePath) throws PluginException
PluginExceptionpublic SPluginBundleVersion extractPluginBundleVersionFromJar(Path jarFilePath, boolean isLocal) throws PluginException
PluginExceptionpublic PluginBundle loadPluginsFromJar(PluginBundleVersionIdentifier pluginBundleVersionIdentifier, Path file, SPluginBundle sPluginBundle, SPluginBundleVersion pluginBundleVersion, ClassLoader parentClassLoader) throws PluginException
PluginExceptionpublic Map<PluginContext,ObjectIDMPlugin> getAllObjectIDMPlugins(boolean onlyEnabled)
public Map<PluginContext,RenderEnginePlugin> getAllRenderEnginePlugins(boolean onlyEnabled)
public Map<PluginContext,StillImageRenderPlugin> getAllStillImageRenderPlugins(boolean onlyEnabled)
public Map<PluginContext,QueryEnginePlugin> getAllQueryEnginePlugins(boolean onlyEnabled)
public Map<PluginContext,SerializerPlugin> getAllSerializerPlugins(boolean onlyEnabled)
public Map<PluginContext,MessagingSerializerPlugin> getAllMessagingSerializerPlugins(boolean onlyEnabled)
public Map<PluginContext,MessagingStreamingSerializerPlugin> getAllMessagingStreamingSerializerPlugins(boolean onlyEnabled)
public Map<PluginContext,DeserializerPlugin> getAllDeserializerPlugins(boolean onlyEnabled)
public Map<PluginContext,StreamingDeserializerPlugin> getAllStreamingDeserializerPlugins(boolean onlyEnabled)
public Map<PluginContext,StreamingSerializerPlugin> getAllStreamingSeserializerPlugins(boolean onlyEnabled)
public Map<PluginContext,Plugin> getAllPlugins(boolean onlyEnabled)
public PluginContext getPluginContext(Plugin plugin)
getPluginContext in interface PluginManagerInterfacepublic void enablePlugin(String name)
public void disablePlugin(String name)
public Plugin getPlugin(String identifier, boolean onlyEnabled)
getPlugin in interface PluginManagerInterfacepublic boolean isEnabled(String className)
public void setPluginChangeListener(PluginChangeListener pluginChangeListener)
public Collection<DeserializerPlugin> getAllDeserializerPlugins(String extension, boolean onlyEnabled)
public DeserializerPlugin requireDeserializer(String extension) throws DeserializeException
requireDeserializer in interface PluginManagerInterfaceDeserializeExceptionpublic Path getTempDir()
getTempDir in interface PluginManagerInterfacepublic PluginContext loadPlugin(PluginBundle pluginBundle, Class<? extends Plugin> interfaceClass, URI location, String classLocation, Plugin plugin, ClassLoader classLoader, PluginSourceType pluginType, AbstractPlugin pluginImplementation, Set<Dependency> dependencies, String identifier) throws PluginException
PluginExceptionpublic void initAllLoadedPlugins()
throws PluginException
PluginExceptionpublic String getCompleteClassPath()
getCompleteClassPath in interface PluginManagerInterfacepublic DeserializerPlugin getFirstDeserializer(String extension, Schema schema, boolean onlyEnabled) throws PluginException
getFirstDeserializer in interface PluginManagerInterfacePluginExceptionpublic ObjectIDMPlugin getObjectIDMByName(String className, boolean onlyEnabled)
public RenderEnginePlugin getRenderEnginePlugin(String className, boolean onlyEnabled)
getRenderEnginePlugin in interface PluginManagerInterfacepublic QueryEnginePlugin getQueryEngine(String className, boolean onlyEnabled)
public void loadAllPluginsFromEclipseWorkspace(Path file, boolean showExceptions) throws PluginException, IOException
PluginExceptionIOExceptionpublic void loadAllPluginsFromEclipseWorkspaces(Path directory, boolean showExceptions) throws PluginException, IOException
PluginExceptionIOExceptionpublic Map<PluginContext,ModelMergerPlugin> getAllModelMergerPlugins(boolean onlyEnabled)
public Map<PluginContext,ModelComparePlugin> getAllModelComparePlugins(boolean onlyEnabled)
public ModelMergerPlugin getModelMergerPlugin(String className, boolean onlyEnabled)
public ModelComparePlugin getModelComparePlugin(String className, boolean onlyEnabled)
public Map<PluginContext,ServicePlugin> getAllServicePlugins(boolean onlyEnabled)
public ServicePlugin getServicePlugin(String className, boolean onlyEnabled)
public ServiceFactory getServiceFactory()
getServiceFactory in interface PluginManagerInterfacepublic void registerNewRevisionHandler(long uoid,
ServiceDescriptor serviceDescriptor,
NewRevisionHandler newRevisionHandler)
registerNewRevisionHandler in interface PluginManagerInterfacepublic void unregisterNewRevisionHandler(long uoid,
ServiceDescriptor serviceDescriptor)
unregisterNewRevisionHandler in interface PluginManagerInterfacepublic SServicesMap getServicesMap()
public Parameter getParameter(PluginContext pluginContext, String name)
getParameter in interface PluginManagerInterfacepublic SerializerPlugin getSerializerPlugin(String className, boolean onlyEnabled)
public MessagingSerializerPlugin getMessagingSerializerPlugin(String className, boolean onlyEnabled)
public WebModulePlugin getWebModulePlugin(String className, boolean onlyEnabled)
public Map<PluginContext,WebModulePlugin> getAllWebPlugins(boolean onlyEnabled)
public Map<PluginContext,ModelCheckerPlugin> getAllModelCheckerPlugins(boolean onlyEnabled)
public ModelCheckerPlugin getModelCheckerPlugin(String className, boolean onlyEnabled)
public BimServerClientInterface getLocalBimServerClientInterface(AuthenticationInfo tokenAuthentication) throws ServiceException, ChannelConnectionException
getLocalBimServerClientInterface in interface PluginManagerInterfaceServiceExceptionChannelConnectionExceptionpublic void setBimServerClientFactory(BimServerClientFactory bimServerClientFactory)
public void registerNewExtendedDataOnProjectHandler(long uoid,
ServiceDescriptor serviceDescriptor,
NewExtendedDataOnProjectHandler newExtendedDataHandler)
registerNewExtendedDataOnProjectHandler in interface PluginManagerInterfacepublic void registerNewExtendedDataOnRevisionHandler(long uoid,
ServiceDescriptor serviceDescriptor,
NewExtendedDataOnRevisionHandler newExtendedDataHandler)
registerNewExtendedDataOnRevisionHandler in interface PluginManagerInterfacepublic DeserializerPlugin getDeserializerPlugin(String pluginClassName, boolean onlyEnabled)
getDeserializerPlugin in interface PluginManagerInterfacepublic StreamingDeserializerPlugin getStreamingDeserializerPlugin(String pluginClassName, boolean onlyEnabled)
public StreamingSerializerPlugin getStreamingSerializerPlugin(String pluginClassName, boolean onlyEnabled)
public MetaDataManager getMetaDataManager()
getMetaDataManager in interface PluginManagerInterfacepublic void setMetaDataManager(MetaDataManager metaDataManager)
public FileSystem getOrCreateFileSystem(URI uri) throws IOException
getOrCreateFileSystem in interface PluginManagerInterfaceIOExceptionpublic MessagingStreamingSerializerPlugin getMessagingStreamingSerializerPlugin(String className, boolean onlyEnabled)
public List<SPluginInformation> getPluginInformationFromJar(Path file) throws PluginException, FileNotFoundException, IOException, JAXBException
public List<SPluginInformation> getPluginInformationFromPluginFile(Path file) throws PluginException, FileNotFoundException, IOException, JAXBException
public SPluginType getPluginTypeFromClass(String className)
public PluginBundle loadFromPluginDir(PluginBundleVersionIdentifier pluginBundleVersionIdentifier, SPluginBundleVersion pluginBundleVersion, List<SPluginInformation> plugins, boolean strictDependencyChecking) throws Exception
Exceptionpublic PluginBundle loadPlugin(PluginBundleVersionIdentifier pluginBundleVersionIdentifier, Path target, SPluginBundle sPluginBundle, SPluginBundleVersion pluginBundleVersion, List<SPluginInformation> plugins, ClassLoader parentClassLoader) throws Exception
Exceptionpublic PluginBundle install(PluginBundleVersionIdentifier pluginBundleVersionIdentifier, SPluginBundle sPluginBundle, SPluginBundleVersion pluginBundleVersion, Path jarFile, Path pomFile, List<SPluginInformation> plugins, boolean strictDependencyChecking) throws Exception
Exceptionpublic void uninstall(PluginBundleVersionIdentifier pluginBundleVersionIdentifier)
public PluginBundle getPluginBundle(PluginBundleIdentifier pluginIdentifier)
public Collection<PluginBundle> getPluginBundles()
public ObjectIDM getDefaultObjectIDM() throws ObjectIDMException
getDefaultObjectIDM in interface PluginManagerInterfaceObjectIDMExceptionpublic void notifyPluginStateChange(PluginContext pluginContext, boolean enabled)
notifyPluginStateChange in interface PluginManagerInterfacepublic PluginBundle update(PluginBundleVersionIdentifier pluginBundleVersionIdentifier, SPluginBundle sPluginBundle, SPluginBundleVersion pluginBundleVersion, Path jarFile, Path pomFile, List<SPluginInformation> plugins) throws Exception
ExceptionCopyright © 2016 OpenSource BIM. All rights reserved.