de.bsvrz.vew.engvew.verwaltung
Class VerwaltungStaus

java.lang.Object
  extended by de.bsvrz.vew.engvew.verwaltung.VerwaltungSituationen
      extended by de.bsvrz.vew.engvew.verwaltung.VerwaltungStaus
All Implemented Interfaces:
de.bsvrz.dav.daf.main.config.InvalidationListener, de.bsvrz.dav.daf.main.config.MutableSetChangeListener

public class VerwaltungStaus
extends VerwaltungSituationen

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

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

Nested Class Summary
static interface VerwaltungStaus.BereinigungsListener
          Schnittstelle, die von Klassen implementiert wird, deren Instanzen von der Bereinigung von Staus benachichtigt werden
 
Field Summary
private  java.util.Map<VerwaltungStaus.BereinigungsListener,java.util.Set<de.bsvrz.dav.daf.main.config.SystemObject>> _bereinigungsDaten
          Die Menge der zu benachrichtigenden BereinigungsListener, wenn ein Stau entfernt wird
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
 
Constructor Summary
VerwaltungStaus(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject netz)
          Erzeuge eine Instanz vom Typ VerwaltungStaus
 
Method Summary
 void abmeldenBereinigung(VerwaltungStaus.BereinigungsListener listener, de.bsvrz.dav.daf.main.config.SystemObject stau)
          Abmelden eines BereinigungsListener für einen bestimmten Stau
 void anmeldenBereinigung(VerwaltungStaus.BereinigungsListener listener, de.bsvrz.dav.daf.main.config.SystemObject stau)
          Anmelden eines BereinigungsListener für einen bestimmten Stau
protected  void bereinigeSituation(Situation situation)
          Die Methode bereinigeSituation wird aufgerufen, wenn ein verwaltetes Objekt aus der Menge der verwalteteten Objekte entfernt wird
protected  Stau erzeugeSituation(de.bsvrz.dav.daf.main.config.SystemObject objekt)
          Erzeuge eine neue Instanz vom verwalteten Objekttyp (Supertyp Situation
(package private)  java.util.Map<VerwaltungStaus.BereinigungsListener,java.util.Set<de.bsvrz.dav.daf.main.config.SystemObject>> getBereinigungsDaten()
           
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.
 
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


_bereinigungsDaten

private java.util.Map<VerwaltungStaus.BereinigungsListener,java.util.Set<de.bsvrz.dav.daf.main.config.SystemObject>> _bereinigungsDaten
Die Menge der zu benachrichtigenden BereinigungsListener, wenn ein Stau entfernt wird

Constructor Detail

VerwaltungStaus

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

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

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 Stau 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

getBereinigungsDaten

java.util.Map<VerwaltungStaus.BereinigungsListener,java.util.Set<de.bsvrz.dav.daf.main.config.SystemObject>> getBereinigungsDaten()
Returns:
Die Menge der zu benachrichtigenden BereinigungsListener, wenn ein Stau entfernt wird

anmeldenBereinigung

public void anmeldenBereinigung(VerwaltungStaus.BereinigungsListener listener,
                                de.bsvrz.dav.daf.main.config.SystemObject stau)
Anmelden eines BereinigungsListener für einen bestimmten Stau

Parameters:
listener - der BereinigungsListener, der benachrichtigt werden soll
stau - der stau, der überwacht werden soll

abmeldenBereinigung

public void abmeldenBereinigung(VerwaltungStaus.BereinigungsListener listener,
                                de.bsvrz.dav.daf.main.config.SystemObject stau)
Abmelden eines BereinigungsListener für einen bestimmten Stau

Parameters:
listener - der BereinigungsListener, der nicht mehr benachrichtigt werden soll
stau - der stau, der nicht mehr überwacht werden soll