Osgi ApacheFelixWeb控制台的品牌化

Osgi ApacheFelixWeb控制台的品牌化,osgi,apache-felix,Osgi,Apache Felix,我试图给ApacheFelixWeb控制台打上品牌,但我找不到同样的资源。根据ApacheFelix网站 Web控制台的品牌可以通过两种方式提供:注册BrandingPlugin服务或提供品牌属性文件。Web控制台使用排名最高的BrandingPlugin服务注册的品牌 但我不明白如何注册BrandingPlugin服务?我应该放什么和Jar文件?有没有关于这方面的指导或教程?如果是,你能在这方面指导我吗 因为我对ApacheFelix的网站完全感到困惑,因为这些文档在这方面并不清楚。你可能会发

我试图给ApacheFelixWeb控制台打上品牌,但我找不到同样的资源。根据ApacheFelix网站

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

但我不明白如何注册BrandingPlugin服务?我应该放什么和Jar文件?有没有关于这方面的指导或教程?如果是,你能在这方面指导我吗


因为我对ApacheFelix的网站完全感到困惑,因为这些文档在这方面并不清楚。

你可能会发现阅读一些背景资料会有所帮助。OSGi提供了一个服务注册中心,OSGi环境中的大多数交互都是通过注册和使用服务来处理的。将服务放入哪个jar文件并不重要;唯一重要的是它注册的接口名

您可以通过多种方式注册服务;通过BundleActivator编程、使用声明性服务(也称为SCR)和使用Blueprint是一些最流行的模式。哪一个对您来说最简单取决于您如何构建jar以及您使用的其他OSGi设施。如果你已经有了激活器,那么编程路线可能是最快的开始方式;如果您使用的是Maven bundle插件,您可能会发现SCR注释最简单


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

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

您可以通过多种方式注册服务;通过BundleActivator编程、使用声明性服务(也称为SCR)和使用Blueprint是一些最流行的模式。哪一个对您来说最简单取决于您如何构建jar以及您使用的其他OSGi设施。如果你已经有了激活器,那么编程路线可能是最快的开始方式;如果您使用的是Maven bundle插件,您可能会发现SCR注释最简单

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