summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/testing/HeadlessSimulationRunner.java24
1 files changed, 4 insertions, 20 deletions
diff --git a/src/main/java/testing/HeadlessSimulationRunner.java b/src/main/java/testing/HeadlessSimulationRunner.java
index 0b19a40..ef50995 100644
--- a/src/main/java/testing/HeadlessSimulationRunner.java
+++ b/src/main/java/testing/HeadlessSimulationRunner.java
@@ -214,25 +214,9 @@ public class HeadlessSimulationRunner {
}
}
- // Copy task manager state
- try {
- VSTaskManager vizTaskManager = viz.getTaskManager();
- VSTaskManager engineTaskManager = engine.getTaskManager();
-
- // Use reflection to copy task queues
- Field globalTasksField = VSTaskManager.class.getDeclaredField("globalTasks");
- globalTasksField.setAccessible(true);
- Field localTasksField = VSTaskManager.class.getDeclaredField("localTasks");
- localTasksField.setAccessible(true);
-
- Object globalTasks = globalTasksField.get(vizTaskManager);
- Object localTasks = localTasksField.get(vizTaskManager);
-
- globalTasksField.set(engineTaskManager, globalTasks);
- localTasksField.set(engineTaskManager, localTasks);
- } catch (Exception e) {
- // Log but don't fail - task manager state might not be critical
- System.err.println("Warning: Could not copy task manager state: " + e.getMessage());
- }
+ // Note: Task manager state is not copied because:
+ // - Global tasks are in VSTaskManager.globalTasks
+ // - Local tasks are stored in each VSInternalProcess.tasks
+ // - The engine already has references to the processes which contain their tasks
}
} \ No newline at end of file