在嵌入式 Apache Felix 5 上以编程方式设置捆绑启动级别

Set a bundle start level programatically on embedded Apache Felix 5

我在正在构建的应用程序中嵌入了 Apache Felix 5.0.0。

在将捆绑包安装到 Felix 框架对象时,我无法从代码中设置捆绑包的起始级别,而且我到处都看到有人使用 Gogo 手动设置,但因为我要自动安装并启动捆绑包,我希望能够从我的代码中设置启动级别。

我该怎么做?我已经阅读了一些 StartLevel class 之类的内容,但是我没有发现实际的工作代码显示如何使用它来设置捆绑启动级别。

如果你使用嵌入式 Felix,我猜你有一个 Framework 实例。在这种情况下,我认为以下方法可行:

Bundle bundle = framework.getBundleContext().installBundle(location);
BundleStartLevel bundleStartLevel = bundle.adapt(BundleStartLevel.class);
bundleStartLevel.setStartLevel(xxx);