summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-06-21 20:14:19 +0300
committerPaul Buetow <paul@buetow.org>2025-06-21 20:14:19 +0300
commit899be3a8bce04869d6213252f3d9869e3f2bc5a1 (patch)
tree6970817e4e0610dfbdcfbc0db52e560db347fb2b /src/main/java
parent695adc1f6bfb0a0eeef4dd6c035475ea2826871f (diff)
Fix task manager warning in HeadlessSimulationRunner
Remove incorrect attempt to copy 'localTasks' field which doesn't exist in VSTaskManager. Local tasks are actually stored in each VSInternalProcess, not in the task manager. The engine already has references to the processes which contain their tasks. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
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