Class ObjektFactoryServiceTracker
- java.lang.Object
-
- org.osgi.util.tracker.ServiceTracker
-
- de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactoryServiceTracker
-
- All Implemented Interfaces:
org.osgi.util.tracker.ServiceTrackerCustomizer
public class ObjektFactoryServiceTracker extends org.osgi.util.tracker.ServiceTrackerÜberwacht alleObjektFactorydie als OSGi-Service registriert wurden.Wird eine neue Factory angelegt , wird diese als neuer Service registriert. Wird eine Factory entfernt, wird der entsprechende Service deregistriert. Mit Hilfe eines
ServiceTrackerCustomizerkann auf diese Änderungen reagiert werden.Ein oder mehrere Services mit dem beschriebenen Verhalten müssen selbst am BundleContext registriert werden. Als Vorlage für einen solchen Service kann
DefaultObjektFactorydienen.- See Also:
BundleContext.registerService(String, Object, java.util.Dictionary)
-
-
Constructor Summary
Constructors Constructor Description ObjektFactoryServiceTracker(org.osgi.framework.BundleContext context)Erzeugt einen Service Tracker für einen bestimmten Bundlekontext.ObjektFactoryServiceTracker(org.osgi.framework.BundleContext context, org.osgi.util.tracker.ServiceTrackerCustomizer customizer)Erzeugt einen Service Tracker für einen bestimmten Bundlekontext.
-
Method Summary
Modifier and Type Method Description ObjektFactorygetNutzerverbindung()Gibt die Objekt Factory der Nutzerverbindung zurück.ObjektFactory[]getObjektFactories()Gibt alle verfügbaren Objektfabrik zurück.ObjektFactorygetObjektFactory()Gibt eine Objektfabrik zurück.ObjektFactorygetObjektFactory(de.bsvrz.dav.daf.main.ClientDavInterface dav)Gibt eine bestimmte Objektfabrik zurück.ObjektFactorygetUrlasserverbindung()Gibt die Objekt Factory der Urlasserverbindung zurück.
-
-
-
Constructor Detail
-
ObjektFactoryServiceTracker
public ObjektFactoryServiceTracker(org.osgi.framework.BundleContext context)
Erzeugt einen Service Tracker für einen bestimmten Bundlekontext.- Parameters:
context- der Bundlekontext für den Service Tracker angelegt wird.
-
ObjektFactoryServiceTracker
public ObjektFactoryServiceTracker(org.osgi.framework.BundleContext context, org.osgi.util.tracker.ServiceTrackerCustomizer customizer)Erzeugt einen Service Tracker für einen bestimmten Bundlekontext.- Parameters:
context- der Bundlekontext für den Service Tracker angelegt wird.customizer- Customizer der auf Hinzufügen und Entfernen von Factories reagiert.
-
-
Method Detail
-
getNutzerverbindung
public ObjektFactory getNutzerverbindung()
Gibt die Objekt Factory der Nutzerverbindung zurück.- Returns:
- die Objekt Factory oder
null, wenn keine verfügbar ist.
-
getUrlasserverbindung
public ObjektFactory getUrlasserverbindung()
Gibt die Objekt Factory der Urlasserverbindung zurück.- Returns:
- die Objekt Factory oder
null, wenn keine verfügbar ist.
-
getObjektFactory
public ObjektFactory getObjektFactory()
Gibt eine Objektfabrik zurück.- Returns:
- eine Objektfabrik oder
null, wenn im Moment keine zur Verfügung steht. - See Also:
ServiceTracker.getService()
-
getObjektFactories
public ObjektFactory[] getObjektFactories()
Gibt alle verfügbaren Objektfabrik zurück.- Returns:
- alle im Moment vorhandenen Objektfabriken oder
null, wenn im keine zur Verfügung stehen. - See Also:
ServiceTracker.getServices()
-
getObjektFactory
public ObjektFactory getObjektFactory(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Gibt eine bestimmte Objektfabrik zurück.- Parameters:
dav- die Datenverteilerverbindung zu der eine Fabrik gesucht wird.- Returns:
- die gesuchte Objektfabrik oder
null, wenn diese im Moment nicht zur Verfügung steht.
-
-