public class KExDaV extends Object
Modifier and Type | Class and Description |
---|---|
private class |
KExDaV.ExceptionHandler |
Modifier and Type | Field and Description |
---|---|
private File |
_authenticationFile |
private Map<ConnectionParameter,RemoteDaVConnection> |
_connectionMap |
private static Debug |
_debug |
private SystemObject |
_kexDavObject |
private ClientDavInterface |
_localConnection |
private KExDaVManager |
_manager |
private ParameterLoader |
_parameterLoader |
private Map<AttributeGroupPair,KExDaVDataPlugin> |
_plugins |
private boolean |
_terminateOnError |
Constructor and Description |
---|
KExDaV(ClientDavInterface connection,
SystemObject kexDavObject,
File authenticationFile,
Map<AttributeGroupPair,KExDaVDataPlugin> plugins)
Konstruktor für das Haupt-KExDaV-Objekt
|
Modifier and Type | Method and Description |
---|---|
private void |
addNewConnectionsAndRefreshParameters(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(Collection<ConnectionParameter> remoteDaVs)
Entfernt Verbindungen, die nicht mehr bestehen sollen
|
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
|
private static final Debug _debug
private final ClientDavInterface _localConnection
private final SystemObject _kexDavObject
private final File _authenticationFile
private ParameterLoader _parameterLoader
private final Map<ConnectionParameter,RemoteDaVConnection> _connectionMap
private final KExDaVManager _manager
private final Map<AttributeGroupPair,KExDaVDataPlugin> _plugins
private boolean _terminateOnError
public KExDaV(ClientDavInterface connection, SystemObject kexDavObject, File authenticationFile, Map<AttributeGroupPair,KExDaVDataPlugin> plugins)
connection
- Lokale VerbindungkexDavObject
- KExDaV-ObjektauthenticationFile
- Datei mit Passwörternplugins
- Plugins zum Datenaustauschprivate void createExceptionHandler()
public void start()
public void stop()
public void setNewParameters(Collection<RemoteDaVParameter> remoteDaVs) throws MissingAreaException
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(Collection<ConnectionParameter> remoteDaVs)
remoteDaVs
- Datenverteiler-Verbindungs-Parameter der Verbindungen, die stehen gelassen werden sollenprivate void addNewConnectionsAndRefreshParameters(Iterable<RemoteDaVParameter> remoteDaVs) throws MissingAreaException
remoteDaVs
- neue ParameterMissingAreaException
- Falls ein Konfigurationsbereich fehltpublic void triggerParameterExchange(KExDaVSpecification specification, Direction direction)
specification
- Spezifikation eines Remote-Datenverteilersdirection
- Richtungpublic void setTerminateOnError(boolean terminateOnError)
terminateOnError
- true wenn KExDaV beendet werden sollpublic void terminate()
public SystemObject getKExDaVObject()