|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.simulation.SimulationManager
public class SimulationManager
Diese Klasse reagiert auf Änderungen der Menge der Simulationsobjekte.
Pro Simulationsobjekt wird eine Instanz von SimulationAutomaton
erzeugt.
Wird das Archivsystem während einer Simulation heruntergefahren wird, so werden die bisher abgelegten Simulationsdaten
nicht gelöscht. Dies geschieht dann entweder auf Anfrage oder wenn die Simulation erneut gestartet und in den
Zustand 'Vorstart' gebracht wird.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary |
---|
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task |
---|
archMgr, didTree, INDEX_MEMORY_SIZE, isTerminated, persMgr, ringOfDeathListener, taskStepListeners |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
SimulationManager(ArchiveManager archMgr)
Meldet Objekt als Empfänger für Änderungen an PidSimulation.objectSet an. |
Method Summary | |
---|---|
void |
addTransition(SimulationAutomaton dfa)
Eine Transition soll durchgeführt werden. |
void |
addWakeUp(SimulationAutomaton dfa)
Führt zum Aufrufen von SimulationAutomaton.wakeUp() nach dem Ablauf
von der parametrierbaren Wartezeit. |
void |
cancelWakeUp(SimulationAutomaton dfa)
Bricht das Aufwecken der übergebenen Simulation ab. |
ClientDavInterface |
getDav()
|
long |
getWakeUpTime()
Liefert den Zeitraum in ms in dem eine erneute Steuerungsinformation für eine Simulation eingehen muss. |
void |
insertDeleteQuery(SimulationResultData ard)
Leitet einen Löschauftrag an den ArchiveManager weiter. |
void |
run()
Arbeitet die anstehenden Transitionen der Simulationsautomaten ab. |
void |
setTimeOutPeriod(long timeout)
|
void |
start()
|
void |
update(MutableSet set,
SystemObject[] addedObjects,
SystemObject[] removedObjects)
|
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task |
---|
addTaskStepListener, getArchMgr, isTaskTerminated, removeTaskStepListener, suspendTaskIfNecessary, terminateTask |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SimulationManager(ArchiveManager archMgr)
PidSimulation.objectSet
an.
archMgr
- ArchivmanagerMethod Detail |
---|
public void start()
start
in class java.lang.Thread
Thread.start()
public void update(MutableSet set, SystemObject[] addedObjects, SystemObject[] removedObjects)
MutableSetChangeListener#update(MutableSet, SystemObject[], SystemObject[])
public ClientDavInterface getDav()
public void addTransition(SimulationAutomaton dfa)
dfa
- Simulationsobjekt, das eine Transition durchführen will.public void addWakeUp(SimulationAutomaton dfa)
SimulationAutomaton.wakeUp()
nach dem Ablauf
von der parametrierbaren Wartezeit.
dfa
- Automat der benachrichtigt werden soll.public void cancelWakeUp(SimulationAutomaton dfa)
dfa
- Simulationpublic void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
Runnable.run()
public void insertDeleteQuery(SimulationResultData ard)
ard
- Auftragsparameterpublic long getWakeUpTime()
public void setTimeOutPeriod(long timeout)
timeout
- Zeit in ms in der ein Steuerbefehl von der Simulationssteuerung kommen muss, nachdem diese
einen 'keine Quelle' Datensatz gesendet hat.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |