de.bsvrz.kex.kexdav.main
Class KExDaV

java.lang.Object
  extended by de.bsvrz.kex.kexdav.main.KExDaV

public class KExDaV
extends Object

Hauptklasse KExDaV

Author:
Kappich Systemberatung

Constructor Summary
KExDaV(ClientDavInterface connection, SystemObject kexDavObject, File authenticationFile, Map<AttributeGroupPair,KExDaVDataPlugin> plugins)
          Konstruktor für das Haupt-KExDaV-Objekt
 
Method Summary
 SystemObject getKExDaVObject()
          Gibt das verwendete KExDaV-Objekt zurück
 void setNewParameters(Collection<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
 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(ClientDavInterface connection,
              SystemObject kexDavObject,
              File authenticationFile,
              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(Collection<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 String toString()
Overrides:
toString in class 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 SystemObject getKExDaVObject()
Gibt das verwendete KExDaV-Objekt zurück

Returns:
KExDaV-Objekt