Changeset 1384 for DCWoRMS/branches/coolemall/src/schedframe/resources/units/ResourceUnitFactory.java
- Timestamp:
- 06/18/14 14:05:53 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/resources/units/ResourceUnitFactory.java
r781 r1384 37 37 return new SimpleResourceUnit(ResourceUnitNameFactory.createResourceUnitName(unitName), resId, totalAmount, usedAmount); 38 38 } 39 40 public static ResourceUnit createUnit(String unitName, int totalAmount, int usedAmount){ 41 if(unitName.equalsIgnoreCase(StandardResourceUnitName.CPU.getName())) 42 return new PEUnit(totalAmount, usedAmount, 1); 43 else if(unitName.equalsIgnoreCase(StandardResourceUnitName.MEMORY.getName())) 44 return new Memory(totalAmount, usedAmount); 45 else if (unitName.equalsIgnoreCase(StandardResourceUnitName.CPUSPEED.getName())) 46 return new CpuSpeed(totalAmount, usedAmount); 47 else 48 return new SimpleResourceUnit(ResourceUnitNameFactory.createResourceUnitName(unitName), totalAmount, usedAmount); 49 } 50 51 52 public static ResourceUnit createUnit(ResourceUnitName unitName, int totalAmount, int usedAmount){ 53 if(unitName.equals(StandardResourceUnitName.CPU)) 54 return new PEUnit(totalAmount, usedAmount, 1); 55 else if(unitName.equals(StandardResourceUnitName.MEMORY)) 56 return new Memory(totalAmount, usedAmount); 57 else if (unitName.equals(StandardResourceUnitName.CPUSPEED)) 58 return new CpuSpeed(totalAmount, usedAmount); 59 else 60 return new SimpleResourceUnit(unitName, totalAmount, usedAmount); 61 } 62 63 /*public static ResourceUnit creteUnit(String resourceClass, int totalAmount, int usedAmount){ 64 65 switch(ResourceUnitClass.valueOf(resourceClass)){ 66 case CPU: return new Processors(totalAmount, usedAmount, 1); 67 case MEMORY: return new Memory(totalAmount, usedAmount); 68 case STORAGE: return new Storage(totalAmount, usedAmount); 69 default: 70 71 throw new IllegalArgumentException("Paramter " + resourceClass + " is not supported."); 72 } 73 }*/ 39 74 40 }
Note: See TracChangeset
for help on using the changeset viewer.