Class SettingsManager


  • public class SettingsManager
    extends java.lang.Object
    Diese Klasse dient zur Verwaltung von Parametersätzen mit Einstellungen die sich auf Datenidentifikationen beziehen. Derartige Parameterdatensätze werden z.B. zur Steuerung des Archivverhaltens (atg.archiv) und der Parametrierung (atg.parametrierung) eingesetzt. Über die Parameterdatensätze können in einzelnen Einträgen mit Hilfe von Aufzählungen und Wildcards Einstellungen für viele Datenidentifikation auf einmal eingeben werden.
    • Constructor Summary

      Constructors 
      Constructor Description
      SettingsManager​(de.bsvrz.dav.daf.main.ClientDavInterface connection, DataIdentification parameterIdentification)
      Erzeugt ein neues Verwaltungsobjekt.
      SettingsManager​(de.bsvrz.dav.daf.main.ClientDavInterface connection, DataIdentification parameterIdentification, short simulationVariantForTypeAndSetWildcardExpansion)
      Erzeugt ein neues Verwaltungsobjekt.
    • Method Summary

      Modifier and Type Method Description
      void addEndOfSettingsListener​(EndOfSettingsListener listener)
      Ergänzt die Liste der Beobachter, die informiert werden wollen, sobald alle Einstellungen abgearbeitet wurden.
      void addUpdateListener​(UpdateListener listener)
      Ergänzt die Liste der Beobachter, die bei Änderung des Parameters zu informieren sind, um einen weiteren Eintrag.
      void removeEndOfSettingsListener​(EndOfSettingsListener listener)
      Löscht einen Beobachter aus der Liste der Beobachter, die informiert werden wollen, sobald alle Einstellungen abgearbeitet wurden.
      void removeUpdateListener​(UpdateListener listener)
      Löscht einen Beobachter aus der Liste der Beobachter, die bei Änderung des Parameters zu informieren sind.
      void start()
      Meldet die im Konstruktor übergebene Datenidentifikation an und startet damit auch die Verarbeitung und Weitergabe der alten und neuen Einstellungen pro Datenidentifikation aus erhaltenen Parameterdatensätzen an die angemeldeten Beobachter.
      void stop()
      Meldet die im Konstruktor übergebene Datenidentifikation wieder ab und beendet damit auch die Verarbeitung und Weitergabe der alten und neuen Einstellungen pro Datenidentifikation aus erhaltenen Parameterdatensätzen an die angemeldeten Beobachter.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SettingsManager

        public SettingsManager​(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                               DataIdentification parameterIdentification)
        Erzeugt ein neues Verwaltungsobjekt. Beim Zugriff auf dynamische Mengen und dynamischen Typen wird zur Auflösung von Wildcards für Elemente von dynamischen Mengen und dynamischen Typen die Simulationsvariante der angegebenen Datenidentifikation des Parameterdatensatzes oder die Simulationsvariante 0 verwendet, falls in der Datenidentifikation des Parameterdatensatzes keine explizite Angabe der Simulationsvariante gemacht wurde.
        Parameters:
        connection - Verbindung zum Datenverteiler
        parameterIdentification - der Parameterdatensatz
      • SettingsManager

        public SettingsManager​(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                               DataIdentification parameterIdentification,
                               short simulationVariantForTypeAndSetWildcardExpansion)
        Erzeugt ein neues Verwaltungsobjekt.
        Parameters:
        connection - Verbindung zum Datenverteiler
        parameterIdentification - der Parameterdatensatz
        simulationVariantForTypeAndSetWildcardExpansion - Simulationsvariante, die beim Zugriff auf dynamische Mengen und dynamischen Typen zur Auflösung von Wildcards verwendet werden soll.
    • Method Detail

      • addUpdateListener

        public void addUpdateListener​(UpdateListener listener)
        Ergänzt die Liste der Beobachter, die bei Änderung des Parameters zu informieren sind, um einen weiteren Eintrag.
        Parameters:
        listener - Neuer Beobachter.
      • removeUpdateListener

        public void removeUpdateListener​(UpdateListener listener)
        Löscht einen Beobachter aus der Liste der Beobachter, die bei Änderung des Parameters zu informieren sind.
        Parameters:
        listener - Zu löschender Beobachter.
      • addEndOfSettingsListener

        public void addEndOfSettingsListener​(EndOfSettingsListener listener)
        Ergänzt die Liste der Beobachter, die informiert werden wollen, sobald alle Einstellungen abgearbeitet wurden.
        Parameters:
        listener - neuer Beobachter
      • removeEndOfSettingsListener

        public void removeEndOfSettingsListener​(EndOfSettingsListener listener)
        Löscht einen Beobachter aus der Liste der Beobachter, die informiert werden wollen, sobald alle Einstellungen abgearbeitet wurden.
        Parameters:
        listener - zu löschender Beobachter
      • start

        public void start()
        Meldet die im Konstruktor übergebene Datenidentifikation an und startet damit auch die Verarbeitung und Weitergabe der alten und neuen Einstellungen pro Datenidentifikation aus erhaltenen Parameterdatensätzen an die angemeldeten Beobachter.
        Throws:
        java.lang.IllegalStateException - Wenn der Manager bereits gestartet wurde.
      • stop

        public void stop()
        Meldet die im Konstruktor übergebene Datenidentifikation wieder ab und beendet damit auch die Verarbeitung und Weitergabe der alten und neuen Einstellungen pro Datenidentifikation aus erhaltenen Parameterdatensätzen an die angemeldeten Beobachter.