Changeset 1151 for DCWoRMS/branches/coolemall/src/schedframe
- Timestamp:
- 07/31/13 15:29:05 (12 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java
r481 r1151 2 2 3 3 4 import java.util.ArrayList; 5 import java.util.List; 4 6 import java.util.concurrent.ConcurrentHashMap; 5 6 import org.apache.commons.logging.Log;7 import org.apache.commons.logging.LogFactory;8 7 9 8 import schedframe.scheduling.tasks.Job; … … 24 23 25 24 public boolean addJob(JobInterface<?> job) { 26 jobs.put(job.getId(), 25 jobs.put(job.getId(), job); 27 26 return true; 28 27 } … … 58 57 return (Job)jobs.get(jobId); 59 58 } 59 60 public List<JobInterface<?>> getJobs(){ 61 List<JobInterface<?>> jobList = new ArrayList<JobInterface<?>>(); 62 for(String jobId:jobs.keySet()) { 63 jobList.add(jobs.get(jobId)); 64 } 65 return jobList; 66 } 67 68 public List<JobInterface<?>> getJobs(int status) { 69 List<JobInterface<?>> jobList = new ArrayList<JobInterface<?>>(); 70 synchronized (jobs) { 71 for(String jobId:jobs.keySet()){ 72 JobInterface<?> job = jobs.get(jobId); 73 if (job.getStatus() == status) { 74 jobList.add(job); 75 } 76 } 77 } 78 return jobList; 79 } 60 80 61 81 } -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/JobRegistry.java
r490 r1151 14 14 15 15 public JobInterface<?> getJobInfo(String jobId); 16 17 public List<JobInterface<?>> getJobs(); 18 19 public List<JobInterface<?>> getJobs(int status); 20 16 21 17 22 public TaskInterface<?> getTaskInfo(String jobId, String taskId); 23 24 public ExecutablesList getTasks(); 25 26 public ExecTask getTask(String jobId, String taskId); 18 27 19 28 … … 28 37 public List<ExecTask> getFinishedTasks(); 29 38 30 31 public ExecutablesList getExecutableTasks();32 33 public ExecTask getExecutable(String jobId, String taskId);34 35 39 36 40 public List<? extends TaskInterface<?>> getAvailableTasks(List<JobInterface<?>> jobsList); -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/JobRegistryImpl.java
r1083 r1151 38 38 39 39 public boolean addExecTask(ExecTask newTask) { 40 if(get Executable(newTask.getJobId(), newTask.getId()) == null) {40 if(getTask(newTask.getJobId(), newTask.getId()) == null) { 41 41 synchronized (executables) { 42 42 executables.add(newTask); … … 47 47 } 48 48 49 public ExecutablesList get ExecutableTasks() {49 public ExecutablesList getTasks() { 50 50 return executables; 51 51 } … … 81 81 } 82 82 83 public ExecTask get Executable(String jobId, String taskId){83 public ExecTask getTask(String jobId, String taskId){ 84 84 synchronized (executables) { 85 85 for (ExecTask task : executables) { … … 93 93 94 94 @SuppressWarnings("unchecked") 95 public List<Task> getAvailableTasks(List<JobInterface<?>> wuList) {95 public List<Task> getAvailableTasks(List<JobInterface<?>> jobList) { 96 96 List<Task> availableTasks = new ArrayList<Task>(); 97 97 List<Task> waitingTasks = new ArrayList<Task>(); 98 98 99 for(int i = 0; i < wuList.size(); i++){100 JobInterface<?> wu = (JobInterface<?>)wuList.get(i);101 waitingTasks.addAll((List<Task>) wu.getTask());99 for(int i = 0; i < jobList.size(); i++){ 100 JobInterface<?> job = (JobInterface<?>)jobList.get(i); 101 waitingTasks.addAll((List<Task>)job.getTask()); 102 102 } 103 103 … … 178 178 ParentType par = w.getParent(j); 179 179 if(par.getTriggerState().compareTo(TaskStatesName.FINISHED) == 0){ 180 if(!checkTaskCompletion(task.getJobId(), par.getContent())){ 180 if(par.getContent().contains("_")){ 181 if(!checkTaskCompletion(par.getContent().split("_")[0], par.getContent().split("_")[1])){ 182 continue; 183 } 184 } 185 else if(!checkTaskCompletion(task.getJobId(), par.getContent())){ 181 186 continue; 182 187 }
Note: See TracChangeset
for help on using the changeset viewer.