2013-05-12 39 views
1

我想品牌一個Apache費利克斯的Web控制檯,但我無法找到相同的資源。根據Apache Felix網站,品牌的Apache費利克斯的Web控制檯

Web控制檯的品牌可以通過兩種方式提供:註冊BrandingPlugin服務或提供品牌屬性文件。 Web控制檯使用來自最高排名註冊的BrandingPlugin服務的品牌。

但我不理解如何註冊BrandingPlugin服務?我應該放什麼和Jar文件?是否有相同的指導或教程?如果是的話,你能指導我嗎?

由於我總是與Apache Felix的網站混淆,因爲這些文件不清楚。

回答

1

您可能會發現在OSGi services上做一些背景閱讀很有幫助。 OSGi提供了一個服務註冊表,OSGi環境中的大多數交互都是通過註冊和使用服務來處理的。無論你將服務放在哪個jar文件中,唯一重要的是它註冊的接口名稱。

您可以通過多種方式註冊服務;從BundleActivator以編程方式編程,使用聲明式服務(也稱爲SCR),並使用Blueprint是一些最流行的模式。哪一個最容易取決於你如何構建你的罐子以及你正在使用的其他OSGi設施。如果你已經有了Activator,程序化路線可能是最快捷的入門方式;如果你使用Maven bundle插件,你可能會發現SCR註釋最簡單。

您需要做的是在由OSGi運行時啓動的jar中包含'BrandingPlugin'接口的實現,並將該實現註冊爲OSGi服務。完成此操作後,您應該看到Felix控制檯發現您的BrandingPlugin實施並使用它。

相關問題