summaryrefslogtreecommitdiff
path: root/src/main/java/simulator/engine/HeadlessSimulationEngine.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/simulator/engine/HeadlessSimulationEngine.java')
-rw-r--r--src/main/java/simulator/engine/HeadlessSimulationEngine.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/main/java/simulator/engine/HeadlessSimulationEngine.java b/src/main/java/simulator/engine/HeadlessSimulationEngine.java
index fa6dde8..921cbb1 100644
--- a/src/main/java/simulator/engine/HeadlessSimulationEngine.java
+++ b/src/main/java/simulator/engine/HeadlessSimulationEngine.java
@@ -38,12 +38,7 @@ public class HeadlessSimulationEngine extends AbstractSimulationEngine {
VSInternalProcess sendingProcess = (VSInternalProcess) message.getSendingProcess();
boolean recvOwn = prefs.getBoolean("sim.message.own.recv");
- // Debug logging
- if (loging != null) {
- loging.log("Message " + message.getMessageID() + " scheduled for delivery at time " +
- deliveryTime + " (sent at globalTime=" + sendingProcess.getGlobalTime() +
- ", duration=" + (deliveryTime - sendingProcess.getGlobalTime()) + "ms)");
- }
+ // Debug logging removed to avoid affecting test behavior
// Schedule delivery to all processes
for (VSInternalProcess receiverProcess : processes) {
@@ -57,7 +52,13 @@ public class HeadlessSimulationEngine extends AbstractSimulationEngine {
// Create receive event for this process
VSMessageReceiveEvent receiveEvent = new VSMessageReceiveEvent(message);
VSTask task = new VSTask(deliveryTime, receiverProcess, receiveEvent, VSTask.GLOBAL);
- taskManager.addTask(task);
+
+ // Important: Use the task manager from the receiving process's simulator canvas
+ // This ensures tasks are added to the correct task manager that's being run
+ VSTaskManager actualTaskManager = receiverProcess.getSimulatorCanvas().getTaskManager();
+ actualTaskManager.addTask(task);
+
+ // Debug logging removed
}
}