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)は、事前にインストールされている印刷可能なサービスごとに呼び出されます)