de.bsvrz.ste.rdstmcvew
Class RDSVerwaltung

java.lang.Object
  extended by de.bsvrz.ste.rdstmcvew.RDSVerwaltung
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.config.InvalidationListener, de.bsvrz.dav.daf.main.config.MutableSetChangeListener

public class RDSVerwaltung
extends java.lang.Object
implements de.bsvrz.dav.daf.main.config.MutableSetChangeListener, de.bsvrz.dav.daf.main.config.InvalidationListener, de.bsvrz.dav.daf.main.ClientReceiverInterface

Klasse zur Verwaltung von RDS/TMC-Meldungen einer LMS.
Beim Instanziieren eines Klassenobjekts werden aus einem Objekt vom Typ typ.landesMeldeStelle die RDS/TMC-Meldungen der zugeordneten Menge " RDSMeldungen" zur Verwaltung eingelesen. Die Mengen der aktuellen RDS/TMC-Meldungen wird bezüglich neuen Elementen und Löschung vorhandener Elemente überwacht.

Version:
$Revision: 1.2 $ / $Date: 2008/09/30 15:20:19 $ / ($Author: Hilpp $) Geprüft Hilpp 30.9.2008
Author:
Dambach Werke GmbH, Stefan Sans

Field Summary
private  java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,RDSVewMeldung> _aktuelleMeldungen
          Alle aktuell verwalteten RDS/TMC-Meldungen
private  de.bsvrz.dav.daf.main.ClientDavInterface _connection
          Datenverteiler-Verbindung
private  de.bsvrz.dav.daf.main.DataDescription _datenBeschreibung
          Datenbeschreibung der ATG, die die verwendeten Parameter enthält
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  de.bsvrz.dav.daf.main.config.ConfigurationObject _konfigObjekt
          Konfigurationsobjekt der LMS
private  int _loeschVerfahren
          Löschverfahren für die dynamischen RDS-Meldungsobjekte
private  boolean _ohneZeitstempelKorrektur
          Flag zur Unterdrückung der Korrektur, wenn ein Zeitstempel einer Meldung in der Vergangenheit liegt
private  java.lang.String _rdsMeldungsAktion
          Parameter MeldungsErhaltung
private  long _rdsMeldungsRückhaltung
          Parameter SendeVerzoegerungAufhebung
static java.lang.String RDSMeldungen
          Name der dynamische Menge, die für das Konfigurationsobjekt verwendet wird
 
Constructor Summary
RDSVerwaltung(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject konfigObjekt)
          Instanziiert die Verwaltung für RDS/TMC-Meldungen
RDSVerwaltung(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject konfigObjekt, int optionen)
          Instanziiert die Verwaltung für RDS/TMC-Meldungen
 
Method Summary
private  void bereinigeMeldung(de.bsvrz.dav.daf.main.config.DynamicObject obj)
          Bereinigt die Verwaltung für eine neu entfernte (gelöschte, invalidierte) RDS/TMC-Meldung.
private  void bereinigeMeldung(de.bsvrz.dav.daf.main.config.SystemObject obj)
          Bereinigt die Verwaltung für eine neu entfernte (gelöschte, invalidierte) RDS/TMC-Meldung
 void dispose()
          Gibt belegte Resourcen frei
 de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
           
 de.bsvrz.dav.daf.main.config.ConfigurationObject getKonfigObjekt()
           
 int getLoeschVerfahren()
           
 boolean getOhneZeitstempelKorrektur()
           
 java.lang.String getRDSMeldungsAktion()
           
 long getRDSMeldungsRückhaltung()
           
private  void initialisiereMeldung(de.bsvrz.dav.daf.main.config.SystemObject obj)
          Initialisiert die Verwaltung für eine neu hinzugekommene RDS/TMC-Meldung
 void invalidObject(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)
           
 void update(de.bsvrz.dav.daf.main.config.MutableSet set, de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects, de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
           
 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


_konfigObjekt

private de.bsvrz.dav.daf.main.config.ConfigurationObject _konfigObjekt
Konfigurationsobjekt der LMS


RDSMeldungen

public static final java.lang.String RDSMeldungen
Name der dynamische Menge, die für das Konfigurationsobjekt verwendet wird

See Also:
Constant Field Values

_connection

private de.bsvrz.dav.daf.main.ClientDavInterface _connection
Datenverteiler-Verbindung


_loeschVerfahren

private int _loeschVerfahren
Löschverfahren für die dynamischen RDS-Meldungsobjekte


_ohneZeitstempelKorrektur

private boolean _ohneZeitstempelKorrektur
Flag zur Unterdrückung der Korrektur, wenn ein Zeitstempel einer Meldung in der Vergangenheit liegt


_datenBeschreibung

private de.bsvrz.dav.daf.main.DataDescription _datenBeschreibung
Datenbeschreibung der ATG, die die verwendeten Parameter enthält


_aktuelleMeldungen

private java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,RDSVewMeldung> _aktuelleMeldungen
Alle aktuell verwalteten RDS/TMC-Meldungen


_rdsMeldungsRückhaltung

private long _rdsMeldungsRückhaltung
Parameter SendeVerzoegerungAufhebung


_rdsMeldungsAktion

private java.lang.String _rdsMeldungsAktion
Parameter MeldungsErhaltung

Constructor Detail

RDSVerwaltung

public RDSVerwaltung(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                     de.bsvrz.dav.daf.main.config.ConfigurationObject konfigObjekt,
                     int optionen)
Instanziiert die Verwaltung für RDS/TMC-Meldungen

Parameters:
connection - die Datenverteiler-Verbindung
konfigObjekt - das Konfigurationsobjekt, das die LMS darstellt
optionen - Optionen als Bitmaske

RDSVerwaltung

public RDSVerwaltung(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                     de.bsvrz.dav.daf.main.config.ConfigurationObject konfigObjekt)
Instanziiert die Verwaltung für RDS/TMC-Meldungen

Parameters:
connection - die Datenverteiler-Verbindung
konfigObjekt - das Konfigurationsobjekt, das die LMS darstellt
Method Detail

dispose

public void dispose()
Gibt belegte Resourcen frei


getConnection

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

getKonfigObjekt

public de.bsvrz.dav.daf.main.config.ConfigurationObject getKonfigObjekt()
Returns:
das aktuelle Konfigurationsobjekt vom Typ typ.landesMeldeStelle

getLoeschVerfahren

public int getLoeschVerfahren()
Returns:
das Löschverfahren

getOhneZeitstempelKorrektur

public boolean getOhneZeitstempelKorrektur()
Returns:
true, falls die Korrektur unterdrückt wird, wenn ein Zeitstempel einer Meldung in der Vergangenheit liegt, false sonst

update

public void update(de.bsvrz.dav.daf.main.config.MutableSet set,
                   de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects,
                   de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
Specified by:
update in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener

bereinigeMeldung

private void bereinigeMeldung(de.bsvrz.dav.daf.main.config.SystemObject obj)
Bereinigt die Verwaltung für eine neu entfernte (gelöschte, invalidierte) RDS/TMC-Meldung

Parameters:
obj - Das Stellvertreter-Objekt der RDS/TMC-Meldung

bereinigeMeldung

private void bereinigeMeldung(de.bsvrz.dav.daf.main.config.DynamicObject obj)
Bereinigt die Verwaltung für eine neu entfernte (gelöschte, invalidierte) RDS/TMC-Meldung. Diese Methode nimmt die Bereinigung für die Meldung in ihrer Eigenschaft als dynmaisches Objekt vor und ruft dann bereinigeMeldung(SystemObject) auf.

Parameters:
obj - Das dynamische Stellvertreter-Objekt der RDS/TMC-Meldung

initialisiereMeldung

private void initialisiereMeldung(de.bsvrz.dav.daf.main.config.SystemObject obj)
Initialisiert die Verwaltung für eine neu hinzugekommene RDS/TMC-Meldung

Parameters:
obj - Das Stellvertreter-Objekt der RDS/TMC-Meldung

invalidObject

public void invalidObject(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)
Specified by:
invalidObject in interface de.bsvrz.dav.daf.main.config.InvalidationListener

update

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

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