class KExDaVExchange extends Object
| Modifier and Type | Field and Description |
|---|---|
private CorrespondingObjectManager |
_correspondingObjectManager |
private DataExchangeManager |
_dataExchangeManager |
private ClientDavInterface |
_localConnection |
private ManagerInterface |
_manager |
private ObjectExchangeManager |
_objectExchangeManager |
private RemoteDaVParameter |
_parameter |
private ParameterExchangeManager |
_parameterExchangeManager |
private ClientDavInterface |
_remoteConnection |
private SetExchangeManager |
_setExchangeManager |
| Constructor and Description |
|---|
KExDaVExchange(RemoteDaVParameter parameter,
ClientDavInterface localConnection,
ClientDavInterface remoteConnection,
ManagerInterface manager,
Map<AttributeGroupPair,KExDaVDataPlugin> plugins)
Erstellt eine neue KExDaVExchange-Klasse
|
| Modifier and Type | Method and Description |
|---|---|
private static void |
checkIfWritable(ClientDavInterface connection,
ConfigurationArea configurationArea)
Prüft ob ein Konfigurationsbereich beschreibbar ist und wirfst sonst einen Fehler
|
private void |
refreshConfigurationAreas(RemoteDaVParameter parameters)
Aktualisiert die Konfigurationsbereiche und gibt diese an den
CorrespondingObjectManager weiter |
private void |
refreshParameters(RemoteDaVParameter parameters)
Aktualisiert die Parameter
|
void |
setParameter(RemoteDaVParameter newParameters)
Wird aufgerufen, falls neue Parameter eintreffen
|
void |
start()
Startet den Austausch
|
void |
stop()
Stoppt den Austausch
|
String |
toString() |
void |
triggerParameterExchange(Direction direction)
Löst den Trigger für den Parameteraustausch aus
|
private RemoteDaVParameter _parameter
private final ClientDavInterface _localConnection
private final ClientDavInterface _remoteConnection
private final CorrespondingObjectManager _correspondingObjectManager
private final ManagerInterface _manager
private final DataExchangeManager _dataExchangeManager
private final ParameterExchangeManager _parameterExchangeManager
private final ObjectExchangeManager _objectExchangeManager
private final SetExchangeManager _setExchangeManager
public KExDaVExchange(RemoteDaVParameter parameter, ClientDavInterface localConnection, ClientDavInterface remoteConnection, ManagerInterface manager, Map<AttributeGroupPair,KExDaVDataPlugin> plugins)
parameter - Parameter, die die Daten und Objekte spezifizieren, die ausgetauscht werden sollenlocalConnection - Lokale VerbindungremoteConnection - Entfernte (Remote-)Verbindungmanager - Verwaltungsobjekt an das Warnungen und sonstiger Status gesendet wirdplugins - Plugins zum Datenaustauschpublic void start()
throws MissingAreaException
MissingAreaException - falls kein gültiger Konfigurationsbereich zum Erstellen von Objekten angegeben wurde, aber einer benötigt wurde.public void stop()
public void triggerParameterExchange(Direction direction)
direction - Austauschrichtungpublic void setParameter(RemoteDaVParameter newParameters) throws MissingAreaException
newParameters - Neue Parameter, die die auszutauschenden Daten und Objekte festlegenMissingAreaException - falls kein gültiger Konfigurationsbereich zum Erstellen von Objekten angegeben wurde, aber einer benötigt wurde.private void refreshParameters(RemoteDaVParameter parameters) throws MissingAreaException
parameters - Neue ParameterMissingAreaException - Ein benötigter KB fehltprivate void refreshConfigurationAreas(RemoteDaVParameter parameters) throws MissingAreaException
CorrespondingObjectManager weiterparameters - ParameterMissingAreaException - Es sing ungültige Konfigurationsbereiche in den Parameternprivate static void checkIfWritable(ClientDavInterface connection, ConfigurationArea configurationArea) throws MissingAreaException
connection - VerbindungconfigurationArea - KBMissingAreaException - Falls der KB nicht beschreibbar ist