public class TMCVewSender extends Object implements de.bsvrz.dav.daf.main.ClientSenderInterface
Modifier and Type | Class and Description |
---|---|
(package private) class |
TMCVewSender.SendeThread
Senden eines Datensatzes mit optionaler Verzögerung in einem eigenen
Thread.
|
Modifier and Type | Field and Description |
---|---|
private boolean |
angemeldet
Ist diese Instanz zum DAV-Senden angemeldet?
|
private 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 TMCVewMeldung |
meldung
Übergeordnete Instanz vom Typ TMCVewMeldung.
|
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.
|
private TMCVewSender.SendeThread |
sendeThread
Aktuell aktiver SendeThread.
|
private boolean |
warten
Ist auf true gesetzt, solange auf Sendesteuerung gewartet wird.
|
Constructor and Description |
---|
TMCVewSender(TMCVewMeldung meldung)
Konstruktor der Klasse.
|
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) |
void |
dispose()
Gibt die mit dieser Instanz verbundenen Ressourcen wieder frei.
|
de.bsvrz.dav.daf.main.ClientDavInterface |
getConnection()
Gibt die Datenverteiler-Verbindung zurück.
|
de.bsvrz.dav.daf.main.ResultData |
getDatenSenden()
Gibt die unter dem Aspekt senden aktuell gesendeten Daten zurück.
|
de.bsvrz.dav.daf.main.config.SystemObject |
getDavObjekt()
Gibt das Dav-Systemobject zurück, für das das Senden von Daten erfolgt.
|
(package private) TMCVewSender.SendeThread |
getSendeThread()
Gibt den aktuell aktiven SendeThread zurück.
|
boolean |
isAngemeldet()
Ist diese Instanz zum DAV-Senden angemeldet?
|
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(TMCVewSender.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
|
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
private final de.bsvrz.dav.daf.main.DataDescription datenBeschreibung
private final TMCVewMeldung meldung
private de.bsvrz.dav.daf.main.ResultData datenSenden
private TMCVewSender.SendeThread sendeThread
public TMCVewSender(TMCVewMeldung meldung)
meldung
- Objekt vom Typ TMCVewMeldung, für das das Senden von Daten
erfolgtpublic boolean isAngemeldet()
true
, wenn angemeldet, sonst false
public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
public de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
SystemObject
public void dispose()
protected boolean send(de.bsvrz.dav.daf.main.ResultData resultData)
resultData
- die zu sendenden Datenpublic 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 DatenTMCVewSender.SendeThread getSendeThread()
void setSendeThread(TMCVewSender.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 DatenzeitStempel
- Zeitstempelverzoegerung
- die Sendeverzögerung in sbedingterAbbruch
- wenn true
wird ein laufender SendeThread
abgebrochen, wenn er mit Verzögerung gestartet wurdeempfangsAspekt
- Aspektpublic void stopSenden()
Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.