public class VerwaltungStaus extends AbstraktNetzVewDynObj<Situation> implements Runnable, RDSParameterListener
Modifier and Type | Class and Description |
---|---|
(package private) class |
VerwaltungStaus.Stau |
(package private) class |
VerwaltungStaus.StauBereinigungsThread |
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.ClientDavInterface |
_connection
Datenverteiler-Verbindung.
|
private Collection<SituationEigenschaftenListener> |
_listener |
private LinkedHashMap<VerwaltungStaus.Stau,de.bsvrz.dav.daf.main.Data> |
_queue |
private long |
_verzoegerung |
private static de.bsvrz.sys.funclib.debug.Debug |
DEBUG
Debug-Logger für Logging-Ausgaben.
|
static String |
MENGE |
static String |
MENGEN_TYP |
int |
ZYKLUS |
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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 Map.Entry<VerwaltungStaus.Stau,de.bsvrz.dav.daf.main.Data> |
take() |
initialisiereNetz
getVerwalteteObjekte, initialisiere, initialisiereObjekt, invalidObject, update
private static final de.bsvrz.sys.funclib.debug.Debug DEBUG
public static final String MENGE
public static final String MENGEN_TYP
private de.bsvrz.dav.daf.main.ClientDavInterface _connection
private long _verzoegerung
private Collection<SituationEigenschaftenListener> _listener
private LinkedHashMap<VerwaltungStaus.Stau,de.bsvrz.dav.daf.main.Data> _queue
public final int ZYKLUS
public VerwaltungStaus(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject netz, RDSParameterVerwaltung parameterVerwaltung, SituationEigenschaftenListener[] listener)
connection
- ClientDavInterface
netz
- das Konfigurationsobjekt vom Typ typ.netzparameterVerwaltung
- RDSParameterVerwaltung
listener
- Listenerpublic de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
private void put(VerwaltungStaus.Stau stau, de.bsvrz.dav.daf.main.Data daten)
private Map.Entry<VerwaltungStaus.Stau,de.bsvrz.dav.daf.main.Data> take() throws InterruptedException
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 wirdT
protected Situation bereinigeObjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
AbstraktVewDynObj
bereinigeObjekt
in class AbstraktVewDynObj<Situation>
obj
- das dynamische Object, das entfernt wirdT
, 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 neueParameter(RDSParameterVerwaltung quelle, RDSParameterDaten daten)
RDSParameterListener
neueParameter
in interface RDSParameterListener
quelle
- die Instanz, die die Änderung ausgelöst hatdaten
- die geänderten DatenCopyright © 2016 BitCtrl Systems GmbH. All rights reserved.