Package de.bsvrz.kex.kexdav.dataexchange
Class ParameterDataTransferPolicy
- java.lang.Object
-
- de.bsvrz.kex.kexdav.dataexchange.ParameterDataTransferPolicy
-
public final class ParameterDataTransferPolicy extends java.lang.Object
Diese Klasse wird benutzt, um bei beidseitigen Parameter-Daten-Übetragungen festzustellen, wenn beide Seiten annährend gleichzeitig Parameter senden. Dann wird das lokale System priorisiert und ein unendlichen hin und her-wechseln der Daten verhindert.Funktionsweise der Klasse: Es gibt 2 innere
DataTransferPolicy
-Klassen, die jeweils für den Datenverkehr in eine Richtung zuständig sind. Falls Daten eintreffen, wird über einen ThreadPool der Task_task
gestartet, der sich um die eingetroffenen Daten kümmert.
-
-
Constructor Summary
Constructors Constructor Description ParameterDataTransferPolicy(LowLevelDataPipe localRemoteDataPipe, LowLevelDataPipe remoteLocalDataPipe)
Konstruktor
-
Method Summary
Modifier and Type Method Description DataTransferPolicy
getLocalRemotePolicy()
Gibt das Verbindungsverfahren für die Lokal-Remote-Datenleitung zurückDataTransferPolicy
getRemoteLocalPolicy()
Gibt das Verbindungsverfahren für die Remote-Lokal-Datenleitung zurück
-
-
-
Constructor Detail
-
ParameterDataTransferPolicy
public ParameterDataTransferPolicy(LowLevelDataPipe localRemoteDataPipe, LowLevelDataPipe remoteLocalDataPipe)
Konstruktor- Parameters:
localRemoteDataPipe
- Datenleitung Lokal nach RemoteremoteLocalDataPipe
- Datenleitung Remote nach Lokal
-
-
Method Detail
-
getLocalRemotePolicy
public DataTransferPolicy getLocalRemotePolicy()
Gibt das Verbindungsverfahren für die Lokal-Remote-Datenleitung zurück- Returns:
- Verbindungsverfahren, das sicherstellt, dass es zu keinem wechselseitigen Parameteraustausch kommt.
-
getRemoteLocalPolicy
public DataTransferPolicy getRemoteLocalPolicy()
Gibt das Verbindungsverfahren für die Remote-Lokal-Datenleitung zurück- Returns:
- Verbindungsverfahren, das sicherstellt, dass es zu keinem wechselseitigen Parameteraustausch kommt.
-
-