Ignore:
Timestamp:
08/01/13 11:21:02 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/simulator/workload/WorkloadLoader.java

    r1161 r1164  
    2323import org.exolab.castor.xml.ValidationException; 
    2424import org.qcg.broker.schemas.jobdesc.ParentType; 
     25import org.qcg.broker.schemas.jobdesc.ResourceConsumptionProfileType; 
     26import org.qcg.broker.schemas.jobdesc.Task; 
    2527import org.qcg.broker.schemas.jobdesc.Workflow; 
    2628import org.qcg.broker.schemas.jobdesc.types.TaskStatesName; 
     
    219221                         
    220222                        while((jobDesc = this.waReader.readRaw()) != null){ 
    221                                 QcgWAJobReader qcgReader = (QcgWAJobReader)waReader; 
     223                                /*QcgWAJobReader qcgReader = (QcgWAJobReader)waReader; 
    222224                                if(!applicationProfilesMap.isEmpty()) 
    223                                         jobDesc = qcgReader.mergeSwfAndXmlProfile(applicationProfilesMap, jobDesc); 
     225                                        jobDesc = qcgReader.mergeSwfAndXmlProfile(applicationProfilesMap, jobDesc);*/ 
    224226                                job = createJobDescription(jobDesc, puSpeed); 
     227                                if(job!= null && !applicationProfilesMap.isEmpty()){ 
     228                                        for(int i = 0; i < job.getDescription().getTaskCount(); i++){ 
     229                                                try { 
     230                                                        JobDescription xmlJobDescription = applicationProfilesMap.get(job.getDescription().getTask(i).getExecution().getExecutable().getApplication().getAppProperty(0).getContent()); 
     231                                                        if(xmlJobDescription != null){ 
     232                                                                for(int j = 0; j < xmlJobDescription.size(); j++){ 
     233                                                                        Task patternTask = xmlJobDescription.getDescription().getTask(j); 
     234                                                                        if(patternTask != null){ 
     235                                                                                ResourceConsumptionProfileType rcp = patternTask.getExecution().getResourceConsumptionProfile(); 
     236                                                                                job.getDescription().getTask(j).getExecution().setResourceConsumptionProfile(rcp); 
     237                                                                        } 
     238                                                                } 
     239                                                        }        
     240                                                } catch (Exception e){ 
     241                                                        continue; 
     242                                                } 
     243                                        }                                        
     244                                } 
     245 
    225246                                if(job != null) 
    226247                                        this.jobsMap.put(job.getJobId(), job); 
Note: See TracChangeset for help on using the changeset viewer.