From c46ed2242876bfb267ed0b6823c8a3e99ac62dd6 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 18 May 2008 15:13:30 +0000 Subject: TaskManager better. --- sources/core/VSTaskManager.java | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'sources/core/VSTaskManager.java') diff --git a/sources/core/VSTaskManager.java b/sources/core/VSTaskManager.java index 474bc45..19935df 100644 --- a/sources/core/VSTaskManager.java +++ b/sources/core/VSTaskManager.java @@ -35,7 +35,7 @@ public class VSTaskManager { }; } - public synchronized void runVSTasks(final long step, final long offset, final long lastGlobalTime) { + public synchronized void runTasks(final long step, final long offset, final long lastGlobalTime) { VSTask task = null; VSProcess process = null; long localTime; @@ -265,6 +265,34 @@ public class VSTaskManager { } } + public synchronized ArrayList getProcessLocalTasks(VSProcess process) { + ArrayList processTasks = new ArrayList(); + + for (VSTask task : fullfilledProgrammedTasks) + if (!task.isGlobalTimed() && task.isProcess(process)) + processTasks.add(task); + + for (VSTask task : tasks) + if (task.isProcess(process)) + processTasks.add(task); + + return processTasks; + } + + public synchronized ArrayList getProcessGlobalTasks(VSProcess process) { + ArrayList processTasks = new ArrayList(); + + for (VSTask task : fullfilledProgrammedTasks) + if (task.isGlobalTimed() && task.isProcess(process)) + processTasks.add(task); + + for (VSTask task : globalTasks) + if (task.isProcess(process)) + processTasks.add(task); + + return processTasks; + } + public String toString() { StringBuffer buffer = new StringBuffer(); -- cgit v1.2.3