Eclipse 包(例如,在激活器代码中)如何在运行时找到依赖的 Bundle 实例?我想找到 Eclipse 选择的包来满足依赖关系要求,我不想自己解释清单。
一个例子:我想在我当前包所依赖的所有包中找到名为“marker.txt”的所有资源。还有传递依赖。为了实现这一目标,我需要能够首先找到所有这些捆绑包。
没有简单的方法来确定依赖性。
最好的方法是通过 PackageAdmin 界面。请特别参阅 PackageAdmin 和 getImportingBundles 的 OSGi 规范:http://www.osgi.org/javadoc/r4v42/org/osgi/service/packageadmin/ExportedPackage.html#getImportingBundles()
您需要确定所有已安装的捆绑包中,哪一个捆绑包导出您的捆绑包正在导入的一个或多个包。实现这一目标的最简单方法是调用PackageAdmin.getExportedPackages(捆绑包)与捆绑=null。这将返回所有导出包的数组。然后您需要迭代该数组并调用ExportPackage.getImportingBundles().
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)