de.bsvrz.vew.sim.sim.steuerung
Class SteuerungOnlineSimulation

java.lang.Object
  extended by de.bsvrz.vew.sim.sim.steuerung.SteuerungSimulationAbstrakt
      extended by de.bsvrz.vew.sim.sim.steuerung.SteuerungOnlineSimulation
All Implemented Interfaces:
SteuerungSimulation
Direct Known Subclasses:
SteuerungOfflineSimulation

public class SteuerungOnlineSimulation
extends SteuerungSimulationAbstrakt

Steuerung zu einer Online-Simulation.

Version:
$Revision: 1.4 $ / $Date: 2008/12/03 14:00:33 $ / ($Author: Sans $)
Author:
Dambach-Werke GmbH, Stefan Sans

Field Summary
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
protected  DatenGeneratorSimulation _generator
          Der Datengenerator für diese Simulation
static long STATUS_TIMEOUT
          Max.
 
Fields inherited from class de.bsvrz.vew.sim.sim.steuerung.SteuerungSimulationAbstrakt
_simulation
 
Constructor Summary
SteuerungOnlineSimulation(Simulation simulation)
          Erzeuge eine neue Steuerungs-Instanz für eine Online-Simulation
 
Method Summary
protected  void beendeDatengenerator()
          Beende den Datengenerator für diese Simulation
 boolean erstelleWorkflow(int uebergang)
          In dieser Methode wird der Workflow zu den Zustandsübergängen implementiert
 boolean isArchivSystemBereit()
           
 boolean isKonfigurationBereit()
           
 boolean isParametrierungBereit()
           
 boolean isSimulationsStreckenObjektGueltig()
           
 boolean sendeZustand()
          Sende den aktuellen Zustand der Simulation an den Datenverteiler
protected  void starteDatengenerator()
          Starte den Datengenerator für diese Simulation
 
Methods inherited from class de.bsvrz.vew.sim.sim.steuerung.SteuerungSimulationAbstrakt
sendeBeenden, sendeStart, sendeStop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


STATUS_TIMEOUT

public static final long STATUS_TIMEOUT
Max. Zeit, die auf einen Wechsel zu einem erwarteten Status gewartet wird

See Also:
Constant Field Values

_generator

protected DatenGeneratorSimulation _generator
Der Datengenerator für diese Simulation

Constructor Detail

SteuerungOnlineSimulation

public SteuerungOnlineSimulation(Simulation simulation)
Erzeuge eine neue Steuerungs-Instanz für eine Online-Simulation

Parameters:
simulation - die Simulation, zu der die Instanz erzeugt werden soll
Method Detail

sendeZustand

public boolean sendeZustand()
Description copied from interface: SteuerungSimulation
Sende den aktuellen Zustand der Simulation an den Datenverteiler

Specified by:
sendeZustand in interface SteuerungSimulation
Specified by:
sendeZustand in class SteuerungSimulationAbstrakt
Returns:
true wenn erfolgreich, false sonst

erstelleWorkflow

public boolean erstelleWorkflow(int uebergang)
Description copied from interface: SteuerungSimulation
In dieser Methode wird der Workflow zu den Zustandsübergängen implementiert

Specified by:
erstelleWorkflow in interface SteuerungSimulation
Specified by:
erstelleWorkflow in class SteuerungSimulationAbstrakt
Parameters:
uebergang - Id für den Zustandsübergang
Returns:
true wenn erfolgreich, false sonst

isSimulationsStreckenObjektGueltig

public boolean isSimulationsStreckenObjektGueltig()

isKonfigurationBereit

public boolean isKonfigurationBereit()

isParametrierungBereit

public boolean isParametrierungBereit()

isArchivSystemBereit

public boolean isArchivSystemBereit()

starteDatengenerator

protected void starteDatengenerator()
Starte den Datengenerator für diese Simulation


beendeDatengenerator

protected void beendeDatengenerator()
Beende den Datengenerator für diese Simulation