public class SimpleSender extends Object implements ClientSenderInterface
sent
dennoch false ist, dann gibt es keinen Abnehmer für die Daten. Modifier and Type | Field and Description |
---|---|
String |
errorMsg
Mit null oder einer Fehlermeldung belegt.
|
Object |
lock
Wird als Synchronisationspunkt verwendet.
|
boolean |
sent
Wird nach dem Senden gesetzt.
|
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
Modifier and Type | Method and Description |
---|---|
void |
dataRequest(SystemObject object,
DataDescription dataDescription,
byte state)
Sendesteuerung.
|
boolean |
isRequestSupported(SystemObject object,
DataDescription dataDescription)
Sendesteuerung ist erwünscht.
|
static SimpleSender |
send(ClientDavInterface dav,
SystemObject receiver,
DataDescription dataDescription,
Data data)
Erzeugt einen Sender und sendet die Daten als einfacher Sender.
|
static boolean |
sendWait(ClientDavInterface dav,
SystemObject receiver,
DataDescription dataDescription,
Data data,
long timeout)
Erzeugt einen Sender und sendet die Daten als einfacher Sender.
|
static SimpleSender |
source(ClientDavInterface dav,
SystemObject receiver,
DataDescription dataDescription,
Data data)
Erzeugt einen Sender und sendet die Daten als Quelle.
|
static boolean |
sourceWait(ClientDavInterface dav,
SystemObject receiver,
DataDescription dataDescription,
Data data,
long timeout)
Erzeugt einen Sender und sendet die Daten als einfache Quelle.
|
public Object lock
public boolean sent
public String errorMsg
public static SimpleSender send(ClientDavInterface dav, SystemObject receiver, DataDescription dataDescription, Data data) throws SenderException
SimpleSender(ClientDavInterface,SystemObject,DataDescription,Data,boolean)
- das hat den gleichen Effekt.dav
- Verbindung zum Datenverteilerreceiver
- Empfänger der DatendataDescription
- DataDescription der zu versendenden Datendata
- Daten, die versendet werden sollenSenderException
- Falls es bei der Sendeanmeldung zu einem Fehler kommt.public static boolean sendWait(ClientDavInterface dav, SystemObject receiver, DataDescription dataDescription, Data data, long timeout) throws SenderException
dav
- Verbindung zum Datenverteilerreceiver
- Empfänger der DatendataDescription
- DataDescription der zu versendenden Datendata
- Daten, die versendet werden sollentimeout
- Maximale Wartezeit in ms. Bei 0
unbegrenzt.true
falls das Senden erfolgreich durchgeführt wurde.SenderException
- Fehler beim Senden.RuntimeException
- Kann bei Fehler geworfen werden.public static SimpleSender source(ClientDavInterface dav, SystemObject receiver, DataDescription dataDescription, Data data) throws SenderException
dav
- Verbindung zum Datenverteilerreceiver
- Empfänger der DatendataDescription
- DataDescription der zu versendenden Datendata
- Daten, die versendet werden sollenSenderException
- Fehler beim Senden.public static boolean sourceWait(ClientDavInterface dav, SystemObject receiver, DataDescription dataDescription, Data data, long timeout) throws SenderException
dav
- Verbindung zum Datenverteilerreceiver
- Empfänger der DatendataDescription
- DataDescription der zu versendenden Datendata
- Daten, die versendet werden sollentimeout
- Maximale Wartezeit in ms. Bei 0
unbegrenzt.SenderException
- Falls es beim Senden zu einem Fehler kommt.RuntimeException
- Kann bei Fehler geworfen werden.public void dataRequest(SystemObject object, DataDescription dataDescription, byte state)
dataRequest
in interface ClientSenderInterface
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.ClientSenderInterface.START_SENDING
,
ClientSenderInterface.STOP_SENDING
,
ClientSenderInterface.STOP_SENDING_NO_RIGHTS
,
ClientSenderInterface.STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
public boolean isRequestSupported(SystemObject object, DataDescription dataDescription)
isRequestSupported
in interface ClientSenderInterface
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
.ClientSenderInterface.isRequestSupported(SystemObject,DataDescription)