Ignore:
Timestamp:
07/15/13 16:45:40 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/schedframe/scheduling/tasks/phases/ResourceConsumption.java

    r896 r1129  
    22 
    33import java.util.ArrayList; 
     4import java.util.HashMap; 
    45import java.util.List; 
     6import java.util.Map; 
    57 
    68import org.qcg.broker.schemas.resreqs.ComputingResourceBaseTypeItem; 
    79import org.qcg.broker.schemas.resreqs.ComputingResourceParameterType; 
    810import org.qcg.broker.schemas.resreqs.PhaseBehaviourType; 
     11import org.qcg.broker.schemas.resreqs.ReferenceType; 
    912import org.qcg.broker.schemas.resreqs.ResourceConsumptionType; 
    1013 
     
    1215 
    1316        protected String id; 
    14     protected String referenceHardware; 
     17    protected Map<String, String> referenceHardware; 
    1518    protected long duration; 
    1619    protected List<PhaseBehaviour> phaseBehaviourList; 
     
    3033    public ResourceConsumption(ResourceConsumptionType resConsumptionType){ 
    3134        this.id = resConsumptionType.getId(); 
    32         this.referenceHardware = resConsumptionType.getReferenceHardware(); 
     35        this.referenceHardware = new HashMap<String, String>(); 
     36        if(resConsumptionType.getReferenceHardware() != null){ 
     37                for (int i = 0; i < resConsumptionType.getReferenceHardware().getReference().length; i++){ 
     38                        ReferenceType rt = resConsumptionType.getReferenceHardware().getReference(i); 
     39                        referenceHardware.put(rt.getName(), rt.getContent()); 
     40                } 
     41        } 
    3342        this.duration = resConsumptionType.getDuration().toLong()/1000; 
    3443        this.phaseBehaviourList = new ArrayList<PhaseBehaviour>(); 
     
    4756        } 
    4857 
    49         public String getReferenceHardware() { 
     58        public Map<String, String> getReferenceHardware() { 
    5059                return referenceHardware; 
    5160        } 
Note: See TracChangeset for help on using the changeset viewer.