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 |
---|---|
private Data |
data |
private DataDescription |
dataDescription |
private boolean |
dataRequestCalled
Zeigt ob die Methode
dataRequest(SystemObject,DataDescription,byte) bereits aufgerufen wurde. |
private ClientDavInterface |
dav |
private static Debug |
debug |
String |
errorMsg
Mit null oder einer Fehlermeldung belegt.
|
Object |
lock
Wird als Synchronisationspunkt verwendet.
|
private SystemObject |
receiver |
boolean |
sent
Wird nach dem Senden gesetzt.
|
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
Modifier | Constructor and Description |
---|---|
private |
SimpleSender()
Initialisiert das Lock-Objekt.
|
private |
SimpleSender(ClientDavInterface dav,
SystemObject receiver,
DataDescription dataDescription,
Data data,
boolean source)
Erzeugt den Sender und sendet die Daten.
|
Modifier and Type | Method and Description |
---|---|
void |
dataRequest(SystemObject object,
DataDescription dataDescription,
byte state)
Sendesteuerung.
|
private void |
init(ClientDavInterface dav,
SystemObject receiver,
DataDescription dataDescription,
Data data,
boolean source)
Objektinitialisierung.
|
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.
|
private static boolean |
send(ClientDavInterface dav,
SystemObject receiver,
DataDescription dataDescription,
Data data,
boolean source,
long timeout)
Erzeugt einen Sender und sendet die Daten.
|
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.
|
private Data data
private SystemObject receiver
private ClientDavInterface dav
private DataDescription dataDescription
private static final Debug debug
public Object lock
public boolean sent
public String errorMsg
private boolean dataRequestCalled
dataRequest(SystemObject,DataDescription,byte)
bereits aufgerufen wurde.private SimpleSender()
private SimpleSender(ClientDavInterface dav, SystemObject receiver, DataDescription dataDescription, Data data, boolean source) throws SenderException
dav
- Verbindung zum Datenverteilerreceiver
- Empfänger der DatendataDescription
- DataDescription der zu versendenden Datendata
- Daten, die versendet werden sollensource
- True wenn die Daten als Quelle versendet werden sollen. Ist source == false meldet sich SimpleSender
als einfacher Sender
an.SenderException
- Falls es bei der Sendeanmeldung zu einem Fehler kommt.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.private void init(ClientDavInterface dav, SystemObject receiver, DataDescription dataDescription, Data data, boolean source) throws SenderException
dav
- Verbindung zum Datenverteilerreceiver
- Empfänger der DatendataDescription
- DataDescription der zu versendenden Datendata
- Daten, die versendet werden sollensource
- True wenn die Daten als Quelle versendet werden sollen. Ist source == false meldet sich SimpleSender
als einfacher Sender
an.SenderException
- Falls es bei der Sendeanmeldung zu einem Fehler kommt.private static boolean send(ClientDavInterface dav, SystemObject receiver, DataDescription dataDescription, Data data, boolean source, long timeout) throws SenderException
RuntimException
werfen!dav
- Verbindung zum Datenverteilerreceiver
- Empfänger der DatendataDescription
- DataDescription der zu versendenden Datendata
- Daten, die versendet werden sollensource
- True wenn als Quelle gesendet werden soll. False, wenn als einfacher Sender gesendet werden soll.timeout
- Maximale Wartezeit in ms. Bei 0
unbegrenzt.true
falls das Senden erfolgreich durchgeführt wurde.SenderException
- Falls es während des Sendens zu einem Fehler kam.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)