|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.losb.kernsoftware.Sender
public class Sender
Vereinfacht das Senden von Daten über den Datenverteiler.
Im Gegensatz zu SimpleSender
ist diese Klasse zum Versand
von Massendaten gedacht.
SubscriptionManager
Constructor Summary | |
---|---|
protected |
Sender(ClientDavInterface dav,
SystemObject receiver,
DataDescription dataDescription)
|
Method Summary | |
---|---|
void |
dataRequest(SystemObject object,
DataDescription dataDescription,
byte state)
|
DataDescription |
getDataDescription()
|
ClientDavInterface |
getDav()
|
byte |
getLastState()
|
SystemObject |
getReceiver()
|
boolean |
isRequestSupported(SystemObject object,
DataDescription dataDescription)
|
boolean |
send(Data data)
Sendet die spezifizierten Daten als "online aktuell" mit der aktuellen Systemzeit. |
boolean |
send(Data data,
boolean delayed)
Sendet die spezifizierten Daten mit der aktuellen Systemzeit. |
boolean |
send(Data data,
long dataTime,
boolean delayed)
Sendet die spezifizierten Daten. |
void |
sendIfPosSendCtrl(Data data)
Sendet die spezifizierten Daten als "online aktuell" mit der aktuellen Systemzeit. |
void |
sendIfPosSendCtrl(Data data,
boolean delayed)
Sendet die spezifizierten Daten mit der aktuellen Systemzeit. |
void |
sendIfPosSendCtrl(Data data,
long dataTime,
boolean delayed)
Sendet die spezifizierten Daten mit der aktuellen Systemzeit. |
void |
sendIgnoreSendControl(Data data,
long dataTime,
boolean delayed)
Sendet Daten ohne auf die Sendesteuerung zu achten. |
static Sender |
subscribe(ClientDavInterface dav,
SystemObject receiver,
java.lang.String attributeGroup,
java.lang.String aspect,
SenderRole srole)
Erzeugt einen Sender. |
static Sender |
subscribeSender(ClientDavInterface dav,
SystemObject sysObj,
java.lang.String attributeGroup,
java.lang.String aspect)
Erzeugt einen einfachen Sender. |
static Sender |
subscribeSource(ClientDavInterface dav,
java.lang.String sysObj,
java.lang.String attributeGroup,
java.lang.String aspect)
Erzeugt eine Quelle. |
boolean |
unsubscribe()
Meldet den Versand von Daten ab. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected Sender(ClientDavInterface dav, SystemObject receiver, DataDescription dataDescription)
Method Detail |
---|
public static Sender subscribe(ClientDavInterface dav, SystemObject receiver, java.lang.String attributeGroup, java.lang.String aspect, SenderRole srole) throws FailureException
dav
- Verbindung zum Datenverteiler.receiver
- Empfänger.attributeGroup
- Attributgruppe.aspect
- Aspekt.srole
- Quelle oder 'einfahcer' Sender.
FailureException
- Fehler bei der Kommunikation mit der Konfiguration. Oder: Es existiert bereits eine Sendeanmeldung.public static Sender subscribeSender(ClientDavInterface dav, SystemObject sysObj, java.lang.String attributeGroup, java.lang.String aspect) throws FailureException
dav
- Verbindung zum Datenverteiler.sysObj
- Empfänger.attributeGroup
- Attributgruppe-PIDaspect
- Aspekt-PID
FailureException
- Fehler bei der Kommunikation mit der Konfiguration. Oder: Es existiert bereits eine Sendeanmeldung.public static Sender subscribeSource(ClientDavInterface dav, java.lang.String sysObj, java.lang.String attributeGroup, java.lang.String aspect) throws FailureException
dav
- Verbindung zum Datenverteiler.sysObj
- Objekt für das die Anmeldung gilt.attributeGroup
- Attributgruppe-PIDaspect
- Aspekt-PID
FailureException
- Fehler bei der Kommunikation mit der Konfiguration. Oder: Es existiert bereits eine Sendeanmeldung.public boolean unsubscribe()
false
falls die Abmeldung nicht durchgeführt werden konnte.public boolean send(Data data) throws FailureException
data
- Zu sendende Daten.
true
falls die Daten gesendet wurden, false
falls der Versand von
der Sendesteuerung gestoppt wurde.
FailureException
public boolean send(Data data, boolean delayed) throws FailureException
data
- Zu sendende Daten.delayed
- falls wahr, werden Daten als nachgeliefert gekennzeichnet
true
falls die Daten gesendet wurden, false
falls der Versand von
der Sendesteuerung gestoppt wurde.
FailureException
public boolean send(Data data, long dataTime, boolean delayed) throws FailureException
data
- Zu sendende Daten.dataTime
- Datenzeitstempel des zu sendenden Datensatzesdelayed
- falls wahr, werden Daten als nachgeliefert gekennzeichnet
true
falls die Daten gesendet wurden, false
falls der Versand von
der Sendesteuerung gestoppt wurde.
FailureException
public void sendIfPosSendCtrl(Data data) throws FailureException
data
- Zu sendende Daten.
FailureException
public void sendIfPosSendCtrl(Data data, boolean delayed) throws FailureException
data
- Zu sendende Daten.delayed
- falls wahr, werden Daten als nachgeliefert gekennzeichnet
FailureException
public void sendIfPosSendCtrl(Data data, long dataTime, boolean delayed) throws FailureException
data
- Zu sendende Daten.dataTime
- Datenzeitstempel des zu sendenden Datensatzesdelayed
- falls wahr, werden Daten als nachgeliefert gekennzeichnet
FailureException
public void sendIgnoreSendControl(Data data, long dataTime, boolean delayed) throws FailureException
data
- Zu sendende Daten.dataTime
- Datenzeitstempel des zu sendenden Datensatzesdelayed
- wahr, falls Daten als nachgeliefert gekennzeichnet werden sollen
FailureException
public void dataRequest(SystemObject object, DataDescription dataDescription, byte state)
ClientSenderInterface#dataRequest(SystemObject, DataDescription, byte)
public byte getLastState()
public boolean isRequestSupported(SystemObject object, DataDescription dataDescription)
ClientSenderInterface#isRequestSupported(SystemObject, DataDescription)
public ClientDavInterface getDav()
public SystemObject getReceiver()
public DataDescription getDataDescription()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |