public class PluginManager extends Object implements PluginManagerInterface
| Constructor and Description |
|---|
PluginManager(Path tempDir,
Path pluginsDir,
String baseClassPath,
ServiceFactory serviceFactory,
NotificationsManagerInterface notificationsManagerInterface,
SServicesMap servicesMap) |
public PluginManager(Path tempDir, Path pluginsDir, String baseClassPath, ServiceFactory serviceFactory, NotificationsManagerInterface notificationsManagerInterface, SServicesMap servicesMap)
public void loadPluginsFromEclipseProjectNoExceptions(Path projectRoot)
public PluginBundle loadPluginsFromEclipseProject(Path projectRoot) throws PluginException
PluginExceptionpublic void loadAllPluginsFromDirectoryOfJars(Path directory) throws PluginException, IOException
PluginExceptionIOExceptionpublic SPluginBundle extractPluginBundleFromJar(Path jarFilePath) throws PluginException
PluginExceptionpublic SPluginBundleVersion extractPluginBundleVersionFromJar(Path jarFilePath) throws PluginException
PluginExceptionpublic PluginBundle loadPluginsFromJar(PluginBundleVersionIdentifier pluginBundleVersionIdentifier, Path file, SPluginBundle sPluginBundle, SPluginBundleVersion pluginBundleVersion) 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 className, boolean onlyEnabled)
getPlugin in interface PluginManagerInterfacepublic boolean isEnabled(String className)
public void addPluginChangeListener(PluginChangeListener pluginChangeListener)
public void notifyPluginStateChange(PluginContext pluginContext, boolean enabled)
notifyPluginStateChange in interface PluginManagerInterfacepublic void notifyPluginInstalled(PluginContext pluginContext, SPluginInformation sPluginInformation) throws BimserverDatabaseException
BimserverDatabaseExceptionpublic 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, PluginImplementation pluginImplementation, List<Dependency> dependencies) throws PluginException
PluginExceptionpublic void initAllLoadedPlugins()
throws PluginException
PluginExceptionpublic String getCompleteClassPath()
getCompleteClassPath in interface PluginManagerInterfacepublic DeserializerPlugin getFirstDeserializer(String extension, Schema schema, boolean onlyEnabled) throws PluginException
PluginExceptionpublic ObjectIDMPlugin getObjectIDMByName(String className, boolean onlyEnabled)
public RenderEnginePlugin getRenderEngine(String className, boolean onlyEnabled)
public 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> getPluginInformation(Path file) throws PluginException, FileNotFoundException, IOException, JAXBException
public SPluginType getPluginTypeFromClass(String className)
public PluginBundle install(PluginBundleVersionIdentifier pluginVersionIdentifier, SPluginBundle sPluginBundle, SPluginBundleVersion pluginBundleVersion, Path jarFile, List<SPluginInformation> plugins) throws Exception
Exceptionpublic void uninstall(PluginBundleVersionIdentifier pluginBundleVersionIdentifier)
public PluginBundle getPluginBundle(PluginBundleIdentifier pluginIdentifier)
public Collection<PluginBundle> getPluginBundles()
public ObjectIDM getDefaultObjectIDM() throws ObjectIDMException
getDefaultObjectIDM in interface PluginManagerInterfaceObjectIDMExceptionCopyright © 2016 OpenSource BIM. All rights reserved.