2009-05-29 7 views
4

мне интересно, если это возможно сделать эквивалентДобавление ServiceListener с Spring DM

public void start(BundleContext context) 
{ 
    String filter = "filter for my specific service"; 
    context.addServiceListener(new MyServiceListener(), filter); 
} 

с Spring DM. Я нашел справочный материал для adding listeners for lifecycle management. Но это относится к жизненному циклу зарегистрированной услуги. Мне нужно узнать о жизненном цикле любой службы, которая зарегистрирована/незарегистрирована для определенного интерфейса службы.

Комплект, который должен знать это , а не, фактически создавая службу, но будет использовать ее. Поскольку во время выполнения будет отображаться несколько экземпляров этой службы, я не могу просто создать ссылку на службу в моей конфигурации Spring.

ответ

2

Spring DM включает в себя поддержку для ссылки на набор услуг. К сожалению, как новый пользователь, я не могу отправлять ссылки, но эта функциональность описана в разделе 7.2.2 документации Spring DM 1.2. Spring DM автоматически обновляет содержимое этой коллекции во время выполнения, поскольку службы добавляются и удаляются из реестра службы.

Когда вы объявляете ссылку на услугу, будь то в виде единой ссылки или набора услуг, вы также можете объявить компонент-слушатель, который будет уведомлен о том, что службы приходят и уходят. Это описано в разделе 7.2.3.

Я бы рекомендовал использовать список или набор сервисов и использовать компонент-слушатель, чтобы вы получили уведомления об изменениях в содержимом коллекции.

+0

Да, я нашел эту документацию самостоятельно в пятницу вечером. – Robin

 Смежные вопросы

  • Нет связанных вопросов^_^