summaryrefslogtreecommitdiff
path: root/sources/core/VSTaskManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/core/VSTaskManager.java')
-rw-r--r--sources/core/VSTaskManager.java30
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();