|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ars.ars.mgmt.simulation.WakeUpManager
class WakeUpManager
Diese Klasse verwaltet die Weckzeiten der Simulationen.
Field Summary | |
---|---|
private TreeSet<Long> |
minTime
Verwaltet die Weckzeit aufsteigend sortiert. |
private Hashtable<SimulationAutomaton,ArrayList<SimulationAutomaton>> |
simList
Simulation -> Liste in der die Simulation auftaucht. |
private Hashtable<Long,ArrayList<SimulationAutomaton>> |
simulations
'Weckzeit' -> Liste mit aufzuweckenden Simulation |
Constructor Summary | |
---|---|
WakeUpManager()
|
Method Summary | |
---|---|
void |
addWakeUp(SimulationManager simManager,
SimulationAutomaton dfa,
long wakeUpTime)
Fügt die Weckzeit für eine Simulation hinzu. |
void |
cancelWakeUp(SimulationAutomaton dfa)
Bricht das Aufwecken der übergebenen Simulation ab. |
long |
timeToWakeUp()
Berechnet die Zeit in ms, in der Simulationen aufgeweckt werden müssen. |
void |
wakeUp()
Weckt alle fälligen Simulationen auf. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Hashtable<Long,ArrayList<SimulationAutomaton>> simulations
private Hashtable<SimulationAutomaton,ArrayList<SimulationAutomaton>> simList
private TreeSet<Long> minTime
Constructor Detail |
---|
WakeUpManager()
Method Detail |
---|
public void wakeUp()
public void addWakeUp(SimulationManager simManager, SimulationAutomaton dfa, long wakeUpTime)
Thread.interrupt()
. falls die neue Weckzeit vor
der bisher nächsten Weckzeit liegt.
simManager
- Simulationsverwaltungdfa
- Simulation die geweckt werden soll.wakeUpTime
- Weckzeit.public void cancelWakeUp(SimulationAutomaton dfa)
dfa
- Simulationpublic long timeToWakeUp()
1
, je nachdem welcher Wert größer ist. Wurde bisher noch keine
Weckzeit eingestellt, so wird 0
zurückgegeben.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |