declarative-services

    1熱度

    3回答

    我有一個使用OSGi在運行時加載模塊化功能的動態應用程序。 OSGi軟件包包含模塊化功能,應用程序在需要時加載軟件包。這種方法工作正常,但我想要一個更細化的解決方案。這些軟件包包含通過聲明式服務控制的組件。我希望能夠加載一個包,並且只啓用該包中所需的組件。我已經完成了這方面的研究,但是找不到我滿意的解決方案。一種方法是創建一個始終在包中啓用的「網守」組件,並通過ComponentContext讓它

    3熱度

    1回答

    我有一個OSGi服務通過聲明式服務引用其他服務來引用它們。我希望在引用服務的屬性更新時收到通知。我不希望我的主要服務每次在參考服務中更改配置時停止,因此我已將策略設置爲「動態」。

    1熱度

    2回答

    我有一個系統聲明服務「舊的方式」,使用激活方法。 現在我正在使用聲明式服務編寫一個新的包。 是否可以在我的新包中引用未使用聲明性服務技術發佈的服務?

    0熱度

    1回答

    我有一個非常簡單的聲明式服務示例。我正在學習本教程http://www.eclipsezone.com/eclipse/forums/t97690.html?start=0。每件事情都按預期工作。然而,我無法弄清楚如何讓「SampleImporter」(這是希望使用其他bundle的服務的bundle)知道「SampleExporter」(提供服務的bundle)的列表。換句話說,我希望「Saml

    11熱度

    5回答

    我想弄清楚如何在OSGi中使用JUnit實現多束集成測試。 有了集成測試,我的意思是實例化bundle的子集以自動驗證該子系統中的功能。 我們運行Equinox並使用Eclipse作爲工具鏈。 Eclipse提供了「Run as JUnit Plug-in」選項,它將OSGi框架引入並實例化了配置包,所以我想這是要遵循的路徑,但我沒有找到一種方法將DS引用注入到我的測試中。 我已經看到使用Serv

    1熱度

    1回答

    我想我正在使用OSGi服務+ DS在正確的軌道上,但是,我真的覺得自己在濫用它。要麼,要麼就是純粹的真棒。 (兩者仍然有可能)。 那麼讓我們來想象下面的應用程序:它是一個房子數據庫。我有兩個接口,House和Window。比方說,我對每個可用的配置至少有一個實現,配置爲...以及需要配置實例化的組件,並且爲了創建新實例,我只是將此配置提供給正確的pid。 (它不是工廠組件,也不是服務工廠 - 官方

    2熱度

    1回答

    我正在使用OSGi和聲明性服務(DS),並且正在考慮如何正確處理日誌記錄。由於我正在使用DS,所以使用由OSGi服務綱要指定的LogService作爲強制服務參考似乎很自然。我在ekkes corner和nogunners's blog網上看過很多東西,但是我仍然不清楚: 如何對不同的服務組件(或使用分解組件的不同服務組件實例)進行適當的區分? 如果我使用Logback查看LogListener的

    3熱度

    1回答

    我開始越來越熱愛OSGi服務,並希望將更多我的組件作爲服務實現。現在我正在尋找最佳做法,尤其是對於UI組件。 對於聽者關係,我使用白板模式,恕我直言,意見是最好的方法。但是,如果我不僅需要通知,還可以考慮三種可能的解決方案。 試想以下情形: interface IDatabaseService { EntityManager getEntityManager(); } [1]白板模

    1熱度

    2回答

    當查看bndlib-1.50.0中的aQute.bnd.annotation.component包中的註釋時,有一個未列在http://www.aqute.biz/Blog/20091020或http://www.aqute.biz/Bnd/Components或http://www.aqute.biz/Bnd/Components:@Attribute。它是幹什麼用的?

    4熱度

    2回答

    我使用Eclipse 3.7和Eclipse Gemini JPA/DBAccess。我實現了一個引用EntityManagerBuilderFactory的聲明式ServiceComponent。綁定方法如下: public void bindEntityManagerFactoryBuilder(EntityManagerFactoryBuilder emfBuilder) { em