public class KExDaV
extends java.lang.Object
Hauptklasse KExDaV
Modifier and Type | Class and Description |
---|---|
private class |
KExDaV.ExceptionHandler |
Modifier and Type | Field and Description |
---|---|
private java.io.File |
_authenticationFile |
private java.util.Map<ConnectionParameter,RemoteDaVConnection> |
_connectionMap |
private static Debug |
_debug |
private SystemObject |
_kexDavObject |
private ClientDavInterface |
_localConnection |
private KExDaVManager |
_manager |
private ParameterLoader |
_parameterLoader |
private java.util.Map<AttributeGroupPair,KExDaVDataPlugin> |
_plugins |
private boolean |
_terminateOnError |
Constructor and Description |
---|
KExDaV(ClientDavInterface connection,
SystemObject kexDavObject,
java.io.File authenticationFile,
java.util.Map<AttributeGroupPair,KExDaVDataPlugin> plugins)
Konstruktor für das Haupt-KExDaV-Objekt
|
Modifier and Type | Method and Description |
---|---|
private void |
addNewConnectionsAndRefreshParameters(java.lang.Iterable<RemoteDaVParameter> remoteDaVs)
Fügt neue Verbindungen hinzu und aktualisiert beide den Vorhandenen die Parameter
|
private void |
createExceptionHandler()
Erstellt einen Exceptionhandler, der bei einem unbehandelten Fehler KExDaV beendet und eien Betriebsmeldung verschickt.
|
SystemObject |
getKExDaVObject()
Gibt das verwendete KExDaV-Objekt zurück
|
private void |
removeOldConnections(java.util.Collection<ConnectionParameter> remoteDaVs)
Entfernt Verbindungen, die nicht mehr bestehen sollen
|
void |
setNewParameters(java.util.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
|
java.lang.String |
toString() |
void |
triggerParameterExchange(KExDaVSpecification specification,
Direction direction)
Löst den Parameteraustausch per Trigger aus
|
private static final Debug _debug
private final ClientDavInterface _localConnection
private final SystemObject _kexDavObject
private final java.io.File _authenticationFile
private ParameterLoader _parameterLoader
private final java.util.Map<ConnectionParameter,RemoteDaVConnection> _connectionMap
private final KExDaVManager _manager
private final java.util.Map<AttributeGroupPair,KExDaVDataPlugin> _plugins
private boolean _terminateOnError
public KExDaV(ClientDavInterface connection, SystemObject kexDavObject, java.io.File authenticationFile, java.util.Map<AttributeGroupPair,KExDaVDataPlugin> plugins)
Konstruktor für das Haupt-KExDaV-Objekt
connection
- Lokale VerbindungkexDavObject
- KExDaV-ObjektauthenticationFile
- Datei mit Passwörternplugins
- Plugins zum Datenaustauschprivate void createExceptionHandler()
Erstellt einen Exceptionhandler, der bei einem unbehandelten Fehler KExDaV beendet und eien Betriebsmeldung verschickt.
public void start()
Startet das Laden der Parameter und damit den Datenaustausch
public void stop()
Beendet das Laden der Parameter und bricht alle Verbindungen ab
public void setNewParameters(java.util.Collection<RemoteDaVParameter> remoteDaVs) throws MissingAreaException
Setzt die Parameter und startet damit den Austausch der Daten, Mengen und Objekte
remoteDaVs
- Parameterspezifikation der Remote-Datenverteiler-Verbindungen samt auszutauschender DatenMissingAreaException
- falls kein gültiger Konfigurationsbereich zum Erstellen von Objekten angegeben wurde, aber einer benötigt wurde.private void removeOldConnections(java.util.Collection<ConnectionParameter> remoteDaVs)
Entfernt Verbindungen, die nicht mehr bestehen sollen
remoteDaVs
- Datenverteiler-Verbindungs-Parameter der Verbindungen, die stehen gelassen werden sollenprivate void addNewConnectionsAndRefreshParameters(java.lang.Iterable<RemoteDaVParameter> remoteDaVs) throws MissingAreaException
Fügt neue Verbindungen hinzu und aktualisiert beide den Vorhandenen die Parameter
remoteDaVs
- neue ParameterMissingAreaException
- Falls ein Konfigurationsbereich fehltpublic void triggerParameterExchange(KExDaVSpecification specification, Direction direction)
Löst den Parameteraustausch per Trigger aus
specification
- Spezifikation eines Remote-Datenverteilersdirection
- Richtungpublic java.lang.String toString()
toString
in class java.lang.Object
public void setTerminateOnError(boolean terminateOnError)
Setzt, ob KExDav bei einem schweren Fehler beendet werden soll (Standardmäßig aktiviert)
terminateOnError
- true wenn KExDaV beendet werden sollpublic void terminate()
Beendet KExDaV
public SystemObject getKExDaVObject()
Gibt das verwendete KExDaV-Objekt zurück