diff options
| author | Paul Buetow <paul@buetow.org> | 2025-06-21 20:14:19 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-06-21 20:14:19 +0300 |
| commit | 899be3a8bce04869d6213252f3d9869e3f2bc5a1 (patch) | |
| tree | 6970817e4e0610dfbdcfbc0db52e560db347fb2b /src/main/java/testing | |
| parent | 695adc1f6bfb0a0eeef4dd6c035475ea2826871f (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/testing')
| -rw-r--r-- | src/main/java/testing/HeadlessSimulationRunner.java | 24 |
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 |
