Ignore:
Timestamp:
07/31/13 11:51:18 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/QcgWAJobReader.java

    r1144 r1148  
    1717import org.qcg.broker.schemas.jobdesc.ResourceConsumptionProfileType; 
    1818import org.qcg.broker.schemas.jobdesc.Task; 
     19import org.qcg.broker.schemas.jobdesc.Workflow; 
    1920 
    2021import dcworms.schedframe.scheduling.utils.JobDescription; 
     
    7677                         
    7778                        task = createTask(taskData); 
    78                         if(task != null) 
     79                        if(task != null){ 
     80                                Workflow workflow = task.getWorkflow(); 
     81                                if(workflow != null){ 
     82                                        String precTaskId = workflow.getParent(0).getContent(); 
     83                                        workflow.getParent(0).setContent(waParser.getIDMapping(precTaskId)[0] + "_" + waParser.getIDMapping(precTaskId)[1]); 
     84                                } 
    7985                                job.addTask(task); 
     86                        } 
    8087                        taskData = waParser.readTask(); 
    8188                        if(taskData != null) 
     
    124131                 
    125132                for(int i = 0; i < job.getTaskCount(); i++){ 
    126                          
    127                         JobDescription xmlJobDescription = jobProfilesMap.get(job.getTask(i).getExecution().getExecutable().getApplication().getAppProperty(0).getContent()); 
    128                         if(xmlJobDescription != null){ 
    129                                 for(int j = 0; j < xmlJobDescription.size(); j++){ 
    130                                         Task patternTask = xmlJobDescription.getDescription().getTask(j); 
    131                                         if(patternTask != null){ 
    132                                                 ResourceConsumptionProfileType rcp = patternTask.getExecution().getResourceConsumptionProfile(); 
    133                                                 job.getTask(j).getExecution().setResourceConsumptionProfile(rcp); 
     133                        try { 
     134                                JobDescription xmlJobDescription = jobProfilesMap.get(job.getTask(i).getExecution().getExecutable().getApplication().getAppProperty(0).getContent()); 
     135                                if(xmlJobDescription != null){ 
     136                                        for(int j = 0; j < xmlJobDescription.size(); j++){ 
     137                                                Task patternTask = xmlJobDescription.getDescription().getTask(j); 
     138                                                if(patternTask != null){ 
     139                                                        ResourceConsumptionProfileType rcp = patternTask.getExecution().getResourceConsumptionProfile(); 
     140                                                        job.getTask(j).getExecution().setResourceConsumptionProfile(rcp); 
     141                                                } 
    134142                                        } 
    135                                 } 
     143                                }        
     144                        } catch (Exception e){ 
     145                                continue; 
    136146                        } 
    137147                } 
Note: See TracChangeset for help on using the changeset viewer.