Как разрешить экземпляр потребителя, когда встроен Феликс - PullRequest
0 голосов
/ 22 марта 2012

У меня есть приложение, которое встраивает Феликс. Теперь я пытаюсь использовать iPOJO. Для этого я создал потребителей, которые имеют следующую декларацию:

@Component
@Instantiate
public class YetAnotherConsumer {
    @Requires(specification = "lookup.Lookup")
    List<Lookup> allLookups;

Все компилируется муравьиной задачей <ipojo ....

Все примеры iPOJO предполагают, что мое приложение запускается под консолью felix. Но (еще раз) мое приложение встраивает Felix. Так что мой вопрос, как решить экземпляр YetAnotherConsumer?

РЕДАКТИРОВАНИЕ Ответ на вопрос @Neil, согласно документации iPOJO:

@ Instantiate

Цель: объявить простой экземпляр (это эквивалентно

Полагаю, что комбинация iPOJO и Феликса создаст мой экземпляр YetAnotherConsumer. Итак, мой вопрос, как мое приложение может получить доступ к этому экземпляру?

РЕДАКТИРОВАНИЕ 2 Я поместил запись в конструктор YetAnotherConsumer, так что я вижу, что эта не вызывается. Возникает еще один вопрос - как запустить iPOJO, мой феликс запускается следующим образом:

m_felix = new Felix(configMap);
m_felix.start();

Что пропущено для запуска двигателя iPOJO?

...