我需要一种检索库拉组件元数据的方法。例如,当您从Kura web接口添加一个新组件时,系统会提示您使用一个数据表单,该表单根据所添加的组件具有不同的字段。这些字段中有些是必需的,有些是不需要的,有些需要特定范围内的值,有些则由用户决定,等等。我想知道是否有一个Kura API可以提供这样的数据,比如有关组件需要的数据和数据类型的信息。我看了一下ComponentConfiguration和ConfigurationService的类,但没有发现任何有用的东西。有办法检索和获取这样的数据吗?
发布于 2022-04-02 14:03:12
分享我对库拉的理解,FYI。
如我们所知,库拉基于OSGi框架,并提供了一些额外的特性,如MQTT集成和友好的用户界面等。
因此,库拉的核心是不知道用户组件的实现的,像ComponentConfiguration和ConfigurationService这样的接口只是帮助库拉合成用户界面,而不是用来理解配置细节。
在我看来,库拉不会提供这样的API来描述组件的配置细节,但是,但是您可以编写一个组件,通过上面提到的接口从您的目标组件中读取,并尝试根据一些预先的知识来理解。
发布于 2022-06-28 17:32:26
如果您实现了实现OSGi接口的ConfigurableComponent包,那么所有元类型数据都将作为Map<String, Object>传递给激活和更新钩子方法。然后,可以通过指定搜索属性的键来提取插入的值。
在库拉文件中,您可以找到一些示例。
发布于 2022-08-12 07:28:56
实际上,在库拉5.1.1中有三种方法可以获得所需的东西:
rest.configuration权限。https://stackoverflow.com/questions/71708014
复制相似问题