我需要一种方法来检索Kura组件元数据。例如,当您从Kura Web界面添加一个新组件时,系统会提示您一个数据表单,该表单根据您添加的组件具有不同的字段。这些字段中有些是必需的,有些不是,有些需要特定范围内的值,有些则由用户决定。等等。我想知道是否有一个Kura API可以给予这样的数据,比如关于组件需要的数据和数据类型的信息。我看了一下ComponentConfiguration
和ConfigurationService
类,但没有发现任何有用的东西。有没有办法检索和获得这样的数据?
我需要一种方法来检索Kura组件元数据。例如,当您从Kura Web界面添加一个新组件时,系统会提示您一个数据表单,该表单根据您添加的组件具有不同的字段。这些字段中有些是必需的,有些不是,有些需要特定范围内的值,有些则由用户决定。等等。我想知道是否有一个Kura API可以给予这样的数据,比如关于组件需要的数据和数据类型的信息。我看了一下ComponentConfiguration
和ConfigurationService
类,但没有发现任何有用的东西。有没有办法检索和获得这样的数据?
3条答案
按热度按时间fcg9iug31#
告诉你我对库拉的了解。
Kura基于OSGi框架,提供了MQTT集成和友好的用户界面等特性。
因此,在其核心,Kura应该是不可知的用户组件的实现,像
ComponentConfiguration
和ConfigurationService
这样的接口只是帮助Kura组成用户界面,而不是设计来理解配置细节。在我看来,Kura不会提供这样的API来描述组件配置的细节,但是您可以编写一个组件,通过上述接口从您的目标组件中读取,并尝试根据一些预先的知识来理解。
xnifntxz2#
如果您实现了一个实现
ConfigurableComponent
接口的OSGi包,那么所有的元类型数据都将作为Map<String, Object>
传递给activation和updating钩子方法,然后您可以通过指定searched属性的键来提取插入的值。在Kura documentation中,您可以找到一些示例。
icnyk63a3#
实际上,在Kura 5.1.1中有三种方法可以获得您需要的内容:
rest.configuration
权限。