de.bsvrz.vew.engvew.verwaltung
Class VerwaltungEngstellen

java.lang.Object
  extended by de.bsvrz.vew.engvew.verwaltung.VerwaltungSituationen
      extended by de.bsvrz.vew.engvew.verwaltung.VerwaltungEngstellen
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.config.InvalidationListener, de.bsvrz.dav.daf.main.config.MutableSetChangeListener, de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnmeldung

public class VerwaltungEngstellen
extends VerwaltungSituationen
implements de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnmeldung

Klasse zur Verwaltung von Engstellen in VerkehrsModellNetzen.
Beim Instanziieren eines Klassenobjekts werden aus einem Objekt vom Typ typ.netz rekursiv die Engstellen aus allen enthaltenen VerkehrsModellNetzen zur Verwaltung eingelesen. Die Mengen der Engstellen (Baustellen, Unfäll) werden für alle VerkehrsModellNetze überwacht, desweiteren wird die Invalidierung (Löschung) von Engstellen überwacht.

Diese Klasse stellt ausserdem die aktuellen Parameterwerte der atg.engstellenVerwaltungParameter zur Verfügung.

Version:
$Revision: 1.1 $ / $Date: 2008/10/31 13:14:30 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH, Stefan Sans

Field Summary
private  de.bsvrz.dav.daf.main.ClientDavInterface _connection
          Verbindung zum Datenverteiler
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  float _faktorVerkehrsStaerkeStromAbwaerts
          Nimmt den Wert des Parameters FaktorMaxVerkehrsStärkeStromAbwärts auf
private  de.bsvrz.dav.daf.main.config.ConfigurationObject _konfigObjekt
          Konfigurationsobjekt zur Engstellenverwaltung
private  long _maxLaengeStauUeberBaustellenEnde
          Nimmt den Wert des Parameters MaxLängeStauÜberBaustellenEnde auf
private  int _maxVerkehrsStaerkeGesperrteFahrStreifen
          Nimmt den Wert des Parameters MaxVerkehrsStärkeGesperrteFahrStreifen auf
private  VerwaltungStaus _verwaltungStaus
          Stauverwaltung
private  long _warteZeitMeldungNachRaeumungUnfall
          Nimmt den Wert des Parameters WarteZeitMeldungNachRäumungUnfall auf
 
Constructor Summary
VerwaltungEngstellen(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject netz, de.bsvrz.dav.daf.main.config.ConfigurationObject konfigObjekt)
          Erzeuge eine Instanz vom Typ VerwaltungEngstellen
 
Method Summary
 void anmelden()
           
protected  void bereinigeSituation(Situation situation)
          Die Methode bereinigeSituation wird aufgerufen, wenn ein verwaltetes Objekt aus der Menge der verwalteteten Objekte entfernt wird
protected  Engstelle erzeugeSituation(de.bsvrz.dav.daf.main.config.SystemObject objekt)
          Erzeuge eine neue Instanz vom verwalteten Objekttyp (Supertyp Situation
 de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
           
 float getFaktorVerkehrsStaerkeStromAbwaerts()
          Bestimmt den Parameter FaktorMaxVerkehrsStärkeStromAbwärts der ATG EngstellenVerwaltungParameter
 long getMaxLaengeStauUeberBaustellenEnde()
          Bestimmt den Parameter MaxLängeStauÜberBaustellenEnde der ATG EngstellenVerwaltungParameter
 int getMaxVerkehrsStaerkeGesperrteFahrStreifen()
          Bestimmt den Parameter MaxVerkehrsStärkeGesperrteFahrStreifen der ATG EngstellenVerwaltungParameter
 de.bsvrz.dav.daf.main.config.ConfigurationObject getObjekt()
           
 VerwaltungStaus getVerwaltungsStaus()
          Bestimmt das relevante Stau-Verwaltungsobjekt
 long getWarteZeitMeldungNachRaeumungUnfall()
          Bestimmt den Parameter WarteZeitMeldungNachRäumungUnfall der ATG EngstellenVerwaltungParameter
protected  void initialisiereVerkehrsModellNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject vmn)
          Die Methode initialisiereVerkehrsModellNetz wird von VerwaltungSituationen.initialisiereNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject) für jedes Netz (typ.netz) aufgerufen, das auch vom Typ typ.verkehrsModellNetz ist.
 void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
           
 
Methods inherited from class de.bsvrz.vew.engvew.verwaltung.VerwaltungSituationen
getVerwalteteObjekte, initialisiereMenge, initialisiereNetz, invalidObject, update
 
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


_connection

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


_konfigObjekt

private de.bsvrz.dav.daf.main.config.ConfigurationObject _konfigObjekt
Konfigurationsobjekt zur Engstellenverwaltung


_maxVerkehrsStaerkeGesperrteFahrStreifen

private int _maxVerkehrsStaerkeGesperrteFahrStreifen
Nimmt den Wert des Parameters MaxVerkehrsStärkeGesperrteFahrStreifen auf


_faktorVerkehrsStaerkeStromAbwaerts

private float _faktorVerkehrsStaerkeStromAbwaerts
Nimmt den Wert des Parameters FaktorMaxVerkehrsStärkeStromAbwärts auf


_maxLaengeStauUeberBaustellenEnde

private long _maxLaengeStauUeberBaustellenEnde
Nimmt den Wert des Parameters MaxLängeStauÜberBaustellenEnde auf


_warteZeitMeldungNachRaeumungUnfall

private long _warteZeitMeldungNachRaeumungUnfall
Nimmt den Wert des Parameters WarteZeitMeldungNachRäumungUnfall auf


_verwaltungStaus

private VerwaltungStaus _verwaltungStaus
Stauverwaltung

Constructor Detail

VerwaltungEngstellen

public VerwaltungEngstellen(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                            de.bsvrz.dav.daf.main.config.ConfigurationObject netz,
                            de.bsvrz.dav.daf.main.config.ConfigurationObject konfigObjekt)
Erzeuge eine Instanz vom Typ VerwaltungEngstellen

Parameters:
connection - die Datenverteiler-Verbindung
netz - das (Wurzel-) Objekt vom Typ typ.netz
konfigObjekt - das Konfigurationsobjekt vom Typ typ.engstellenVerwaltung
Method Detail

getVerwaltungsStaus

public VerwaltungStaus getVerwaltungsStaus()
Bestimmt das relevante Stau-Verwaltungsobjekt

Returns:
das relevante Stau-Verwaltungsobjekt

initialisiereVerkehrsModellNetz

protected void initialisiereVerkehrsModellNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject vmn)
Description copied from class: VerwaltungSituationen
Die Methode initialisiereVerkehrsModellNetz wird von VerwaltungSituationen.initialisiereNetz(de.bsvrz.dav.daf.main.config.ConfigurationObject) für jedes Netz (typ.netz) aufgerufen, das auch vom Typ typ.verkehrsModellNetz ist.

Specified by:
initialisiereVerkehrsModellNetz in class VerwaltungSituationen
Parameters:
vmn - zu initialisierendes Objekt vom Typ typ.verkehrsModellNetz

erzeugeSituation

protected Engstelle erzeugeSituation(de.bsvrz.dav.daf.main.config.SystemObject objekt)
Description copied from class: VerwaltungSituationen
Erzeuge eine neue Instanz vom verwalteten Objekttyp (Supertyp Situation

Specified by:
erzeugeSituation in class VerwaltungSituationen
Parameters:
objekt - das Stellvertreter-Systemobjekt vom Typ typ.situation
Returns:
das erzeugete Objekt

bereinigeSituation

protected void bereinigeSituation(Situation situation)
Description copied from class: VerwaltungSituationen
Die Methode bereinigeSituation wird aufgerufen, wenn ein verwaltetes Objekt aus der Menge der verwalteteten Objekte entfernt wird

Overrides:
bereinigeSituation in class VerwaltungSituationen
Parameters:
situation - das zu entfernende Objekt

getMaxVerkehrsStaerkeGesperrteFahrStreifen

public int getMaxVerkehrsStaerkeGesperrteFahrStreifen()
Bestimmt den Parameter MaxVerkehrsStärkeGesperrteFahrStreifen der ATG EngstellenVerwaltungParameter

Returns:
den Wert des Parameters

getFaktorVerkehrsStaerkeStromAbwaerts

public float getFaktorVerkehrsStaerkeStromAbwaerts()
Bestimmt den Parameter FaktorMaxVerkehrsStärkeStromAbwärts der ATG EngstellenVerwaltungParameter

Returns:
den Wert des Parameters

getMaxLaengeStauUeberBaustellenEnde

public long getMaxLaengeStauUeberBaustellenEnde()
Bestimmt den Parameter MaxLängeStauÜberBaustellenEnde der ATG EngstellenVerwaltungParameter

Returns:
den Wert des Parameters

getWarteZeitMeldungNachRaeumungUnfall

public long getWarteZeitMeldungNachRaeumungUnfall()
Bestimmt den Parameter WarteZeitMeldungNachRäumungUnfall der ATG EngstellenVerwaltungParameter

Returns:
den Wert des Parameters

getConnection

public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
Specified by:
getConnection in interface de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnmeldung

getObjekt

public de.bsvrz.dav.daf.main.config.ConfigurationObject getObjekt()
Specified by:
getObjekt in interface de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnmeldung

anmelden

public void anmelden()
Specified by:
anmelden in interface de.bsvrz.sys.funclib.dambach.dav.daf.EmpfaengerMitAnmeldung

update

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