public class RDSMeldung 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 DavSendeAnmeldung |
dataEmpfangen
Datenspezifikation für die empfangenen Daten.
|
private DavSendeAnmeldung |
dataParameter
Datenspezifikation für die empfangenen Daten als Parameter.
|
private DavSendeAnmeldung |
dataVersand
Datenspezifikation für die zu versendenden Daten.
|
private DavSendeAnmeldung |
dataVersendet
Datenspezifikation für die 'versendet' Daten.
|
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 File |
meldungsDatei
Die Datei, in der die Meldung enthalten ist.
|
private RDSMeldungsDaten |
meldungsDaten
die Daten der Meldung.
|
private MeldungsStatus |
status
der interne Status der Meldung.
|
private de.bsvrz.dav.daf.main.config.SystemObject |
systemObject
Das zugehörige Systemobjekt.
|
private boolean |
versendet
Flag, ob die Meldung versendet wurde.
|
private long |
warteZeitAnmeldung
Wartezeit auf erfolgreiche Anmeldebestätigung.
|
static String |
XML_ELEMENT_MELDUNG
XML-Tag RDS-Meldung.
|
Constructor and Description |
---|
RDSMeldung(de.bsvrz.dav.daf.main.config.SystemObject object)
Erzeugt eine neue RDS-Meldung aus einem Systemobjekt.
|
RDSMeldung(de.bsvrz.dav.daf.main.config.SystemObject object,
RDSMeldungsDaten daten)
Erzeugt eine neue RDS-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.Data data)
Aktualisiert die Daten der Meldung.
|
void |
aktualisierenDav(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Datenverteileranmeldung für empfangene Meldungen.
|
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.
|
String |
bildePid()
Erzeugt eine PID aus den Meldungsdaten.
|
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.
|
long |
getLetzterVersand()
Gibt den Zeitpunkt des letzten Versandes der Meldung zurück.
|
List<Integer> |
getLocationCodes()
Gibt alle in der Meldung referenzierten Locationcodes zurück.
|
File |
getMeldungsDatei()
Gibt die zur Meldung gehörende Datei zurück.
|
protected RDSMeldungsDaten |
getMeldungsDaten()
Gibt die Daten der Meldung zurück.
|
String |
getPID()
Gibt die PID des zugehörigen Systemobjektes zurück.
|
RDSStatus.RDS_StatusEN |
getRDSStatus()
Gibt den RDS-Meldungsstatus 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.
|
int |
getVersion()
Gibt die Versionsnummer der Meldung 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 |
istImplizitAufgehoben()
Überprüft, ob die Meldung von der SWE implizit aufgehoben wird.
|
boolean |
istZeitGueltig()
Test, ob die Meldung zeitlich gültig ist.
|
boolean |
istZuVerarbeiten()
Test, ob die Meldung verarbeitet werden muss.
|
boolean |
isVersendet()
Test, ob die Meldung versendet wurde.
|
void |
publiziereDAV(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Publiziert die Daten zum DaV.
|
void |
publiziereVersendet(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Publiziert die Daten zum DaV, dass die Meldung versendet wurde.
|
void |
setLetzterVersand(long versand)
Setzt den Zeitpunlt des letzten Versandes der Meldung.
|
void |
setMeldungsDatei(File datei)
Setzt die zur Meldung gehörende Datei.
|
void |
setMeldungsDaten(RDSMeldungsDaten meldungsdaten)
Setzt die Daten der Meldung.
|
void |
setRDSStatus(RDSStatus.RDS_StatusEN neuerstatus)
Setzt den Status 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) |
public static final String XML_ELEMENT_MELDUNG
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private File meldungsDatei
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 RDSMeldungsDaten meldungsDaten
private DavSendeAnmeldung dataEmpfangen
private DavSendeAnmeldung dataParameter
private DavSendeAnmeldung dataVersand
private DavSendeAnmeldung dataVersendet
private boolean davDatenOK
private boolean versendet
private de.bsvrz.dav.daf.main.Data davDatenVersenden
public RDSMeldung(de.bsvrz.dav.daf.main.config.SystemObject object)
object
- Systemobjektpublic RDSMeldung(de.bsvrz.dav.daf.main.config.SystemObject object, RDSMeldungsDaten daten)
object
- Systemobjektdaten
- Meldungsdatenpublic void aktualisieren(de.bsvrz.dav.daf.main.Data data) throws RDSException
data
- DaV-DatenRDSException
- bei Ausnahmenpublic void aktualisierenDav(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws RDSException
dav
- die DatenverteilerverbindungRDSException
- bei Ausnahmenpublic void datenAktualisierenDav(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws RDSException
dav
- die DatenverteilerverbindungRDSException
- bei Ausnahmenpublic void anmeldenDavEmpfang(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws RDSException
dav
- die DatenverteilerverbindungRDSException
- bei Ausnahmenpublic void abmeldenDavEmpfang(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws RDSException
dav
- die DatenverteilerverbindungRDSException
- bei Ausnahmenpublic void anmeldenDavVersand(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws RDSException
dav
- die DatenverteilerverbindungRDSException
- bei Ausnahmenpublic void abmeldenDavVersand(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws RDSException
dav
- die DatenverteilerverbindungRDSException
- bei Ausnahmenpublic String bildePid()
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 void datenvervollstaendigen(LMSParameter parameter)
parameter
- LMS-Parameterpublic void erzeugeDocumentElement(Document doc, Element root) throws RDSException
doc
- Dokumentroot
- WurzelelementRDSException
- bei Ausnahmenpublic long getLetzterVersand()
public List<Integer> getLocationCodes()
public File getMeldungsDatei()
protected RDSMeldungsDaten getMeldungsDaten()
public String getPID()
public RDSStatus.RDS_StatusEN getRDSStatus()
public MeldungsStatus getStatus()
public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
public int getVersion()
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 istImplizitAufgehoben()
Aufhebung
oder Loeschung
ist und die
Gültigkeit abgelaufen ist.public boolean istZeitGueltig()
public boolean istZuVerarbeiten()
public boolean isVersendet()
public void publiziereDAV(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws RDSException
dav
- DatenverteilerverbindungRDSException
- bei Ausnahmenpublic void publiziereVersendet(de.bsvrz.dav.daf.main.ClientDavInterface dav)
dav
- Datenverteilerverbindungpublic void setLetzterVersand(long versand)
versand
- Zeitpunkt letzter Versandpublic void setMeldungsDatei(File datei)
datei
- Datei, in der die Meldung enthalten istpublic void setMeldungsDaten(RDSMeldungsDaten meldungsdaten)
meldungsdaten
- Daten der Meldungpublic void setRDSStatus(RDSStatus.RDS_StatusEN neuerstatus)
neuerstatus
- neuer Statuspublic 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
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.