PackageAdmin.getFragments的替代方法是什么

时间:2013-07-26 22:06:14

标签: osgi osgi-fragment

使用OSGi 4.3,我了解PackageAdmin已被弃用。那么你如何找到特定包的片段 - 即PackageAdmin.getFragments(Bundle bundle)的替代方法是什么?

1 个答案:

答案 0 :(得分:3)

使用BundleWiring API查找osgi.wiring.host命名空间中提供的连线:

BundleWiring myWiring = myBundle.adapt(BundleWiring.class);
List<BundleWire> wires = myWiring.getProvidedWires(HostNamespace.HOST_NAMESPACE);
for (BundleWire wire : wires) {
    Bundle fragment = wire.getRequirerWiring().getBundle();
}