de.bsvrz.ste.rdstmcvew
Class RDSVewMeldung

java.lang.Object
  extended by de.bsvrz.ste.rdstmcvew.RDSVewMeldung
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface

public class RDSVewMeldung
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientReceiverInterface

Modelliert eine RDS/TMC-Meldungen so wie sie von der SWE RDS/TMC-Verwaltung benötigt wird.

Version:
$Revision: 1.4 $ / $Date: 2008/10/29 12:09:04 $ / ($Author: Hilpp $) Geprüft Hilpp 30.09.2008 Geändert Hilpp 25.10.2008
Author:
Dambach Werke GmbH, Stefan Sans

Nested Class Summary
static class RDSVewMeldung.Quelle
          Modelliert die Herkunft einer Meldung
static class RDSVewMeldung.Status
          Der Status einer Meldung
static class RDSVewMeldung.Zustand
          Der Zustand einer Meldung
 
Field Summary
private  boolean _angemeldet
          Ist diese Instanz zum DAV-Empfang angemeldet?
private  de.bsvrz.dav.daf.main.ResultData _datenBearbeitet
          Aktuell empfangene Daten unter dem Aspekt Bearbeitet
private  de.bsvrz.dav.daf.main.ResultData _datenGeneriert
          Aktuell empfangene Daten unter dem Aspekt Generiert
private  de.bsvrz.dav.daf.main.config.SystemObject _davObjekt
          DAV-Stellevertretet- Objekt vom Typ RdsMeldung
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  RDSVewSender _sender
          Zugeordnetes Objekt vom Typ RDSVewSender - über dieses wird die Meldungspublikation für diese Meldung abgewickelt
private  RDSVerwaltung _verwaltung
          Übergeordnete Verwaltungs-Instanz
 de.bsvrz.dav.daf.main.DataDescription datenBeschreibungBearbeitet
          Datenbeschreibung "bearbeitet"
 de.bsvrz.dav.daf.main.DataDescription datenBeschreibungGeneriert
          Datenbeschreibung "generiert"
 de.bsvrz.dav.daf.main.DataDescription datenBeschreibungVersendet
          Datenbeschreibung "versendet"
 
Constructor Summary
RDSVewMeldung(de.bsvrz.dav.daf.main.config.SystemObject davObjekt, RDSVerwaltung verwaltung)
          Konstruiert eine Instanz vom Typ RDSVewMeldung
 
Method Summary
private  void bearbeiteDaten(de.bsvrz.dav.daf.main.ResultData data)
          Prüft die übergebenen Daten und gibt sie ggf. zum Senden frei oder loggt entsprechende Fehlermeldung ins
 void dispose()
          Gibt die mit dieser RDS/TMC-Meldung verbundenen Ressourcen frei
 de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
           
 de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
           
protected static RDSVewMeldung.Quelle getQuelle(de.bsvrz.dav.daf.main.Data data)
          Bestimmt den Wert des Attributs Quelle eines Datensatzes der atg.rdsMeldung
 java.lang.String getRDSMeldungsAktion()
           
 long getRDSMeldungsRückhaltung()
           
protected static RDSVewMeldung.Status getStatus(de.bsvrz.dav.daf.main.Data data)
          Bestimmt den Wert des Attributs Status eines Datensatzes der atg.rdsMeldung
protected static RDSVewMeldung.Zustand getZustand(de.bsvrz.dav.daf.main.Data data)
          Bestimmt den Wert des Attributs Zustand eines Datensatzes der atg.rdsMeldung
 boolean isAngemeldet()
           
protected  void loesche()
          Löscht das aktuelle dynamische Meldungsobjekt - auch die dynamische Menge wird bereinigt.
protected static void setStatus(de.bsvrz.dav.daf.main.Data data, RDSVewMeldung.Status status)
          Setzt den Wert des Attributs Status in einem Datensatz der atg.rdsMeldung
 void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


_davObjekt

private de.bsvrz.dav.daf.main.config.SystemObject _davObjekt
DAV-Stellevertretet- Objekt vom Typ RdsMeldung


_verwaltung

private RDSVerwaltung _verwaltung
Übergeordnete Verwaltungs-Instanz


datenBeschreibungVersendet

public final de.bsvrz.dav.daf.main.DataDescription datenBeschreibungVersendet
Datenbeschreibung "versendet"


datenBeschreibungGeneriert

public final de.bsvrz.dav.daf.main.DataDescription datenBeschreibungGeneriert
Datenbeschreibung "generiert"


datenBeschreibungBearbeitet

public final de.bsvrz.dav.daf.main.DataDescription datenBeschreibungBearbeitet
Datenbeschreibung "bearbeitet"


_angemeldet

private boolean _angemeldet
Ist diese Instanz zum DAV-Empfang angemeldet?


_datenGeneriert

private de.bsvrz.dav.daf.main.ResultData _datenGeneriert
Aktuell empfangene Daten unter dem Aspekt Generiert


_datenBearbeitet

private de.bsvrz.dav.daf.main.ResultData _datenBearbeitet
Aktuell empfangene Daten unter dem Aspekt Bearbeitet


_sender

private RDSVewSender _sender
Zugeordnetes Objekt vom Typ RDSVewSender - über dieses wird die Meldungspublikation für diese Meldung abgewickelt

Constructor Detail

RDSVewMeldung

public RDSVewMeldung(de.bsvrz.dav.daf.main.config.SystemObject davObjekt,
                     RDSVerwaltung verwaltung)
Konstruiert eine Instanz vom Typ RDSVewMeldung

Parameters:
davObjekt - Systemobjekt vom Typ RdsMeldung
verwaltung - übergeordnetes Verwaltungs-Objekt
Method Detail

getDavObjekt

public de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
Returns:
das DAV-Stellevertretet- Objekt vom Typ RdsMeldung

isAngemeldet

public boolean isAngemeldet()
Returns:
ist diese Instanz zum DAV-Empfang angemeldet?

getQuelle

protected static RDSVewMeldung.Quelle getQuelle(de.bsvrz.dav.daf.main.Data data)
Bestimmt den Wert des Attributs Quelle eines Datensatzes der atg.rdsMeldung

Parameters:
data - der Datensatz
Returns:
der Wert des Attributs

getZustand

protected static RDSVewMeldung.Zustand getZustand(de.bsvrz.dav.daf.main.Data data)
Bestimmt den Wert des Attributs Zustand eines Datensatzes der atg.rdsMeldung

Parameters:
data - der Datensatz
Returns:
der Wert des Attributs

getStatus

protected static RDSVewMeldung.Status getStatus(de.bsvrz.dav.daf.main.Data data)
Bestimmt den Wert des Attributs Status eines Datensatzes der atg.rdsMeldung

Parameters:
data - der Datensatz
Returns:
der Wert des Attributs

dispose

public void dispose()
Gibt die mit dieser RDS/TMC-Meldung verbundenen Ressourcen frei


getConnection

public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
Returns:
die aktuelle DAV-Verbindung

setStatus

protected static void setStatus(de.bsvrz.dav.daf.main.Data data,
                                RDSVewMeldung.Status status)
Setzt den Wert des Attributs Status in einem Datensatz der atg.rdsMeldung

Parameters:
data - Datensatz der atg.rdsMeldung
status - Wert des Attributs Status

loesche

protected void loesche()
Löscht das aktuelle dynamische Meldungsobjekt - auch die dynamische Menge wird bereinigt. Nach dem Löschen sollte diese Instanz nicht mehr verwendet und dem gc überlassen werden.


update

public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

bearbeiteDaten

private void bearbeiteDaten(de.bsvrz.dav.daf.main.ResultData data)
Prüft die übergebenen Daten und gibt sie ggf. zum Senden frei oder loggt entsprechende Fehlermeldung ins

Parameters:
data - die aktuell weiterzuleitenden Daten

getRDSMeldungsRückhaltung

public long getRDSMeldungsRückhaltung()
Returns:
den Wert des Parameters RDSMeldungsRückhaltung

getRDSMeldungsAktion

public java.lang.String getRDSMeldungsAktion()
Returns:
den Wert des Parameters RDSMeldungsAktion