更改OSGi运行时的启动级别状态

时间:2011-10-22 21:25:42

标签: frameworks osgi

可以在运行时根据BundleStartLevel API为每个bundle定义OSGi包启动级别。

OSGi框架提供了一个初始启动级别“org.osgi.framework.startlevel.beginning”,该框架在启动时将运行时启动。

我想知道的是,如果在运行时期间有一种方法可以更改框架的当前启动级别,那么在更改时,所有不再满足启动级别的bundle将按正确的顺序关闭。反之亦然,任何当前未运行的捆绑包都将启动到新的启动级别,类似于unix运行级别。

1 个答案:

答案 0 :(得分:3)

您可以使用旧的(现已弃用的)StartLevel.setStartLevel或新的FrameworkStartLevel.setStartLevel方法。