2014-11-24 21 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

相关问题