diff options
Diffstat (limited to 'sources/core/VSTaskManager.java')
| -rw-r--r-- | sources/core/VSTaskManager.java | 30 |
1 files changed, 29 insertions, 1 deletions
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<VSTask> getProcessLocalTasks(VSProcess process) { + ArrayList<VSTask> processTasks = new ArrayList<VSTask>(); + + 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<VSTask> getProcessGlobalTasks(VSProcess process) { + ArrayList<VSTask> processTasks = new ArrayList<VSTask>(); + + 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(); |
