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