2009-03-17 17 views
0

Im utilisant un org.osgi.util.tracker.ServiceTracker (PrintableServiceTracker implémente ServiceTrackerCustomizer et imprime simplement quand un nouveau service est ajouté).ServiceTracker dans OSGi r4.1

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

J'ai lu « pseudo inscription » dans le nouvel ebook « OSGi in action » et je me demande si je dois faire l'enregistrement pseudo explicitement ou si les poignées framwork cela automatiquement?

(Est-ce déjà installé des services imprimables être pris par le ServiceTracker. ServiceTracker.addingService sera (ServiceReference) est appelé pour chacun des pré installés services imprimables)

Répondre

4

Je ne sais pas ce pseudo moyens d'enregistrement, mais la méthode addingService dans PrintableServiceTracker sera appelé non seulement pour les nouveaux services mais aussi pour les services existants.