Eclipse RCP-动态卸载UI插件

时间:2018-09-25 05:19:35

标签: eclipse-rcp

我们已经开发了基于Eclipse的IDE,目前我们具有一项功能,可以动态加载/卸载插件。

当用户打开我们的IDE时-我们检查特定的配置。根据配置,我们确定插件之一是否兼容。如果不兼容,我们将卸载此插件并从另一个位置加载另一个较低版本的软件包。

两个插件都包含几乎相同的UI贡献。 我目前在执行此操作时遇到问题。

  1. 我能够弄清楚配置并检查兼容性

  2. 调用停止并卸载当前捆绑软件-停止和卸载均返回成功。我使用了org.osgi.framework.Bundle

    中的以下API
    bundle.stop();
    bundle.uninstall();
    
  3. 调用兼容捆绑包的负载。在这里,我们使用以下API

    installBundle method of org.osgi.framework.BundleContext
    start method of org.osgi.framework.Bundle
    

但是,似乎未从IDE中删除已卸载捆绑软件的UI,当我们单击菜单项时,似乎仍从先前删除的插件中调用了该功能。

任何人都可以在这里提出问题吗?

谢谢

Priya

0 个答案:

没有答案