Class DefaultDavProvider

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.DavConnectionListener, DavProvider

    public class DefaultDavProvider
    extends java.lang.Object
    implements DavProvider, de.bsvrz.dav.daf.main.DavConnectionListener
    Basisimplementierung der Schnittstelle DavProvider. Kann als Grundlage für eigene Implementierungen dienen oder wenn nur eine Instanz (Singleton) benötigt wird.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected DefaultDavProvider​(java.lang.String name, de.bsvrz.dav.daf.main.ClientDavInterface dav)
      Klasse darf nicht direkt instanziiert werden, wegen dem Singleton-Entwurfsmuster.
    • Method Summary

      Modifier and Type Method Description
      void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
      Registriert einen Listener auf eine Property der Klasse.
      void addPropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
      Registriert einen Listener auf eine Property der Klasse.
      void connectionClosed​(de.bsvrz.dav.daf.main.ClientDavInterface connection)  
      de.bsvrz.dav.daf.main.ClientDavInterface getDav()
      Gibt die Verbindung zum Datenverteiler zurück.
      static DavProvider getInstanz()
      Gibt eine Defaultverbindung als Singleton zurück.
      java.lang.String getName()
      Gibt den Namen der Verbindung zurück.
      void init​(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
      Initialisert die Datenverteilerverbindung.
      boolean isVerbunden()
      Flag ob eine Datenverteilerverbindung besteht.
      void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
      Meldet einen Listener auf eine Property der Klasse wieder ab.
      void removePropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
      Meldet einen Listener auf eine Property der Klasse wieder ab.
      protected void setDav​(de.bsvrz.dav.daf.main.ClientDavInterface dav)
      Legt die neue Verbindung zum Datenverteiler fest.
      protected void setName​(java.lang.String name)
      Legt den Namen der Verbindung fest.
      protected void setVerbunden​(boolean verbunden)
      Setzt das Flag für den Verbindungszustand.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • propertyChangeSupport

        protected final java.beans.PropertyChangeSupport propertyChangeSupport
        Kann zum feuern von PropertyChangeEvents verwendet werden.
    • Constructor Detail

      • DefaultDavProvider

        protected DefaultDavProvider​(java.lang.String name,
                                     de.bsvrz.dav.daf.main.ClientDavInterface dav)
        Klasse darf nicht direkt instanziiert werden, wegen dem Singleton-Entwurfsmuster.
        Parameters:
        name - der Name der Verbindung.
        dav - die Verbindung.
    • Method Detail

      • getInstanz

        public static DavProvider getInstanz()
        Gibt eine Defaultverbindung als Singleton zurück. Nützlich für Applikationen, die nur mit einer Verbindung umgehen müssen.
        Returns:
        eine Singletonverbindung.
        See Also:
        init(ClientDavInterface)
      • init

        public void init​(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
        Initialisert die Datenverteilerverbindung. Die Methode geht davon aus, dass die übergebene Verbindung mit dem Datenverteiler verbunden ist.

        Hinweis: Diese Methode wird nur bei der Verwendung als Singleton benötigt.
        Hinweis: Diese Methode muss aufgerufen werden, bevor auf die Datenverteilerverbindung zugegriffen werden kann.

        Parameters:
        verbindung - die Datenverteilerverbindung.
        See Also:
        getInstanz()
      • getName

        public java.lang.String getName()
        Description copied from interface: DavProvider
        Gibt den Namen der Verbindung zurück.
        Specified by:
        getName in interface DavProvider
        Returns:
        der Verbindungsname.
      • setName

        protected void setName​(java.lang.String name)
        Legt den Namen der Verbindung fest.

        Der Name darf weder null noch ein leerer String sein.

        Parameters:
        name - der neue Name der Verbindung.
      • getDav

        public de.bsvrz.dav.daf.main.ClientDavInterface getDav()
        Description copied from interface: DavProvider
        Gibt die Verbindung zum Datenverteiler zurück.
        Specified by:
        getDav in interface DavProvider
        Returns:
        die Verbindung.
      • setDav

        protected void setDav​(de.bsvrz.dav.daf.main.ClientDavInterface dav)
        Legt die neue Verbindung zum Datenverteiler fest.
        Parameters:
        dav - die neue Datenverteilerverbindung.
      • isVerbunden

        public boolean isVerbunden()
        Description copied from interface: DavProvider
        Flag ob eine Datenverteilerverbindung besteht.
        Specified by:
        isVerbunden in interface DavProvider
        Returns:
        true, wenn eine aktuell eine Verbindung besteht, sonst false.
      • setVerbunden

        protected void setVerbunden​(boolean verbunden)
        Setzt das Flag für den Verbindungszustand.
        Parameters:
        verbunden - der neue Wert.
      • connectionClosed

        public void connectionClosed​(de.bsvrz.dav.daf.main.ClientDavInterface connection)
        Specified by:
        connectionClosed in interface de.bsvrz.dav.daf.main.DavConnectionListener
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
        Description copied from interface: DavProvider
        Registriert einen Listener auf eine Property der Klasse.
        Specified by:
        addPropertyChangeListener in interface DavProvider
        Parameters:
        listener - der Listener.
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.lang.String propertyName,
                                              java.beans.PropertyChangeListener listener)
        Description copied from interface: DavProvider
        Registriert einen Listener auf eine Property der Klasse.
        Specified by:
        addPropertyChangeListener in interface DavProvider
        Parameters:
        propertyName - der Name der zu beobachtenden Propertery.
        listener - der Listener.
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
        Description copied from interface: DavProvider
        Meldet einen Listener auf eine Property der Klasse wieder ab.
        Specified by:
        removePropertyChangeListener in interface DavProvider
        Parameters:
        listener - der Listener.
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.lang.String propertyName,
                                                 java.beans.PropertyChangeListener listener)
        Description copied from interface: DavProvider
        Meldet einen Listener auf eine Property der Klasse wieder ab.
        Specified by:
        removePropertyChangeListener in interface DavProvider
        Parameters:
        propertyName - der Name der Property die nicht mehr beobachtet werden soll.
        listener - der Listener.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object