Class DavProviderServiceTracker

  • All Implemented Interfaces:
    org.osgi.util.tracker.ServiceTrackerCustomizer

    public class DavProviderServiceTracker
    extends org.osgi.util.tracker.ServiceTracker
    Überwacht alle DavProvider 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)
    • Field Summary

      • Fields inherited from class org.osgi.util.tracker.ServiceTracker

        context, filter
    • 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.
      • Methods inherited from class org.osgi.util.tracker.ServiceTracker

        addingService, close, getService, getService, getServiceReference, getServiceReferences, getServices, getServices, getTracked, getTrackingCount, isEmpty, modifiedService, open, open, remove, removedService, size, waitForService
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.