使用OSGi 4.3,我了解PackageAdmin
已被弃用。那么你如何找到特定包的片段 - 即PackageAdmin.getFragments(Bundle bundle)
的替代方法是什么?
答案 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();
}