diff options
Diffstat (limited to 'src/main/java/testing/HeadlessSimulationRunner.java')
| -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 |
