public class VerwaltungSimulation extends java.lang.Object implements EmpfaengerMitAnmeldung
Modifier and Type | Class and Description |
---|---|
protected static class |
VerwaltungSimulation.SimulationKonfigDaten
Hilfsklasse, modelliert die relevanten konfigurierenden Daten einer Simulation
|
Constructor and Description |
---|
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 . |
Modifier and Type | Method and Description |
---|---|
void |
anmelden()
Anmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt
|
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
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] resultData) |
boolean |
warteAnmeldungVewAnfrGueltig(long timeout)
Wartet maximal timeout ms auf eine Empfangsanmeldung.
|
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
.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.simulationsVerwaltungpublic java.util.Map<java.lang.String,Simulation> getSimulationen()
Map
, welche mit der PID als Schlüssel
den Zugriff auf die verwalteten Simulationen erlaubtpublic 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 solltrue
, 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 Simulationjava.lang.Exception
- Exceptionprotected 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-Objektde.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Exceptionprotected VerwaltungSimulation.SimulationKonfigDaten getKonfigDaten(de.bsvrz.dav.daf.main.config.SystemObject simulation)
simulation
- das dyn. Simulations-Objekt, dessen konfigurierende Daten
bestimmt werden sollenSimulationKonfigDaten
mit den gewünschten Daten