我正在试验 Kura API,并希望在不久的将来使用 API 中的一些方法。
现在,我SystemService
对创建一个返回 Kura 版本的简单 API 作为示例感兴趣。自定义 API 正在工作,但问题是使用getKuraVersion()
实际返回版本的方法。
有人知道如何做到这一点,因为即使我声明了 SystemService,我也无法调用这些方法?
Eclipse Kura 使用 OSGi 声明式服务模型公开服务。因此,为了使用 SystemService,您必须获得对该服务的引用。Kura 存储库中有很多关于如何执行此操作的示例,但是有一个针对 SystemService [1] 的测试应该正是您所需要的。可以在此处找到对 OSGi 声明式服务的非常好的概述 [2]。
[1] https://github.com/eclipse/kura/tree/develop/kura/test/org.eclipse.kura.core.system.test
[2] http://www.vogella.com/tutorials/OSGiServices/article.html#osgi-services