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 alleObjektFactory
die 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
ServiceTrackerCustomizer
kann 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
DefaultObjektFactory
dienen.- 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 ObjektFactory
getNutzerverbindung()
Gibt die Objekt Factory der Nutzerverbindung zurück.ObjektFactory[]
getObjektFactories()
Gibt alle verfügbaren Objektfabrik zurück.ObjektFactory
getObjektFactory()
Gibt eine Objektfabrik zurück.ObjektFactory
getObjektFactory(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Gibt eine bestimmte Objektfabrik zurück.ObjektFactory
getUrlasserverbindung()
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.
-
-