Changeset 1595 for DCWoRMS/branches
- Timestamp:
- 11/28/16 13:11:21 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/JobRegistryImpl.java
r1548 r1595 210 210 if(w.getAnd() != null) { 211 211 parCnt = w.getAnd().getParentOpTypeItemCount(); 212 if(parCnt == 0) 213 { 214 availableTasks.add(task); 215 } 216 else 217 { 212 if(parCnt == 0) { 213 availableTasks.add(task); 214 } else { 218 215 for(int j = 0; j < parCnt; j++){ 219 216 ParentType par = w.getAnd().getParentOpTypeItem(j).getParent(); 220 217 if(par.getTriggerState().compareTo(TaskStatesName.FINISHED) == 0){ 221 if(!checkTaskCompletion(task.getJobId(), par.getContent())){ 218 if(!checkTaskState(task.getJobId(), par.getContent(), TaskStatesName.FINISHED)){ 219 //if(!checkTaskCompletion(task.getJobId(), par.getContent())){ 222 220 break; 223 221 } … … 232 230 else if(w.getOr() != null) { 233 231 parCnt = w.getOr().getParentOpTypeItemCount(); 234 if(parCnt == 0) 235 { 236 availableTasks.add(task); 237 } 238 else 239 { 232 if(parCnt == 0) { 233 availableTasks.add(task); 234 } else { 240 235 for(int j = 0; j < parCnt; j++){ 241 236 ParentType par = w.getOr().getParentOpTypeItem(j).getParent(); 242 237 if(par.getTriggerState().compareTo(TaskStatesName.FINISHED) == 0){ 243 if(!checkTaskCompletion(task.getJobId(), par.getContent())){ 238 if(!checkTaskState(task.getJobId(), par.getContent(), TaskStatesName.FINISHED)){ 239 //if(!checkTaskCompletion(task.getJobId(), par.getContent())){ 244 240 continue; 245 241 } … … 254 250 else { 255 251 parCnt = w.getParentCount(); 256 if(parCnt == 0) 257 { 258 availableTasks.add(task); 259 } 260 else 261 { 252 if(parCnt == 0) { 253 availableTasks.add(task); 254 } else { 262 255 for(int j = 0; j < parCnt; j++){ 263 256 ParentType par = w.getParent(j); 264 257 if(par.getTriggerState().compareTo(TaskStatesName.FINISHED) == 0){ 265 258 if(par.getContent().contains("_")){ 266 if(!checkTaskCompletion(par.getContent().split("_")[0], par.getContent().split("_")[1])){ 259 if(!checkTaskState(par.getContent().split("_")[0], par.getContent().split("_")[1], TaskStatesName.FINISHED)){ 260 //if(!checkTaskCompletion(par.getContent().split("_")[0], par.getContent().split("_")[1])){ 267 261 continue; 268 262 } 269 } 270 else if(!checkTaskCompletion(task.getJobId(), par.getContent())){ 263 } 264 else if(!checkTaskState(task.getJobId(), par.getContent(), TaskStatesName.FINISHED)){ 265 //else if(!checkTaskCompletion(task.getJobId(), par.getContent())){ 271 266 continue; 272 267 } … … 321 316 } 322 317 318 private boolean checkTaskState(String jobID, String taskID, TaskStatesName taskState){ 319 JobInterface<?> job = getJobInfo(jobID); 320 try { 321 switch (taskState){ 322 case QUEUED:{ 323 if(job.getTask(taskID).getStatus() == (int)BrokerConstants.JOB_STATUS_SUBMITTED) 324 return true; 325 } 326 case FINISHED:{ 327 if(job.getTask(taskID).isFinished()) 328 return true; 329 } 330 default: 331 break; 332 } 333 334 } catch (NoSuchFieldException e) { 335 //e.printStackTrace(); 336 } 337 return false; 338 } 339 323 340 public static void reset(){ 324 341 jobs.clear();
Note: See TracChangeset
for help on using the changeset viewer.