品牌Apache Felix Web控制台

时间:2013-05-12 21:17:25

标签: osgi apache-felix

我正在尝试为Apache Felix Web控制台打造品牌,但我无法找到相同的资源。根据Apache Felix网站,

  

Web控制台的品牌可以通过两种方式提供:注册BrandingPlugin服务或提供品牌属性文件。 Web控制台使用从排名最高的BrandingPlugin服务中获得品牌。

但我不了解如何注册BrandingPlugin服务?我应该放什么和Jar文件?是否有相同的指导或教程?如果是的话,你能指导我吗?

由于我总是对Apache Felix的网站感到困惑,因为这些文件并不清楚。

1 个答案:

答案 0 :(得分:1)

您可能会发现在OSGi services上进行背景阅读会很有帮助。 OSGi提供服务注册表,OSGi环境中的大多数交互都通过注册和使用服务来处理。将服务放入哪个jar文件并不重要;唯一重要的是它注册的接口名称。

您可以通过多种方式注册服务;以编程方式从BundleActivator,使用Declarative Services(也称为SCR),并使用Blueprint是一些最流行的模式。哪一个对您来说最简单取决于您如何构建罐子以及您正在使用的其他OSGi设施。如果你已经有了Activator,那么程序化路线可能是最快的入门方式;如果你正在使用Maven捆绑插件,你可能会发现SCR注释最容易。

您需要做的是在一个jar中包含'BrandingPlugin'接口的实现,该接口由OSGi运行时启动,并将该实现注册为OSGi服务。完成此操作后,您应该会看到Felix控制台发现您的BrandingPlugin实现并使用它。