public class SimpleSender
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientSenderInterface
sent
dennoch false ist, dann gibt es keinen Abnehmer für die Daten. Modifier and Type | Field and Description |
---|---|
java.lang.String |
errorMsg
Mit null oder einer Fehlermeldung belegt.
|
java.lang.Object |
lock
Wird als Synchronisationspunkt verwendet.
|
boolean |
sent
Wird nach dem Senden gesetzt.
|
Modifier and Type | Method and Description |
---|---|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state)
Sendesteuerung.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
Sendesteuerung ist erwünscht.
|
static SimpleSender |
send(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.dav.daf.main.config.SystemObject receiver,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
de.bsvrz.dav.daf.main.Data data)
Erzeugt einen Sender und sendet die Daten als einfacher Sender.
|
static boolean |
sendWait(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.dav.daf.main.config.SystemObject receiver,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
de.bsvrz.dav.daf.main.Data data,
long timeout)
Erzeugt einen Sender und sendet die Daten als einfacher Sender.
|
static SimpleSender |
source(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.dav.daf.main.config.SystemObject receiver,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
de.bsvrz.dav.daf.main.Data data)
Erzeugt einen Sender und sendet die Daten als Quelle.
|
static boolean |
sourceWait(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.dav.daf.main.config.SystemObject receiver,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
de.bsvrz.dav.daf.main.Data data,
long timeout)
Erzeugt einen Sender und sendet die Daten als einfache Quelle.
|
public java.lang.Object lock
public boolean sent
public java.lang.String errorMsg
public static SimpleSender send(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject receiver, de.bsvrz.dav.daf.main.DataDescription dataDescription, de.bsvrz.dav.daf.main.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(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject receiver, de.bsvrz.dav.daf.main.DataDescription dataDescription, de.bsvrz.dav.daf.main.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.java.lang.RuntimeException
- Kann bei Fehler geworfen werden.public static SimpleSender source(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject receiver, de.bsvrz.dav.daf.main.DataDescription dataDescription, de.bsvrz.dav.daf.main.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(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject receiver, de.bsvrz.dav.daf.main.DataDescription dataDescription, de.bsvrz.dav.daf.main.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.java.lang.RuntimeException
- Kann bei Fehler geworfen werden.public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
dataRequest
in interface de.bsvrz.dav.daf.main.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.public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.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)