|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ars.ars.mgmt.simulation.SimulationAutomaton
public class SimulationAutomaton
Deterministischer endlicher Automat für die Simulation. Nicht erlaubte Transitionen werden ignoriert. Treten Fehler auf, so werden diese geloggt.
Field Summary | |
---|---|
protected static int |
ERASED
Gelöscht - Zustand. |
protected static int |
INIT
Vorstart - Zustand. |
protected static int |
NEW
Neu - Zustand. |
protected static int |
PAUSE
Pause - Zustand. |
protected static int |
START
Start - Zustand. |
protected static int |
STOP
Stop - Zustand. |
static int |
UNDEFINED
Undefinierter Zustand / Undefinierte Simulationsvariante |
Constructor Summary | |
---|---|
SimulationAutomaton(SimulationManager simManager,
SystemObject simulation,
DataDescription simulationControl)
Erzeugt einen neuen Automaten für eine Simulation. |
Method Summary | |
---|---|
protected void |
continueInitStateGetParams()
- Anmelden auf Information, welche Daten archiviert werden sollen. |
protected void |
continueInitStateSubscribe(ResultData resultData)
Fortsetzung Zustand 'Vorstart'. |
void |
dataDeleted(boolean successful)
Wird aufgerufen, nachdem die Daten der Simulation gelöscht wurden. |
protected void |
enterErasedState()
Zustand 'Gelöscht' wird erreicht. |
protected void |
enterInitState()
Zustand 'Vorstart' wird erreicht. |
protected void |
enterNewState()
Zustand 'Neu' wird erreicht. |
protected void |
enterStartState()
Zustand 'Start' wird erreicht. |
protected void |
enterStopState()
Zustand 'Stop' wird erreicht. |
protected void |
finishErasedState()
Wird aufgerufen, nachdem alle Daten gelöscht wurden. |
protected void |
finishInitState(boolean successful)
Wird vom ArchivConfig Task aufgerufen, nachdem das Archivsystem sich auf die Simulationsdaten angemeldet hat - Sendet die 'Bereit' Meldung, wenn Daten gelöscht, falls der Automat im Zustand Vorstart und die Anmeldung auf die zu archivierenden Simulationsdaten erfolgreich verlaufen ist. |
short |
getSimVar()
Liefert die Simulationsvariante der Simulation. |
protected boolean |
sendSimulationState(boolean archiveReady)
Legt den Simulationsstatus auf den Datenverteiler. |
protected void |
sendSimulationStateAndUnsubscribe(boolean archiveReady)
Legt den Simulationsstatus auf den Datenverteiler. |
void |
terminate()
Beendet den Automaten. |
boolean |
transition()
Transition in den neuen Zustand. |
void |
update(ResultData[] results)
Callback Methode die vom Dav aufgerufen wird, wenn neue Daten zum Simulationsobjekt eingehen. |
void |
wakeUp()
Benachrichtigt die Simulation, dass die Wartezeit abgelaufen ist. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int UNDEFINED
protected static final int NEW
protected static final int INIT
protected static final int START
protected static final int PAUSE
protected static final int STOP
protected static final int ERASED
Constructor Detail |
---|
public SimulationAutomaton(SimulationManager simManager, SystemObject simulation, DataDescription simulationControl)
simManager
- Simulationsverwaltungsimulation
- Simulationsobjekt.simulationControl
- Steuerungsinformationen, auf die sich die Simulation beim Dav anmelden soll.Method Detail |
---|
public boolean transition()
true
falls der Automat in den neuen Zustand überführt werden konnte. false
sonst.protected void enterNewState()
protected void enterInitState()
dataDeleted(boolean)
vom Löschtask aufgerufen.
protected void continueInitStateGetParams()
continueInitStateSubscribe(ResultData)
durch
update(ResultData[])
aufgerufen. Diese Methode Wird von dataDeleted(boolean)
aufgerufen, wenn der Zustand der Simulation INIT
ist.
protected void continueInitStateSubscribe(ResultData resultData)
update(ResultData[])
aufgerufen, sobald die zu
archivierenden Daten bekannt sind.
resultData
- Information, auf welche Daten sich das Archivsystem anmelden soll.protected void finishInitState(boolean successful)
successful
- Zeigt an ob der Auftrag erfolgreich durchgeführt wurde.protected void enterStartState()
protected void enterStopState()
protected void enterErasedState()
protected void finishErasedState()
dataDeleted(boolean)
aufgerufen, wenn der Zustand ERASED
ist. -
Benachrichtigung senden, dass Simulationsobjekt gelsöcht werden kann.
protected boolean sendSimulationState(boolean archiveReady)
archiveReady
- Ist das Archiv für die Simulation bereit?
true
falls das Senden erfolgreich durchgeführt wurde.protected void sendSimulationStateAndUnsubscribe(boolean archiveReady)
archiveReady
- Ist das Archiv für die Simulation bereit?public void dataDeleted(boolean successful)
successful
- Zeigt an ob die Daten gelöscht werden konnten.public void terminate()
public void update(ResultData[] results)
update
in interface ClientReceiverInterface
ClientReceiverInterface.update(ResultData[])
,
SimulationManager.addTransition(SimulationAutomaton)
public void wakeUp()
SimulationManager.addWakeUp(SimulationAutomaton)
public short getSimVar()
UNDEFINED
falls noch nicht initialisiert.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |