Class ObjektFactoryServiceTracker

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

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

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

        context, filter
    • 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.
      • 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

      • 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.