0

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

4

1 に答える 1

4

疑似登録の意味がわかりませんが、 PrintableServiceTracker のaddingServiceメソッドは、新しいサービスだけでなく、既存のサービスに対しても呼び出されます。

于 2009-03-17T14:23:36.353 に答える