我们已经开发了基于Eclipse的IDE,目前我们具有一项功能,可以动态加载/卸载插件。
当用户打开我们的IDE时-我们检查特定的配置。根据配置,我们确定插件之一是否兼容。如果不兼容,我们将卸载此插件并从另一个位置加载另一个较低版本的软件包。
两个插件都包含几乎相同的UI贡献。 我目前在执行此操作时遇到问题。
我能够弄清楚配置并检查兼容性
调用停止并卸载当前捆绑软件-停止和卸载均返回成功。我使用了org.osgi.framework.Bundle
中的以下APIbundle.stop();
bundle.uninstall();
调用兼容捆绑包的负载。在这里,我们使用以下API
installBundle method of org.osgi.framework.BundleContext
start method of org.osgi.framework.Bundle
但是,似乎未从IDE中删除已卸载捆绑软件的UI,当我们单击菜单项时,似乎仍从先前删除的插件中调用了该功能。
任何人都可以在这里提出问题吗?
谢谢
Priya