2014-11-24 44 views
1

Iam使用OSGI框架爲我的項目和iam使用核心Java。如何在3個不同的java插件項目中使用3個不同的osgi包中的相同對象

有3束1.Interface束2.實施者束(實現接口)3. APP束(調用接口的方法和我們設定的值以下對象)

我有一個接口束與以下方法

public int addDevice(String Devtype,RegInfo reginfo);

public int modifyDevice(String Devicetype,int deviceID,RegInfo reginfo);

然後執行的IAM在實施者束。從你可以看到有包含setter和getters.So我會得到從對象中APP捆綁設定值的RegInfo對象上面上述方法使用getters並在內部使用它。

然後,我需要將值設置爲APP軟件包中的RegInfo對象。

我想在這三個軟件包中共享通用的RegInfo對象。 請注意3個bundle意味着3個不同的java插件項目在一起。

在此先感謝。

回答

1

然後我會假設RegInfo是一個持有該接口的API包中的一個類型。所以APP軟件包會構造並配置一個對象,並通過接口將它傳遞給實現接口的類。

您沒有提及使用OSGi服務,但這是實現者套件爲消費者提供可用接口的推薦方式。應用程序包將查找服務並使用它。

RegInfo聽起來像它應該是一個DTO類型。

+0

是Hargrave你是對的RegInfo是一種DTO.So你有任何示例代碼使用相同的。 – chetan 2014-11-25 08:28:49

相關問題