private static class TerminateConnection.Sender extends Object implements ClientSenderInterface
| Modifier and Type | Field and Description |
|---|---|
private ClientDavInterface |
_connection |
private ResultData |
_data |
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION| Constructor and Description |
|---|
TerminateConnection.Sender(ClientDavInterface connection,
ResultData data) |
| Modifier and Type | Method and 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. |
private final ClientDavInterface _connection
private final ResultData _data
public TerminateConnection.Sender(ClientDavInterface connection, ResultData data)
public void dataRequest(SystemObject object, DataDescription dataDescription, byte state)
de.bsvrz.dav.daf.main.ClientSenderInterfacedataRequest in interface ClientSenderInterfaceobject - 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.ClientSenderInterface.START_SENDING,
ClientSenderInterface.STOP_SENDING,
ClientSenderInterface.STOP_SENDING_NO_RIGHTS,
ClientSenderInterface.STOP_SENDING_NOT_A_VALID_SUBSCRIPTIONpublic boolean isRequestSupported(SystemObject object, DataDescription dataDescription)
de.bsvrz.dav.daf.main.ClientSenderInterfacedataRequest 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.isRequestSupported in interface ClientSenderInterfaceobject - 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.ClientSenderInterface.dataRequest(de.bsvrz.dav.daf.main.config.SystemObject, de.bsvrz.dav.daf.main.DataDescription, byte)