【问题标题】:Uninstall bundles and force a refresh卸载捆绑包并强制刷新
【发布时间】:2014-04-10 10:45:24
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    如果您阅读 FrameworkWiring 类型的 javadoc 描述,您会看到:

    框架的框架布线对象可以通过以下方式获得 在系统捆绑包上调用bundle.adapt(FrameworkWiring.class)。仅有的 系统包可以适应 FrameworkWiring 对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 2017-12-24
      • 2012-06-21
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      相关资源
      最近更新 更多