public class Ready extends java.lang.Object implements SimulationStates
Diese Klasse stellt den Zustand “Bereit” der Konfiguration für eine Simulation dar. Es sind alle Zustandsübergänge vorhanden um in die Zustände NichtBereit und Gelöscht zu wechseln.
Einige Zustandsübergänge, zu Beispiel das erneute Aufrufen von Start, führen zu keinem Zustandswechsel.
| Modifier and Type | Class and Description |
|---|---|
private class |
Ready.NoSourceEvent
Wird ausgeführt, wenn eine parametrierbare Zeitspanne abgelaufen ist.
|
private class |
Ready.TimeOutValueReceiver
Empfängt einen Datenatz von der Parametrierung in dem die Zeit gespeichert ist.
|
| Modifier and Type | Field and Description |
|---|---|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private java.lang.Object |
_lockTimeOut
Wird benutzt um die Variable
_timeout zu sperren, wenn lesend oder schreibend auf den Wert zugegriffen werden soll. |
private static java.util.Timer |
_noSourceTimer
Sobald die Methode
noSource() aufgerufen wird, wird ein Timer gestartet. |
private ConfigSimulationObject |
_simulationObject |
private long |
_timeout
Bestimmt wie lang gewartet wird, sobald die Verbindung zur Simulationssteuerung nicht mehr zur Verfügung steht.
|
private java.util.TimerTask |
_timer |
private boolean |
_timerIsRunning |
private Util |
_util |
| Constructor and Description |
|---|
Ready(ConfigSimulationObject simulationObject,
Util util,
ClientDavInterface connection)
Erzeugt das Objekt und meldet sich auf einen Parameter an.
|
| Modifier and Type | Method and Description |
|---|---|
void |
delete()
Diese Methode wird aufgerufen, wenn die Simulation in den Zustand “gelöscht” überführt werden soll.
|
private long |
getTimeout() |
void |
noSource()
Wird aufgerufen, wenn es keine Quelle gibt, die Daten verschicken kann.
|
void |
pause()
Diese Methode wird aufgerufen, wenn die Simulation in den Zustand “pause” überführt werden soll.
|
void |
preStart()
Diese Methode wird aufgerufen, wenn die Simulation in den Zustand “vorstart” überführt werden soll.
|
void |
removedFromSet()
Diese Methode wird aufgerufen, wenn die Simulation aus der Menge der Simulationen entfernt wurde.
|
private void |
setTimeout(long timeout) |
void |
start()
Diese Methode wird aufgerufen, wenn die Simulation in den Zustand “start” überführt werden soll.
|
void |
stop()
Diese Methode wird aufgerufen, wenn die Simulation in den Zustand “stop” überführt werden soll.
|
java.lang.String |
toString() |
private static final java.util.Timer _noSourceTimer
Sobald die Methode noSource() aufgerufen wird, wird ein Timer gestartet. Dieser Timer läuft parametrierbare Zeitspanne, läuft der Timer ab, wird der Zustand “NotReady” gewechselt. Wird die Methode noSource() erneut aufgerufen, wird kein neuer Timer gestartet, da dies zum erneuten Wechsel führen könnte.
private java.util.TimerTask _timer
private boolean _timerIsRunning
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private long _timeout
Bestimmt wie lang gewartet wird, sobald die Verbindung zur Simulationssteuerung nicht mehr zur Verfügung steht. Läuft die Zeit ab, wird in den Zustand “nicht bereit” gewechselt.
private final java.lang.Object _lockTimeOut
Wird benutzt um die Variable _timeout zu sperren, wenn lesend oder schreibend auf den Wert zugegriffen werden soll.
private final ConfigSimulationObject _simulationObject
private final Util _util
public Ready(ConfigSimulationObject simulationObject, Util util, ClientDavInterface connection)
Erzeugt das Objekt und meldet sich auf einen Parameter an.
simulationObject - util - connection - public void preStart()
SimulationStatesDiese Methode wird aufgerufen, wenn die Simulation in den Zustand “vorstart” überführt werden soll.
preStart in interface SimulationStatespublic void start()
SimulationStatesDiese Methode wird aufgerufen, wenn die Simulation in den Zustand “start” überführt werden soll.
start in interface SimulationStatespublic void stop()
SimulationStatesDiese Methode wird aufgerufen, wenn die Simulation in den Zustand “stop” überführt werden soll.
stop in interface SimulationStatespublic void pause()
SimulationStatesDiese Methode wird aufgerufen, wenn die Simulation in den Zustand “pause” überführt werden soll.
pause in interface SimulationStatespublic void delete()
SimulationStatesDiese Methode wird aufgerufen, wenn die Simulation in den Zustand “gelöscht” überführt werden soll.
delete in interface SimulationStatespublic void noSource()
SimulationStatesWird aufgerufen, wenn es keine Quelle gibt, die Daten verschicken kann.
noSource in interface SimulationStatesprivate long getTimeout()
private void setTimeout(long timeout)
public void removedFromSet()
SimulationStatesDiese Methode wird aufgerufen, wenn die Simulation aus der Menge der Simulationen entfernt wurde.
removedFromSet in interface SimulationStatespublic java.lang.String toString()
toString in class java.lang.Object