如何实现OSGI动态元类型?

时间:2016-08-10 14:44:16

标签: java xml osgi metatype

我会自定义 OSGI-INF元类型(xml),以便动态添加 属性。

这是元类型输入的示例:

<AD id="Device-Operation"
      name="Device-Operation"
      type="String"
      cardinality="0" 
      required="false"
      default="NONE" 
      description="Operations"> 

     <Option label="None" value="NONE"/>  
     <Option label="Test" value="Test"/>     
     <Option label="OtherTest" value="OtherTest"/>     
</AD>

我需要构建这些选项动态

我是否要创建服务?

如何从捆绑包中更新这些属性?

非常感谢你。

1 个答案:

答案 0 :(得分:1)

您可以以编程方式注册MetatypeProvider OSGi服务,而不是在XML文件中声明元类型信息。通过这样做,您可以在以后使用新的返回值更改重新注册服务。