public class TMCMeldung extends Object implements de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.ClientReceiverInterface
Modifier and Type | Field and Description |
---|---|
private Object |
anmeldungsLock
Synchronisationsobjekt für die Datenanmeldung.
|
private static String |
ASP_EMPFANG |
private static String |
ASP_SENDEN |
private static String |
ASP_VERSENDET |
static String |
ATG |
private DavSendeAnmeldung |
dataEmpfangen
Datenspezifikation für die empfangenen Daten.
|
private DavSendeAnmeldung |
dataVersand
Datenspezifikation für die zu versendenden Daten.
|
private DavSendeAnmeldung |
dataVersendet
Datenspezifikation für die 'versendet' Daten.
|
private de.bsvrz.dav.daf.main.Data |
davData |
private boolean |
davDatenOK
Flag, ob für die Meldung Daten vom DaV empfangen wurden.
|
private de.bsvrz.dav.daf.main.Data |
davDatenVersenden
Kopie der DAV-Daten zum Versenden.
|
private boolean |
istAngemeldet
Flag, ob die Datenanmeldung beim DaV erfolgt ist.
|
private long |
letzterVersand
Zeitpunkt des letzten Versandes.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
DebugLogger für Debug-Ausgaben.
|
private static String |
PID_PREFIX |
private MeldungsStatus |
status
der interne Status der Meldung.
|
private de.bsvrz.dav.daf.main.config.SystemObject |
systemObject
Das zugehörige Systemobjekt.
|
private TIC3MeldungsDaten |
tic3Daten |
static String |
TYP
Typ der Meldungen.
|
private boolean |
versendet
Flag, ob die Meldung versendet wurde.
|
private long |
warteZeitAnmeldung
Wartezeit auf erfolgreiche Anmeldebestätigung.
|
Constructor and Description |
---|
TMCMeldung(de.bsvrz.dav.daf.main.config.SystemObject object)
Erzeugt eine neue TMC-Meldung aus einem Systemobjekt.
|
TMCMeldung(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.Data daten)
Erzeugt eine neue TMC-Meldung aus einem Systemobjekt und Meldungsdaten.
|
Modifier and Type | Method and Description |
---|---|
void |
abmeldenDavEmpfang(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Datenverteilerabmeldung für empfangene Meldungen.
|
void |
abmeldenDavVersand(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Datenverteilerabmeldung für zu versendende Meldungen.
|
void |
aktualisieren(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.dav.daf.main.Data data)
Aktualisiert die Daten der Meldung.
|
void |
aktualisieren(de.bsvrz.dav.daf.main.Data data)
Aktualisiert die Daten der Meldung.
|
void |
anmeldenDavEmpfang(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Datenverteileranmeldung für empfangene Meldungen.
|
void |
anmeldenDavVersand(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Datenverteileranmeldung für zu versendende Meldungen.
|
static String |
bildePid(String id) |
String |
bildeTICId()
Bildet die TicId.
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
void |
datenAktualisierenDav(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Datenverteileranmeldung für empfangene Meldungen.
|
void |
datenvervollstaendigen(LMSParameter parameter)
Vervollständigt die Daten der Meldung.
|
void |
erzeugeDocumentElement(Document doc,
Element root)
Erzeugt das XML-Element für die Meldung.
|
de.bsvrz.dav.daf.main.Data |
getDavData() |
long |
getLetzterVersand()
Gibt den Zeitpunkt des letzten Versandes der Meldung zurück.
|
String |
getPID()
Gibt die PID des zugehörigen Systemobjektes zurück.
|
MeldungsStatus |
getStatus()
Gibt den internen Status der Meldung zurück.
|
de.bsvrz.dav.daf.main.config.SystemObject |
getSystemObject()
Gibt das zugehörige Systemobjekt zurück.
|
boolean |
isDavDatenOK()
Test, ob für die Meldung Daten vom DaV empfangen wurden.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
boolean |
istZeitGueltig() |
boolean |
isVersendet()
Test, ob die Meldung versendet wurde.
|
void |
publiziereDav(de.bsvrz.dav.daf.main.ClientDavInterface dav) |
void |
publiziereVersendet(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Publiziert die Daten zum DaV, dass die Meldung versendet wurde.
|
void |
setData(de.bsvrz.dav.daf.main.Data createData) |
void |
setLetzterVersand(long versand)
Setzt den Zeitpunlt des letzten Versandes der Meldung.
|
void |
setStatus(MeldungsStatus status)
Setzt den internen Status der Meldung.
|
void |
setVersendet(boolean versendet)
Setzt das Flag, ob die Meldung versendet wurde.
|
String |
toString() |
void |
update(de.bsvrz.dav.daf.main.ResultData[] results) |
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
public static final String TYP
public static final String ATG
private static final String ASP_EMPFANG
private static final String ASP_SENDEN
private static final String ASP_VERSENDET
private static final String PID_PREFIX
private MeldungsStatus status
private final de.bsvrz.dav.daf.main.config.SystemObject systemObject
private boolean istAngemeldet
private final Object anmeldungsLock
private final long warteZeitAnmeldung
private long letzterVersand
private DavSendeAnmeldung dataEmpfangen
private DavSendeAnmeldung dataVersand
private DavSendeAnmeldung dataVersendet
private boolean davDatenOK
private boolean versendet
private de.bsvrz.dav.daf.main.Data davData
private TIC3MeldungsDaten tic3Daten
private de.bsvrz.dav.daf.main.Data davDatenVersenden
public TMCMeldung(de.bsvrz.dav.daf.main.config.SystemObject object)
object
- Systemobjektpublic TMCMeldung(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.Data daten)
object
- Systemobjektdaten
- Meldungsdatenpublic de.bsvrz.dav.daf.main.Data getDavData()
public void aktualisieren(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.Data data) throws TIC3Exception
dav
- ClientDavInterface
data
- DaV-DatenTIC3Exception
- bei Ausnahmenpublic void aktualisieren(de.bsvrz.dav.daf.main.Data data) throws TIC3Exception
data
- DaV-DatenTIC3Exception
- bei Ausnahmenpublic void datenAktualisierenDav(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
dav
- die DatenverteilerverbindungTIC3Exception
- bei Ausnahmenpublic void anmeldenDavEmpfang(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
dav
- die DatenverteilerverbindungTIC3Exception
- bei Ausnahmenpublic void abmeldenDavEmpfang(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
dav
- die DatenverteilerverbindungTIC3Exception
- bei Ausnahmenpublic void anmeldenDavVersand(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
dav
- die DatenverteilerverbindungTIC3Exception
- bei Ausnahmenpublic void abmeldenDavVersand(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
dav
- die DatenverteilerverbindungTIC3Exception
- bei Ausnahmenpublic 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 void datenvervollstaendigen(LMSParameter parameter)
DataProducer: aus TMC-Meldung oder wenn nicht gesetzt aus Parameter atg.tmcKommunikationsParameter.EigeneID
DataIdentifier: inkrementierte laufende Nummer aus atg.lmsKommunikationsParameter.LaufendeNummer
parameter
- LMS-Parameterpublic void erzeugeDocumentElement(Document doc, Element root) throws TIC3Exception
doc
- Dokumentroot
- WurzelelementTIC3Exception
- bei Ausnahmenpublic long getLetzterVersand()
public String getPID()
public MeldungsStatus getStatus()
public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
public boolean isDavDatenOK()
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public boolean isVersendet()
public void publiziereVersendet(de.bsvrz.dav.daf.main.ClientDavInterface dav)
dav
- Datenverteilerverbindungpublic void setLetzterVersand(long versand)
versand
- Zeitpunkt letzter Versandpublic void setStatus(MeldungsStatus status)
status
- Statuspublic void setVersendet(boolean versendet)
versendet
- Meldung versendetpublic void update(de.bsvrz.dav.daf.main.ResultData[] results)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
public boolean istZeitGueltig()
public void setData(de.bsvrz.dav.daf.main.Data createData)
public void publiziereDav(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
TIC3Exception
public String bildeTICId()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.