Как контролировать видимость сервиса - PullRequest
0 голосов
/ 13 февраля 2011

Есть ли способ управления видимостью служб на основе фильтра прослушивателя?

Я был разочарован, осознав, что служба EventHook может контролировать только то, какие связки получают ServiceEvent,Разве это не должно быть, какие слушатели получают событие?Вместо набора контекстов это должен быть набор чего-то похожего на ListenerHook.ListenerInfo.

Есть ли другой способ контролировать, какие слушатели получают события?Я хочу установить обязательное свойство фильтра для получения услуг, возможно ли это?

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

В Core 4.3 мы добавляем EventListenerHook, который заменяет EventHook.Это позволит вам фильтровать на уровне слушателя.В настоящее время это реализовано в сборках Equinox 3.7, если вы хотите поэкспериментировать с ним.

Цитата Б.Дж. Харгрейва из ответа на тот же вопрос о osgi-dev maillist.

0 голосов
/ 14 февраля 2011

Я думаю, что вы ищете

org.osgi.framework.BundleContext.addServiceListener(ServiceListener, String)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...