|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.vew.sim.sim.verwaltung.VerwaltungSimulation
public class VerwaltungSimulation
Verwaltung von Simulationen. Mit einer Instanz dieser Klasse werden die dynamischen
Simulations-Objekte (und die dazugehörigen Simulationsstrecken) eines Konfigurationsbereiches
verwaltet.
Eine Instanz dieser Klasse empfängt und versendet Datensätze der logischen Schnittstelle
zum Verwalten (erzeugen und löschen) von Simulationen
Nested Class Summary | |
---|---|
(package private) class |
VerwaltungSimulation.AnfrageBearbeiten
Thread, der die Queue der zu bearbeitenden Verwaltungsanfragen abarbeitet. |
(package private) class |
VerwaltungSimulation.AnfragePostProzess
Post-Prozessing für Verwaltungsanfragen- es wird eine Quittung für die Verwaltungsanfrage generiert. |
private static class |
VerwaltungSimulation.ErzeugeErgebnis
Modelliert das Ergebnis einer (einzelnen) Anfrage zum erzeugen einer Simulation |
private static class |
VerwaltungSimulation.LoescheErgebnis
Modelliert das Ergebnis einer (einzelnen) Anfrage zum löschen einer Simulation |
(package private) class |
VerwaltungSimulation.QuittungSenden
Thread, der die Queue der zu versendenden Quittungen auf Verwaltungsanfragen abarbeitet. |
protected static class |
VerwaltungSimulation.SimulationKonfigDaten
Hilfsklasse, modelliert die relevanten konfigurierenden Daten einer Simulation |
Field Summary | |
---|---|
private de.bsvrz.sys.funclib.concurrent.UnboundedQueue<de.bsvrz.dav.daf.main.Data> |
_anfrageQueue
Queue der zu bearbeitenden Verwaltungsanfragen |
private java.lang.Boolean |
_anmeldungVewAnfrGueltig
Ist die Empfangsanmledung vollzogen und gültig oder ungültig weil bereits andere Senke angemeldet ist? |
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 de.bsvrz.dav.daf.main.config.ConfigurationArea |
_konfigBereich
Konfigurationsbereich, dessen dynamische Simulations-Objekte mit sieser Instanz verwaltet werden |
private de.bsvrz.dav.daf.main.config.ConfigurationObject |
_konfigObjekt
Konfigurationsobjekt zur Simulationsverwaltung |
private de.bsvrz.sys.funclib.concurrent.UnboundedQueue<de.bsvrz.dav.daf.main.ResultData> |
_quittungQueue
Queue der zu versendenden Quittungen auf Verwaltungsanfragen |
private java.util.Map<java.lang.String,Simulation> |
_simulationen
Die verwalteten Simulationen |
private java.util.Map<java.lang.String,SimulationsStrecke> |
_simulationsStrecken
Alle Simulationsstrecken, aud die di verwalteten Simulationen verweisen |
Constructor Summary | |
---|---|
VerwaltungSimulation(de.bsvrz.dav.daf.main.ClientDavInterface connection,
de.bsvrz.dav.daf.main.config.ConfigurationArea konfigBereich,
de.bsvrz.dav.daf.main.config.ConfigurationObject konfigObjekt)
Erzeugt eine neue Instanz von VerwaltungSimulation |
Method Summary | |
---|---|
void |
anmelden()
Anmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt |
private void |
behandleAnfrage(de.bsvrz.dav.daf.main.Data data)
Behandeln eine Simulations-Verwaltunjgs-Anfrage zum Erzeugen und/oder Löschen von Simulationen |
protected void |
bereinigeSimulation(de.bsvrz.dav.daf.main.config.SystemObject simulation)
Bereinig für die Verwaltung von dyn. |
protected de.bsvrz.dav.daf.main.config.SystemObject |
erzeugeSimulation(java.lang.String name,
short simulationsVariante,
de.bsvrz.dav.daf.main.Data.ReferenceValue simulationsStrecke,
java.lang.String typ)
Erzeugt ein neues dynmaisches Simulations-Objekt |
de.bsvrz.dav.daf.main.ClientDavInterface |
getConnection()
Bestimmt die Datenverteiletverbindung, über die die Empfängeranmeldung erfolgt |
de.bsvrz.dav.daf.main.config.DataModel |
getDatenModell()
Bestimmt das Datenmodell für diese Simulationsverwaltung. |
de.bsvrz.dav.daf.main.config.ConfigurationArea |
getKonfigBereich()
Bestimmt den Konfigurationsbereich für diese Simulationsverwaltung. |
protected VerwaltungSimulation.SimulationKonfigDaten |
getKonfigDaten(de.bsvrz.dav.daf.main.config.SystemObject simulation)
Bestimmt die (relevaten) konfigurierenden Daten eines dyn. |
de.bsvrz.dav.daf.main.config.SystemObject |
getObjekt()
Bestimmt das Systemobjekt, für das die Empfängeranmeldugen für diese Instanz erfolgen |
java.util.Map<java.lang.String,Simulation> |
getSimulationen()
Zugriff auf die verwalteten Simulationen. |
protected void |
initialisiereSimulation(de.bsvrz.dav.daf.main.config.SystemObject simulation,
Simulation.ZustandsBezeichner anfangsZustand,
boolean sendeBeenden,
boolean zustandPublizieren)
Initialisiert diese Instanz zur Verwaltung eines dyn. |
void |
initialisiereVorhandeneSimulationen()
Initialisiert die vorhandenen Simulationen (aus dem Konfigurationsbereich). |
protected void |
loescheSimulation(de.bsvrz.dav.daf.main.config.SystemObject simulation)
Löscht ein dynamisches Simulations-Objekt |
private void |
sendeAntwort(de.bsvrz.dav.daf.main.config.SystemObject absender,
java.lang.String absenderZeichen,
VerwaltungSimulation.ErzeugeErgebnis[] erzeugeErgebnis,
VerwaltungSimulation.LoescheErgebnis[] loescheErgebnis)
Senden einer Antwort auf eine Simulations-Verwaltungs-Anfrage |
void |
update(de.bsvrz.dav.daf.main.ResultData[] resultData)
|
boolean |
warteAnmeldungVewAnfrGueltig(long timeout)
Wartet maximal timeout ms auf eine Empfangsanmeldung. |
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
private de.bsvrz.dav.daf.main.ClientDavInterface _connection
private de.bsvrz.dav.daf.main.config.ConfigurationArea _konfigBereich
private de.bsvrz.dav.daf.main.config.ConfigurationObject _konfigObjekt
private java.util.Map<java.lang.String,Simulation> _simulationen
private java.util.Map<java.lang.String,SimulationsStrecke> _simulationsStrecken
private de.bsvrz.sys.funclib.concurrent.UnboundedQueue<de.bsvrz.dav.daf.main.Data> _anfrageQueue
private de.bsvrz.sys.funclib.concurrent.UnboundedQueue<de.bsvrz.dav.daf.main.ResultData> _quittungQueue
private java.lang.Boolean _anmeldungVewAnfrGueltig
Constructor Detail |
---|
public VerwaltungSimulation(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationArea konfigBereich, de.bsvrz.dav.daf.main.config.ConfigurationObject konfigObjekt)
VerwaltungSimulation.
- Parameters:
connection
- die Datenverteiler-VerbindungkonfigBereich
- der Konfigurationsbereich, aus dem die verwalteteten
dynamischen Simulations-Objekte gelesen werden bzw. in den neue Simulations-
Objekte geschrieben werdenkonfigObjekt
- das Konfigurationsobjekt zum Verwalten von Simulationen
vom Typ typ.simulationsVerwaltung
Method Detail |
---|
public java.util.Map<java.lang.String,Simulation> getSimulationen()
Map, welche mit der PID als Schlüssel
den Zugriff auf die verwalteten Simulationen erlaubt
public de.bsvrz.dav.daf.main.config.ConfigurationArea getKonfigBereich()
public de.bsvrz.dav.daf.main.config.DataModel getDatenModell()
public void initialisiereVorhandeneSimulationen()
public de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
EmpfaengerMitAnmeldung
getObjekt
in interface EmpfaengerMitAnmeldung
public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
EmpfaengerMitAnmeldung
getConnection
in interface EmpfaengerMitAnmeldung
public void anmelden()
EmpfaengerMitAnmeldung
anmelden
in interface EmpfaengerMitAnmeldung
public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
public boolean warteAnmeldungVewAnfrGueltig(long timeout)
timeout
- die Zeit im ms, die max. gewartet werde soll
true
, wenn innerhalb des Timeouts eine gültige oder keine Empfangsanmledung
erfolgte, false
bei ungültiger Empfangsanmeldung innerhalb timeoutprotected void bereinigeSimulation(de.bsvrz.dav.daf.main.config.SystemObject simulation)
simulation
- das dyn. Simulations-Objekt, für das bereinigt werden sollprotected void initialisiereSimulation(de.bsvrz.dav.daf.main.config.SystemObject simulation, Simulation.ZustandsBezeichner anfangsZustand, boolean sendeBeenden, boolean zustandPublizieren)
simulation
- simulation das dyn. Simulations-Objekt, für das initialisiert werden sollanfangsZustand
- Bezeichner für den Anfangszustand, in den die fertig initialisierte
Simulation gebracht wirdsendeBeenden
- soll "sendeBeenden" an die SWE StartStopp gesendet werden?zustandPublizieren
- soll der finale Zustand publiziert werden?protected de.bsvrz.dav.daf.main.config.SystemObject erzeugeSimulation(java.lang.String name, short simulationsVariante, de.bsvrz.dav.daf.main.Data.ReferenceValue simulationsStrecke, java.lang.String typ) throws java.lang.Exception
name
- NamesimulationsVariante
- SimulationsvariantesimulationsStrecke
- Referenz auf Simulationsstrecketyp
- PID des Typs der zu erzeugenden Simulation
java.lang.Exception
protected void loescheSimulation(de.bsvrz.dav.daf.main.config.SystemObject simulation) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
simulation
- das zu löschende dynamische Simulations-Objekt
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
protected VerwaltungSimulation.SimulationKonfigDaten getKonfigDaten(de.bsvrz.dav.daf.main.config.SystemObject simulation)
simulation
- das dyn. Simulations-Objekt, dessen konfigurierende Daten
bestimmt werden sollen
SimulationKonfigDaten
mit den gewünschten Datenprivate void sendeAntwort(de.bsvrz.dav.daf.main.config.SystemObject absender, java.lang.String absenderZeichen, VerwaltungSimulation.ErzeugeErgebnis[] erzeugeErgebnis, VerwaltungSimulation.LoescheErgebnis[] loescheErgebnis)
absender
- das Stellverteterobjekt des Absenders dieser Antwort
- typischerweise das lokale ApplikationsobjektabsenderZeichen
- frei wählbare (User-) Absender-Id des AbsenderserzeugeErgebnis
- Ergebnis der Anfrage zum Erzeugen von SimulationenloescheErgebnis
- Ergebnis der Anfrage zum Löschen von Simulationenprivate void behandleAnfrage(de.bsvrz.dav.daf.main.Data data)
data
- Der Datensatz, der für diese Anfrage vom Datenverteiler empfangen wurde
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |