Hallo,
hätte eine Frage zum ServiceTracker und zwar hab ich folgende CodeZeilen:
mit ist klar, dass ich mich mit dem ServiceTracker bei der ServiceRegistry anmelde und wenn sich in dieser Service- Registry was tut, dann werde ich über den ServiceTracker informiert. Nun wird beim ServiceTracker ein Klassenname angegeben (ConfigurationAdmin.class.getName()) und dieser Name bereitet mir ein paar Kopfzerbrechen. Wenn ich ConfigurationAdmin.class.getName() als Klassennamen angebe, heißt das dann, dass, wenn sich in der Configuration des OSGi- Frameworks was tut, das Bundle mit dem "context" informiert wird oder bin ich da am Holzweg?
Ich kenn bis jetzt nur die Lösung, dass ich vom ServiceTracker ableite und dann die Methoden addingService(...) und removedService(...) überschreibe.
Besten Dank,
lg
hätte eine Frage zum ServiceTracker und zwar hab ich folgende CodeZeilen:
Java:
cAT = new ServiceTracker(context, ConfigurationAdmin.class.getName(), null);
cAT.open();
mit ist klar, dass ich mich mit dem ServiceTracker bei der ServiceRegistry anmelde und wenn sich in dieser Service- Registry was tut, dann werde ich über den ServiceTracker informiert. Nun wird beim ServiceTracker ein Klassenname angegeben (ConfigurationAdmin.class.getName()) und dieser Name bereitet mir ein paar Kopfzerbrechen. Wenn ich ConfigurationAdmin.class.getName() als Klassennamen angebe, heißt das dann, dass, wenn sich in der Configuration des OSGi- Frameworks was tut, das Bundle mit dem "context" informiert wird oder bin ich da am Holzweg?
Ich kenn bis jetzt nur die Lösung, dass ich vom ServiceTracker ableite und dann die Methoden addingService(...) und removedService(...) überschreibe.
Besten Dank,
lg
Zuletzt bearbeitet von einem Moderator: