2014-11-24 3 views
1

Iam, использующий инфраструктуру OSGI для моего проекта и iam с использованием Core Java.Как использовать один и тот же объект среди 3 разных пакетов osgi, которые представляют собой 3 разных проекта плагина java.

Есть 3 расслоения 1.Interface расслоения 2. Реализация расслоение (Реализует интерфейс) 3. APP расслоения (вызов методов интерфейса и мы устанавливаем значение ниже объекта)

У меня есть ИНТЕРФЕЙСА сверток с ниже методы

public int addDevice (String Devtype, RegInfo reginfo);

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

Тогда IAM реализации указанных методов в реализаторе пачке .СА выше, как вы можете видеть, что есть объект, который содержит RegInfo сеттеров и getters.So я буду получать значения, установленные в комплекте APP от объекта используя геттеры и использовать его внутри.

Затем мне нужно установить значения для объекта RegInfo в комплекте APP.

Я хочу разделить общий объект RegInfo между всеми тремя пакетами. Обратите внимание, что 3 пачки объединяют 3 разных проекта плагина java.

Заранее спасибо.

ответ

1

Я бы предположил, что RegInfo - это тип в пакете API, поддерживающий интерфейс. Таким образом, пакет APP будет строить и настраивать объект RegInfo и передавать его через интерфейс класса, реализующего интерфейс.

Вы не упомянули об использовании служб OSGi, но это рекомендуемый путь для пакета-разработчика, чтобы сделать его реализацию интерфейса доступным для потребителей. Затем пакет приложений будет искать сервис и использовать его.

RegInfo Похоже, что это должен быть тип DTO.

+0

Да Hargrave, вы правы. RegInfo - это своего рода DTO.So у вас есть образец кода, чтобы использовать его. – chetan