组件的多个实例时的OSGi控制台命令

时间:2019-01-12 23:26:26

标签: osgi

我正在使用Bndtools,并且创建了一个添加OSGi控制台命令的组件。我需要运行该组件的多个实例(数字将以一位数字表示,每个数字均由手动配置),并且我希望该组件的每个实例公开自己的命令集和范围。实例的配置中提供了用于作用域的名称。

问题在于范围是使用注释定义的,并且当然是在OSGI-INF的XML中进行硬编码的。我想我可以让组件使用config admin更改其自己的配置,但这看起来确实很丑。还有其他方法可以在运行时设置范围吗?我看不到的另一种方法?任何帮助将不胜感激。