public class LowLevelDataPipeDrain extends LowLevelDataPipe
Implementierung der LowLevelDataPipe, bei der zuerst ein Sender angemeldet wird und wo dann je nach Sendesteuerung des Senders die Senke beim anderen Datenverteiler an- oder abgemeldet wird.
Wird außerdem für Verbindungen von Sender nach Empfänger (für den bidirektionalen Parameteraustausch) benutzt.
_aspSource, _aspTarget, _atgSource, _atgTarget, _hasReceiver, _hasSender, _manager, _objectManagerInterface, _plugin, _policy, _receiveOptions, _receiver, _receiverRole, _sender, _senderRole, _simulationVariantSource, _simulationVariantTarget, _source, _stopOnNextData, _target| Modifier | Constructor and Description |
|---|---|
protected |
LowLevelDataPipeDrain(KExDaVObject source,
KExDaVObject target,
java.lang.String atgSource,
java.lang.String atgTarget,
java.lang.String aspSource,
java.lang.String aspTarget,
short simulationVariantSource,
short simulationVariantTarget,
ReceiveOptions receiveOptions,
ReceiverRole receiverRole,
SenderRole senderRole,
KExDaVDataPlugin plugin,
ObjectManagerInterface objectManagerInterface,
ManagerInterface manager)
Erstellt eine Datenverbindungsklasse
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
sendDataToReceiver(KExDaVAttributeGroupData sourceData,
DataState dataState,
long dataTime,
boolean delayed)
Sendet die Daten weiter an den Empfänger.
|
void |
start()
Startet den Datentransfer
|
protected void |
updateSendControl(byte state) |
createLowLevelDataPipe, equals, hashCode, setPolicy, startOneTime, stop, toStringprotected LowLevelDataPipeDrain(KExDaVObject source, KExDaVObject target, java.lang.String atgSource, java.lang.String atgTarget, java.lang.String aspSource, java.lang.String aspTarget, short simulationVariantSource, short simulationVariantTarget, ReceiveOptions receiveOptions, ReceiverRole receiverRole, SenderRole senderRole, KExDaVDataPlugin plugin, ObjectManagerInterface objectManagerInterface, ManagerInterface manager)
Erstellt eine Datenverbindungsklasse
source - Quell-Objekttarget - Ziel-ObjektatgSource - Quell-AtgatgTarget - Ziel-AtgaspSource - Quell-AspektaspTarget - Ziel-AspektsimulationVariantSource - Quell-SimulationsvariantesimulationVariantTarget - Ziel-SimulationsvariantereceiveOptions - Nur geänderte Daten übertragen?receiverRole - Art der Anmeldung im QuellsystemsenderRole - Art der Anmeldung im Zielsystemplugin - Modul, das das Kopieren und gegebenenfalls anpassen der Daten übernimmt. Im einfachsten Fall eine Instanz des BasicKExDaVDataPlugin.objectManagerInterface - Verwaltung korrespondierender Objekte (optional)manager - Callback für Ereignisse und Warnungenpublic void start()
LowLevelDataPipeStartet den Datentransfer
start in class LowLevelDataPipeprotected void updateSendControl(byte state)
updateSendControl in class LowLevelDataPipeprotected void sendDataToReceiver(KExDaVAttributeGroupData sourceData, DataState dataState, long dataTime, boolean delayed)
LowLevelDataPipeLowLevelDataPipe._policy aufgerufen.sourceData - DatendataState - DatenzustanddataTime - Datenzeitdelayed - true, wenn der im Ergebnis enthaltene Datensatz als nachgeliefert gekennzeichnet werden soll.