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 falsepublic de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
public de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
SystemObjectpublic 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.ClientSenderInterfacepublic 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.ClientSenderInterfacepublic 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.