Как создать библиотеку OSGI с настраиваемыми элементами управления, которые ссылаются на библиотеку расширений?

Я создал простую библиотеку OSGI, в которую добавил настраиваемый элемент управления из одной из моих баз данных. Пользовательский элемент управления использует элементы управления из библиотеки расширений. Я не могу понять, как указать новой библиотеке использовать библиотеку расширений. Либо IBM one, либо Openntf.


person Bill F    schedule 08.02.2014    source источник
comment
Уточните, пожалуйста, ваш вопрос; например, что такое «настраиваемый элемент управления» в этом контексте? Это предмет для конкретного продукта?   -  person AlBlue    schedule 09.02.2014
comment
В качестве примера я создал настраиваемый элемент управления, который я использую для ввода людей / групп / ролей в поле имен в документе. Мой ccPickNames имеет ряд настраиваемых свойств, которые устанавливаются при добавлении настраиваемого элемента управления в XPage. Эти настраиваемые свойства определяют, разрешено ли пользователю одно или несколько имен, а также определяют, могут ли они выбрать роль или группу и т. Д. Мой ccPickNames включает в себя библиотеку расширений NamePicker.   -  person Bill F    schedule 09.02.2014
comment
Итак, я создал библиотеку, которую хочу превратить в библиотеку OSGI, которая будет поставляться вместе с моим продуктом, чтобы ее можно было использовать в нескольких приложениях. Проблема в том, что когда я добавляю ccPickNames в библиотеку, он генерирует ошибку, потому что у него нет доступа к библиотеке расширений.   -  person Bill F    schedule 09.02.2014


Ответы (1)


Ваша терминология немного сбивает с толку. Под «Пользовательским элементом управления» я предполагаю, что вы имеете в виду «Компонент», поскольку пользовательский элемент управления содержит внутри себя разметку XSP (т.е. XML). Но чтобы решить вашу проблему, в файле MANIFEST.MF вашего плагина на вкладке зависимостей в необходимых плагинах. Добавьте com.ibm.xsp.extlib как зависимость. Пока вы там, вам, вероятно, также нужно будет добавить:

  • com.ibm.xsp.designer
  • com.ibm.xsp.domino
  • com.ibm.icu

Глядя на ваш предыдущий вопрос ... Я отражаю предложение Тима о получении XSP Starter Kit, поскольку он содержит примеры настраиваемых компонентов, поставщиков ресурсов, прослушивателей фаз, включения библиотеки JS и т. Д.

person keithstric    schedule 10.02.2014