TransactionSenderInterface
public interface ClientSenderInterface
Modifier and Type | Field | Description |
---|---|---|
static byte |
START_SENDING |
Eine Sendesteuerung mit diesem Status-Wert signalisiert, dass der Versand von Daten gestartet werden soll.
|
static byte |
STOP_SENDING |
Eine Sendesteuerung mit diesem Status-Wert signalisiert, dass der Versand von Daten angehalten werden soll, weil momentan kein Abnehmer sich für die Daten
interessiert.
|
static byte |
STOP_SENDING_NO_RIGHTS |
Eine Sendesteuerung mit diesem Status-Wert signalisiert, dass der Versand von Daten angehalten werden soll, weil momentan keine Rechte für den Versand
vorliegen.
|
static byte |
STOP_SENDING_NOT_A_VALID_SUBSCRIPTION |
Eine Sendesteuerung mit diesem Status-Wert signalisiert, dass der Versand von Daten angehalten werden soll, weil die entsprechende Anmeldung momentan nicht
gültig ist (z.B. wegen doppelter Quelle).
|
Modifier and Type | Method | Description |
---|---|---|
void |
dataRequest(SystemObject object,
DataDescription dataDescription,
byte state) |
Sendesteuerung des Datenverteilers an die Applikation.
|
boolean |
isRequestSupported(SystemObject object,
DataDescription dataDescription) |
Diese Methode muss von der Applikation implementiert werden, um zu signalisieren, ob Sendesteuerungen erwünscht sind und mit der Methode
dataRequest verarbeitet werden. |
static final byte START_SENDING
static final byte STOP_SENDING
static final byte STOP_SENDING_NO_RIGHTS
static final byte STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
void dataRequest(SystemObject object, DataDescription dataDescription, byte state)
object
- Das in der zugehörigen Sendeanmeldung angegebene Objekt, auf das sich die Sendesteuerung bezieht.dataDescription
- Beschreibende Informationen zu den angemeldeten Daten auf die sich die Sendesteuerung bezieht.state
- Status der Sendesteuerung. Kann einen der Werte START_SENDING
, STOP_SENDING
,
STOP_SENDING_NO_RIGHTS
, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
enthalten.START_SENDING
,
STOP_SENDING
,
STOP_SENDING_NO_RIGHTS
,
STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
boolean isRequestSupported(SystemObject object, DataDescription dataDescription)
dataRequest
verarbeitet werden. In der Implementierung dieser Methode dürfen keine synchronen Aufrufe, die auf Telegramme vom Datenverteiler
warten (wie z.B. Konfigurationsanfragen) durchgeführt werden, da ansonsten ein Deadlock entsteht.object
- Das in der zugehörigen Sendeanmeldung angegebene System-Objekt.dataDescription
- Die in der zugehörigen Sendeanmeldung angegebenen beschreibenden Informationen der angemeldeten Daten.true
, falls Sendesteuerungen gewünscht sind, sonst false
.dataRequest(de.bsvrz.dav.daf.main.config.SystemObject, de.bsvrz.dav.daf.main.DataDescription, byte)