Package de.bsvrz.sys.funclib.bitctrl.daf
Class DavProviderServiceTracker
- java.lang.Object
-
- org.osgi.util.tracker.ServiceTracker
-
- de.bsvrz.sys.funclib.bitctrl.daf.DavProviderServiceTracker
-
- All Implemented Interfaces:
org.osgi.util.tracker.ServiceTrackerCustomizer
public class DavProviderServiceTracker extends org.osgi.util.tracker.ServiceTracker
Überwacht alleDavProvider
die als OSGi-Service registriert wurden.Wird eine neue Verbindung zum Datenverteiler aufgebaut, wird diese als neuer Service registriert. Wird eine Verbindung zum Datenveteiler geschlossen, 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
DefaultDavProvider
dienen.- See Also:
BundleContext.registerService(String, Object, java.util.Dictionary)
-
-
Constructor Summary
Constructors Constructor Description DavProviderServiceTracker(org.osgi.framework.BundleContext context)
Erzeugt einen Service Tracker für einen bestimmten Bundlekontext.DavProviderServiceTracker(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 DavProvider
getDatenverteilerVerbindung()
Gibt eine Datenverteilerverbindung zurück.DavProvider
getDatenverteilerVerbindung(java.lang.String name)
Gibt eine bestimmte Datenverteilerverbindung zurück.DavProvider[]
getDatenverteilerVerbindungen()
Gibt alle verfügbaren Datenverteilerverbindungen zurück.DavProvider
getNutzerverbindung()
Gibt die Objekt Factory der Nutzerverbindung zurück.DavProvider
getUrlasserverbindung()
Gibt die Objekt Factory der Urlasserverbindung zurück.
-
-
-
Constructor Detail
-
DavProviderServiceTracker
public DavProviderServiceTracker(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.
-
DavProviderServiceTracker
public DavProviderServiceTracker(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 Schließen von Verbindungen reagiert.
-
-
Method Detail
-
getNutzerverbindung
public DavProvider getNutzerverbindung()
Gibt die Objekt Factory der Nutzerverbindung zurück.- Returns:
- die Objekt Factory oder
null
, wenn keine verfügbar ist.
-
getUrlasserverbindung
public DavProvider getUrlasserverbindung()
Gibt die Objekt Factory der Urlasserverbindung zurück.- Returns:
- die Objekt Factory oder
null
, wenn keine verfügbar ist.
-
getDatenverteilerVerbindung
public DavProvider getDatenverteilerVerbindung()
Gibt eine Datenverteilerverbindung zurück.- Returns:
- eine Datenverteilerverbindung oder
null
, wenn im Moment keine zur Verfügung steht. - See Also:
ServiceTracker.getService()
-
getDatenverteilerVerbindungen
public DavProvider[] getDatenverteilerVerbindungen()
Gibt alle verfügbaren Datenverteilerverbindungen zurück.- Returns:
- alle im Moment vorhandenen Verbindungen oder
null
, wenn keine zur Verfügung stehen. - See Also:
ServiceTracker.getServices()
-
getDatenverteilerVerbindung
public DavProvider getDatenverteilerVerbindung(java.lang.String name)
Gibt eine bestimmte Datenverteilerverbindung zurück.- Parameters:
name
- der Name der gesuchten Verbindung.- Returns:
- die gesuchte Verbindung oder
null
, wenn diese im Moment nicht zur Verfügung steht.
-
-