ServiceTracker в OSGi r4.1 - PullRequest
       8

ServiceTracker в OSGi r4.1

0 голосов
/ 17 марта 2009

Я использую org.osgi.util.tracker.ServiceTracker (PrintableServiceTracker реализует ServiceTrackerCustomizer и просто печатает, когда добавляется новый сервис).

Filter filter = bc.createFilter("(objectClass=se.enea.print.Printable)");
            tracker = new ServiceTracker(bc, filter, new PrintableServiceTracker(bc));

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

(Будут ли уже установленные службы печати перехватываться ServiceTracker. Будет ли вызываться ServiceTracker.addingService (ServiceReference) для каждой из предварительно установленных служб печати)

1 Ответ

4 голосов
/ 17 марта 2009

Не уверен, что означает псевдорегистрация, но метод addService в PrintableServiceTracker будет вызываться не только для новых, но и для существующих служб.

...