|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ste.rdstmc.meldungserstellung.AbstraktVewDynObj<T>
de.bsvrz.ste.rdstmc.situation.AbstraktNetzVewDynObj<Situation>
de.bsvrz.ste.rdstmc.situation.VerwaltungStaus
public class VerwaltungStaus
Verwaltung von Staus innerhalb eines Objekts vom Typ typ.netz.
Nested Class Summary | |
---|---|
(package private) class |
VerwaltungStaus.Stau
|
(package private) class |
VerwaltungStaus.StauBereinigungsThread
|
Field Summary | |
---|---|
private de.bsvrz.dav.daf.main.ClientDavInterface |
_connection
Datenverteiler-Verbindung |
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
Debug-Logger für Logging-Ausgaben |
private java.util.Collection<SituationEigenschaftenListener> |
_listener
|
private java.util.LinkedHashMap<VerwaltungStaus.Stau,de.bsvrz.dav.daf.main.Data> |
_queue
|
private long |
_verzoegerung
|
static java.lang.String |
MENGE
|
static java.lang.String |
MENGEN_TYP
|
int |
ZYKLUS
|
Constructor Summary | |
---|---|
VerwaltungStaus(de.bsvrz.dav.daf.main.ClientDavInterface connection,
de.bsvrz.dav.daf.main.config.ConfigurationObject netz,
RDSParameterVerwaltung parameterVerwaltung,
SituationEigenschaftenListener[] listener)
Erzeugt eine neue Stau-Verwaltung |
Method Summary | |
---|---|
protected Situation |
bereinigeObjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
Wird von der Verwaltung aufgerufen und führt Bereinigungen durch, wenn ein dynamisches Ovjekt gelöscht oder aus der dynamischen Menge entfernt wird |
protected Situation |
erzeugeObjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
Erzeuge eine neue Instanz vom verwalteten Objekttyp T |
de.bsvrz.dav.daf.main.ClientDavInterface |
getConnection()
|
void |
neueParameter(RDSParameterVerwaltung quelle,
RDSParameterDaten daten)
Zu implementierende Methode zur Notifizierung von RDS-Parameter-Änderungen |
private void |
put(VerwaltungStaus.Stau stau,
de.bsvrz.dav.daf.main.Data daten)
|
void |
run()
|
private java.util.Map.Entry<VerwaltungStaus.Stau,de.bsvrz.dav.daf.main.Data> |
take()
|
Methods inherited from class de.bsvrz.ste.rdstmc.situation.AbstraktNetzVewDynObj |
---|
initialisiereNetz |
Methods inherited from class de.bsvrz.ste.rdstmc.meldungserstellung.AbstraktVewDynObj |
---|
getVerwalteteObjekte, initialisiere, initialisiereObjekt, invalidObject, update |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final de.bsvrz.sys.funclib.debug.Debug _debug
public static final java.lang.String MENGE
public static final java.lang.String MENGEN_TYP
private de.bsvrz.dav.daf.main.ClientDavInterface _connection
private long _verzoegerung
private java.util.Collection<SituationEigenschaftenListener> _listener
private java.util.LinkedHashMap<VerwaltungStaus.Stau,de.bsvrz.dav.daf.main.Data> _queue
public final int ZYKLUS
Constructor Detail |
---|
public VerwaltungStaus(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject netz, RDSParameterVerwaltung parameterVerwaltung, SituationEigenschaftenListener[] listener)
netz
- das Konfigurationsobjekt vom Typ typ.netzMethod Detail |
---|
public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
private void put(VerwaltungStaus.Stau stau, de.bsvrz.dav.daf.main.Data daten)
private java.util.Map.Entry<VerwaltungStaus.Stau,de.bsvrz.dav.daf.main.Data> take() throws java.lang.InterruptedException
java.lang.InterruptedException
protected Situation erzeugeObjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
AbstraktVewDynObj
T
erzeugeObjekt
in class AbstraktVewDynObj<Situation>
obj
- das dynamische DAV-Objekt, zu dem die Instanz
vom Typ T
erzeugt wird
T
protected Situation bereinigeObjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
AbstraktVewDynObj
bereinigeObjekt
in class AbstraktVewDynObj<Situation>
obj
- das dynamische Object, das entfernt wird
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ückgegenenpublic void run()
run
in interface java.lang.Runnable
public void neueParameter(RDSParameterVerwaltung quelle, RDSParameterDaten daten)
RDSParameterListener
neueParameter
in interface RDSParameterListener
quelle
- die Instanz, die die Änderung ausgelöst hatdaten
- die geänderten Daten
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |