class KExDaVExchange
extends java.lang.Object
Diese Klasse kümmert sich darum, beim Eintreffen neuer Parameter die einzelnen Klassen zum Austausch von Daten, Parametern, Objekten usw. zu instantiieren und gegebenenfalls wieder zu entsorgen. Diese Klasse gibt es einmal pro Remote-DaV-Verbindung
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,
java.util.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
|
java.lang.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, java.util.Map<AttributeGroupPair,KExDaVDataPlugin> plugins)
Erstellt eine neue KExDaVExchange-Klasse
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
Startet den Austausch
MissingAreaException
- falls kein gültiger Konfigurationsbereich zum Erstellen von Objekten angegeben wurde, aber einer benötigt wurde.public void stop()
Stoppt den Austausch
public void triggerParameterExchange(Direction direction)
Löst den Trigger für den Parameteraustausch aus
direction
- Austauschrichtungpublic void setParameter(RemoteDaVParameter newParameters) throws MissingAreaException
Wird aufgerufen, falls neue Parameter eintreffen
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
Aktualisiert die Parameter
parameters
- Neue ParameterMissingAreaException
- Ein benötigter KB fehltprivate void refreshConfigurationAreas(RemoteDaVParameter parameters) throws MissingAreaException
Aktualisiert die Konfigurationsbereiche und gibt diese an den CorrespondingObjectManager
weiter
parameters
- ParameterMissingAreaException
- Es sing ungültige Konfigurationsbereiche in den Parameternprivate static void checkIfWritable(ClientDavInterface connection, ConfigurationArea configurationArea) throws MissingAreaException
Prüft ob ein Konfigurationsbereich beschreibbar ist und wirfst sonst einen Fehler
connection
- VerbindungconfigurationArea
- KBMissingAreaException
- Falls der KB nicht beschreibbar istpublic java.lang.String toString()
toString
in class java.lang.Object