卸载软件包并强制刷新

时间:2014-03-07 10:27:06

标签: eclipse eclipse-plugin osgi eclipse-indigo osgi-bundle

我有一个Eclipse插件,想要停止,从Eclipse实例卸载bundle然后刷新。停止和卸载没有问题,但现在不推荐使用代码的刷新部分,我想找到替代方案。目前我通过org.osgi.service.packageadmin执行此操作。

文档指向org.osgi.framework.wiring包。而JavaDoc org.osgi.framework.wiring.FrameworkWiring.refreshBundles(..)似乎正是我想要的。但实现此接口的唯一类是org.eclipse.osgi.framework.internal.core.PackageAdminImpl,即内部类。

这很可能意味着我的方法是错误的。动态卸载软件包的典型方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您阅读了FrameworkWiring类型的javadoc说明,您会看到:

  

框架的框架布线对象可以通过   在系统包上调用bundle.adapt(FrameworkWiring.class)。只要   系统包可以适应FrameworkWiring对象。

相关问题