|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ste.rdstmcvew.RDSVewSender
public class RDSVewSender
Die Klasse zum Versenden von Daten unter dem Aspekt "Senden" der Attributgruppe "RDSMeldung". Sie implementiert das ClientSenderInterface welches die Methoden zum Versenden der Daten bereitstellt.
Nested Class Summary | |
---|---|
(package private) class |
RDSVewSender.SendeThread
Senden eines Datensatzes mit optionaler Verzögerung in einem eigenen Thread |
Field Summary | |
---|---|
private boolean |
_angemeldet
Ist diese Instanz zum DAV-Senden angemeldet? |
protected de.bsvrz.dav.daf.main.DataDescription |
_datenBeschreibung
Datenbeschreibung "gesendet" |
private de.bsvrz.dav.daf.main.ResultData |
_datenSenden
Aktuell unter dem Aspekt senden gesendete Daten |
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
Debug-Logger für Logging-Ausgaben |
private RDSVewSender.SendeThread |
_sendeThread
Aktuell aktiver SendeThread |
private boolean |
_warten
Ist auf true gesetzt, solange auf Sendesteuerung gewartet wird |
protected RDSVewMeldung |
meldung
Übergeordnet Instanz vom Typ RDSVewMeldung |
static de.bsvrz.dav.daf.main.SenderRole |
ROLLE
Rolle, mit der als Sender angemeldet wird |
static long |
SENDE_TIMEOUT
Zeitin ms, die max. auf Sendesteuerung gewartet wird |
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface |
---|
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION |
Constructor Summary | |
---|---|
RDSVewSender(RDSVewMeldung meldung)
Konstruktor der Klasse |
Method Summary | |
---|---|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state)
|
void |
dispose()
Gibt die mit dieser Instanz verbundenen Ressourcen wieder frei |
de.bsvrz.dav.daf.main.ClientDavInterface |
getConnection()
|
de.bsvrz.dav.daf.main.ResultData |
getDatenSenden()
|
de.bsvrz.dav.daf.main.config.SystemObject |
getDavObjekt()
|
(package private) RDSVewSender.SendeThread |
getSendeThread()
|
boolean |
isAngemeldet()
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject so,
de.bsvrz.dav.daf.main.DataDescription dd)
|
protected boolean |
send(de.bsvrz.dav.daf.main.ResultData resultData)
Unmittelbares Senden von Daten. |
(package private) void |
setDatenSenden(de.bsvrz.dav.daf.main.ResultData datenSenden)
setzt die unter dem Aspekt senden aktuell gesendeten Daten |
(package private) void |
setSendeThread(RDSVewSender.SendeThread sendeThread)
Setzt den aktuell aktiven SendeThread |
void |
starteSenden(de.bsvrz.dav.daf.main.Data data,
long zeitStempel,
long verzoegerung,
boolean bedingterAbbruch,
de.bsvrz.dav.daf.main.config.Aspect empfangsAspekt)
Starte neuen SendeTread - ein evtl. laufender Sendethread wird durch den übergebenen ersetzt und ggf. abgebrochen |
void |
stopSenden()
Abbrechen eines evtl. gestarteten und laufenden SendeThreads |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final de.bsvrz.sys.funclib.debug.Debug _debug
private boolean _warten
public static final de.bsvrz.dav.daf.main.SenderRole ROLLE
public static final long SENDE_TIMEOUT
private boolean _angemeldet
protected final de.bsvrz.dav.daf.main.DataDescription _datenBeschreibung
protected final RDSVewMeldung meldung
private de.bsvrz.dav.daf.main.ResultData _datenSenden
private RDSVewSender.SendeThread _sendeThread
Constructor Detail |
---|
public RDSVewSender(RDSVewMeldung meldung)
meldung
- Objekt vom Typ RDSVewMeldung,
für das das Senden von Daten erfolgtMethod Detail |
---|
public boolean isAngemeldet()
public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
public de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
public void dispose()
protected boolean send(de.bsvrz.dav.daf.main.ResultData resultData)
resultData
- die zu sendenden Daten
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
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject so, de.bsvrz.dav.daf.main.DataDescription dd)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public de.bsvrz.dav.daf.main.ResultData getDatenSenden()
void setDatenSenden(de.bsvrz.dav.daf.main.ResultData datenSenden)
datenSenden
- die aktuell gesendeten DatenRDSVewSender.SendeThread getSendeThread()
void setSendeThread(RDSVewSender.SendeThread sendeThread)
sendeThread
- der zu setztende SendeThreadpublic void starteSenden(de.bsvrz.dav.daf.main.Data data, long zeitStempel, long verzoegerung, boolean bedingterAbbruch, de.bsvrz.dav.daf.main.config.Aspect empfangsAspekt)
data
- die zu sendenden Daten - der Sendeauftrag verwaltet eine Kopie
dieser Datenverzoegerung
- die Sendeverzögerung in sbedingterAbbruch
- wenn true
wird ein laufender SendeThread
abgebrochen, wenn er mit Verzögerung gestartet wurdepublic void stopSenden()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |