int nodeId = (int) nextNode[0];
long time = nextNode[1];
if (nodeId == Const.SYNC_TERMINATE && time == Const.SYNC_TERMINATE) {
return new ThreadTime(null, 0); // Terminate the execution
}
Simulation.Node tmpNode = (Simulation.Node) nodes.get(new Integer(nodeId));
if (tmpNode == null) {
System.err.println("SimInput: Versuch, nicht vorhandenen Knoten aufzurufen, ID=\""+nodeId+"\"");
System.exit(1);
}
SimulatorThread thread = tmpNode.getThread();
if (thread == null) { // Das hier auch noch an Node anpassen, sonst NullPointer vorher moeglich
System.err.println("Ungueltige ID uebergeben bekommen: "+nodeId);
System.exit(1);
}
if (time <= 0) {
System.err.println("Ungueltige Zyklenanzahl eingegeben: "+time);
System.exit(1);
}
//return new ExternalTiming.ThreadTime(thread, time);
return new ThreadTime(thread, time);
} // getNextThread