Class KExDaV


  • public class KExDaV
    extends java.lang.Object
    Hauptklasse KExDaV
    • Constructor Summary

      Constructors 
      Constructor Description
      KExDaV​(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.SystemObject kexDavObject, java.io.File authenticationFile, java.util.Map<AttributeGroupPair,​KExDaVDataPlugin> plugins)
      Konstruktor für das Haupt-KExDaV-Objekt
    • Method Summary

      Modifier and Type Method Description
      de.bsvrz.dav.daf.main.config.SystemObject getKExDaVObject()
      Gibt das verwendete KExDaV-Objekt zurück
      void setNewParameters​(com.google.common.collect.Multimap<ConnectionParameter,​RemoteDaVParameter> remoteDaVs)
      Setzt die Parameter und startet damit den Austausch der Daten, Mengen und Objekte
      void setTerminateOnError​(boolean terminateOnError)
      Setzt, ob KExDav bei einem schweren Fehler beendet werden soll (Standardmäßig aktiviert)
      void start()
      Startet das Laden der Parameter und damit den Datenaustausch
      void stop()
      Beendet das Laden der Parameter und bricht alle Verbindungen ab
      void terminate()
      Beendet KExDaV
      java.lang.String toString()  
      void triggerParameterExchange​(KExDaVSpecification specification, Direction direction)
      Löst den Parameteraustausch per Trigger aus
      • Methods inherited from class java.lang.Object

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

      • KExDaV

        public KExDaV​(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                      de.bsvrz.dav.daf.main.config.SystemObject kexDavObject,
                      java.io.File authenticationFile,
                      java.util.Map<AttributeGroupPair,​KExDaVDataPlugin> plugins)
        Konstruktor für das Haupt-KExDaV-Objekt
        Parameters:
        connection - Lokale Verbindung
        kexDavObject - KExDaV-Objekt
        authenticationFile - Datei mit Passwörtern
        plugins - Plugins zum Datenaustausch
    • Method Detail

      • start

        public void start()
        Startet das Laden der Parameter und damit den Datenaustausch
      • stop

        public void stop()
        Beendet das Laden der Parameter und bricht alle Verbindungen ab
      • setNewParameters

        public void setNewParameters​(com.google.common.collect.Multimap<ConnectionParameter,​RemoteDaVParameter> remoteDaVs)
                              throws MissingAreaException
        Setzt die Parameter und startet damit den Austausch der Daten, Mengen und Objekte
        Parameters:
        remoteDaVs - Parameterspezifikation der Remote-Datenverteiler-Verbindungen samt auszutauschender Daten
        Throws:
        MissingAreaException - falls kein gültiger Konfigurationsbereich zum Erstellen von Objekten angegeben wurde, aber einer benötigt wurde.
      • triggerParameterExchange

        public void triggerParameterExchange​(KExDaVSpecification specification,
                                             Direction direction)
        Löst den Parameteraustausch per Trigger aus
        Parameters:
        specification - Spezifikation eines Remote-Datenverteilers
        direction - Richtung
      • toString

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

        public void setTerminateOnError​(boolean terminateOnError)
        Setzt, ob KExDav bei einem schweren Fehler beendet werden soll (Standardmäßig aktiviert)
        Parameters:
        terminateOnError - true wenn KExDaV beendet werden soll
      • terminate

        public void terminate()
        Beendet KExDaV
      • getKExDaVObject

        public de.bsvrz.dav.daf.main.config.SystemObject getKExDaVObject()
        Gibt das verwendete KExDaV-Objekt zurück
        Returns:
        KExDaV-Objekt