我正在尝试为Apache网络控制台打上品牌,但我无法找到同样的资源。根据Apache Felix网站,
Web控制台的标识可以通过两种方式提供:注册BrandingPlugin服务或提供品牌属性文件。网络控制台使用注册排名最高的BrandingPlugin服务中的品牌。
但是我不知道如何注册一个BrandingPlugin服务?我该放些什么和Jar文件?是否有任何指南或教程可供使用?如果是的话,你能指导我吗?
因为我完全被Apache的网站搞糊涂了,因为这些文档对此并不清楚。
发布于 2013-05-13 08:59:56
您可能会发现在OSGi服务上做一些背景阅读很有帮助。OSGi提供了一个服务注册中心,OSGi环境中的大多数交互都是通过注册和使用服务来处理的。您将服务放入哪个jar文件并不重要;唯一重要的是它所注册的接口名。
您可以通过多种方式注册服务;以编程方式从BundleActivator注册服务、使用声明性服务(也称为SCR)和使用蓝图是最流行的模式之一。哪一个对您来说最简单,取决于您是如何构建jars的,以及您正在使用的其他OSGi工具。如果您已经有了一个Activator,编程路径可能是启动的最快方法;如果您正在使用Maven包插件,您可能会发现SCR注释最简单。
您需要做的是将“BrandingPlugin”接口的实现包含在由OSGi运行时启动的jar中,并将该实现注册为OSGi服务。一旦您这样做了,您将看到Felix控制台发现并使用您的BrandingPlugin实现。
https://stackoverflow.com/questions/16512141
复制相似问题