Changeset 1451 for DCWoRMS/branches


Ignore:
Timestamp:
10/20/14 22:53:16 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/JobRegistryImpl.java

    r1434 r1451  
    5959                                if (task.getStatus() == status) { 
    6060                                        if(cr != null){ 
    61                                                 Set<ComputingResource> visitedResource = task.getAllocatedResources().getLast().getResources(); 
    62                                                 if(visitedResource.contains(cr)){ 
    63                                                         taskList.add(task); 
    64                                                 } else { 
    65                                                         for(ComputingResource res: visitedResource){ 
    66                                                                 if(cr.contains(res)){ 
     61                                                if(!task.getAllocatedResources().isEmpty()){ 
     62                                                        Set<ComputingResource> visitedResource = task.getAllocatedResources().getLast().getResources(); 
     63                                                        if(visitedResource.contains(cr)){ 
     64                                                                taskList.add(task); 
     65                                                        } else { 
     66                                                                for(ComputingResource res: visitedResource){ 
     67                                                                        if(cr.contains(res)){ 
     68                                                                                taskList.add(task); 
     69                                                                                break; 
     70                                                                        } 
     71                                                                } 
     72                                                        } 
     73                                                } 
     74                                        } else { 
     75                                                if(!task.getAllocatedResources().isEmpty()){ 
     76                                                        Set<String> visitedResource = task.getAllocatedResources().getLast().getResourceNames(); 
     77                                                        for(String res: visitedResource){ 
     78                                                                if(res.equals(context) || res.substring(0, res.lastIndexOf("/")).contains(context)){ 
    6779                                                                        taskList.add(task); 
    6880                                                                        break; 
    6981                                                                } 
    70                                                         } 
    71                                                 } 
    72                                         } else { 
    73                                                 Set<String> visitedResource = task.getAllocatedResources().getLast().getResourceNames(); 
    74                                                 for(String res: visitedResource){ 
    75                                                         if(res.equals(context) || res.substring(0, res.lastIndexOf("/")).contains(context)){ 
    76                                                                 taskList.add(task); 
    77                                                                 break; 
    78                                                         } 
     82                                                        }        
    7983                                                } 
    8084 
Note: See TracChangeset for help on using the changeset viewer.