de.bsvrz.ste.rdstmc.situation
Class VerwaltungBaustellen
java.lang.Object
de.bsvrz.ste.rdstmc.meldungserstellung.AbstraktVewDynObj<T>
de.bsvrz.ste.rdstmc.situation.AbstraktNetzVewDynObj<Situation>
de.bsvrz.ste.rdstmc.situation.VerwaltungBaustellen
- All Implemented Interfaces:
- de.bsvrz.dav.daf.main.config.InvalidationListener, de.bsvrz.dav.daf.main.config.MutableSetChangeListener, java.lang.Runnable
public class VerwaltungBaustellen
- extends AbstraktNetzVewDynObj<Situation>
- implements java.lang.Runnable
Verwaltung von Baustellen innerhalb eines Objekts vom Typ typ.netz.
- Author:
- Stefan Sans
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_debug
private static final de.bsvrz.sys.funclib.debug.Debug _debug
- Debug-Logger für Logging-Ausgaben
MENGE
public static final java.lang.String MENGE
- See Also:
- Constant Field Values
MENGEN_TYP
public static final java.lang.String MENGEN_TYP
- See Also:
- Constant Field Values
_connection
private de.bsvrz.dav.daf.main.ClientDavInterface _connection
- Datenverteiler-Verbindung
_queue
private java.util.LinkedHashMap<VerwaltungBaustellen.Baustelle,VerwaltungBaustellen.BaustellenEigenschaften> _queue
_listener
private java.util.Collection<SituationEigenschaftenListener> _listener
VerwaltungBaustellen
public VerwaltungBaustellen(de.bsvrz.dav.daf.main.ClientDavInterface connection,
de.bsvrz.dav.daf.main.config.ConfigurationObject netz,
SituationEigenschaftenListener[] listener)
- Erzeugt eine neue Baustellen-Verwaltung
- Parameters:
netz
- das Konfigurationsobjekt vom Typ typ.netz
getConnection
public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
- Returns:
- die Datenverteiler-Verbindung
put
private void put(VerwaltungBaustellen.Baustelle baustelle,
VerwaltungBaustellen.BaustellenEigenschaften daten)
take
private java.util.Map.Entry<VerwaltungBaustellen.Baustelle,VerwaltungBaustellen.BaustellenEigenschaften> take()
throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
erzeugeObjekt
protected Situation erzeugeObjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
- Description copied from class:
AbstraktVewDynObj
- Erzeuge eine neue Instanz vom verwalteten Objekttyp
T
- Specified by:
erzeugeObjekt
in class AbstraktVewDynObj<Situation>
- Parameters:
obj
- das dynamische DAV-Objekt, zu dem die Instanz
vom Typ T
erzeugt wird
- Returns:
- das erzeugte Objekt vom Typ
T
bereinigeObjekt
protected Situation bereinigeObjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
- Description copied from class:
AbstraktVewDynObj
- Wird von der Verwaltung aufgerufen und führt Bereinigungen durch, wenn ein
dynamisches Ovjekt gelöscht oder aus der dynamischen Menge entfernt wird
- Overrides:
bereinigeObjekt
in class AbstraktVewDynObj<Situation>
- Parameters:
obj
- das dynamische Object, das entfernt wird
- Returns:
- die Instanz vom Typ
T
, für das die Verwaltung bereinigt
wurde - für diese Instanz können jetzt ggf. weiter Resourcen freigegeben werden.
Wenn die Bereinigung nicht erfolgreich war wird null
zurückgegenen
run
public void run()
- Specified by:
run
in interface java.lang.Runnable