source: DCWoRMS/trunk/build/classes/schedframe/resources/units/ResourceUnitFactory.java @ 477

Revision 477, 3.3 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package schedframe.resources.units;
2
3
4
5
6
7public class ResourceUnitFactory {
8       
9        /*public static ResourceUnit creteUnit(String resourceClass, int totalAmount, int usedAmount){
10                switch(ResourceParameterName.fromValue(resourceClass)){
11                        case CPUCOUNT: return new Processors(totalAmount, usedAmount, 1);
12                        case MEMORY: return new Memory(totalAmount, usedAmount);
13                        case FREEMEMORY: return new FreeMemory(totalAmount, usedAmount);
14                        case CPUSPEED: return new CpuSpeed(totalAmount, usedAmount);
15                default:
16                        return new FreeMemory(totalAmount, usedAmount);
17                        //throw new IllegalArgumentException("Paramter " + resourceClass + " is not supported.");
18                }
19        }*/
20       
21        public static ResourceUnit createUnit(String unitName, String resId, int totalAmount, int usedAmount){
22                if(unitName.equals(StandardResourceUnitName.CPU.getName()))
23                        return new PEUnit(resId, totalAmount, usedAmount);
24                if(unitName.equals(StandardResourceUnitName.PE.getName()))
25                        return new PEUnit(resId, totalAmount, usedAmount);
26                else if(unitName.equals(StandardResourceUnitName.MEMORY.getName()))
27                         return new Memory(resId, totalAmount, usedAmount);
28                else if(unitName.equals(StandardResourceUnitName.STORAGE.getName()))
29                         return new Storage(resId, totalAmount, usedAmount);
30                else if(unitName.equals(StandardResourceUnitName.GPU.getName()))
31                         return new GPU(resId, totalAmount, usedAmount);
32                else if (unitName.equals(StandardResourceUnitName.CPUSPEED.getName()))
33                        return new CpuSpeed(resId, totalAmount, usedAmount);
34                else if (unitName.equals(StandardResourceUnitName.COST.getName()))
35                        return new Cost(resId, totalAmount);
36                else if (unitName.equals(StandardResourceUnitName.APPLICATION.getName()))
37                        return new Applications(resId);
38                else
39                        return new SimpleResourceUnit(ResourceUnitNameFactory.createResourceUnitName(unitName), resId, totalAmount, usedAmount);
40        }
41       
42        public static ResourceUnit createUnit(String unitName, int totalAmount, int usedAmount){
43                if(unitName.equals(StandardResourceUnitName.CPU.getName()))
44                        return new PEUnit(totalAmount, usedAmount, 1);
45                else if(unitName.equals(StandardResourceUnitName.MEMORY.getName()))
46                         return new Memory(totalAmount, usedAmount);
47                else if (unitName.equals(StandardResourceUnitName.CPUSPEED.getName()))
48                        return new CpuSpeed(totalAmount, usedAmount);
49                else
50                        return new SimpleResourceUnit(ResourceUnitNameFactory.createResourceUnitName(unitName), totalAmount, usedAmount);
51        }
52       
53       
54        public static ResourceUnit createUnit(ResourceUnitName unitName, int totalAmount, int usedAmount){
55                if(unitName.equals(StandardResourceUnitName.CPU))
56                        return new PEUnit(totalAmount, usedAmount, 1);
57                else if(unitName.equals(StandardResourceUnitName.MEMORY))
58                         return new Memory(totalAmount, usedAmount);
59                else if (unitName.equals(StandardResourceUnitName.CPUSPEED))
60                        return new CpuSpeed(totalAmount, usedAmount);
61                else
62                        return new SimpleResourceUnit(unitName, totalAmount, usedAmount);
63        }
64       
65        /*public static ResourceUnit creteUnit(String resourceClass, int totalAmount, int usedAmount){
66               
67                switch(ResourceUnitClass.valueOf(resourceClass)){
68                        case CPU: return new Processors(totalAmount, usedAmount, 1);
69                        case MEMORY: return new Memory(totalAmount, usedAmount);
70                        case STORAGE: return new Storage(totalAmount, usedAmount);
71                default:
72                       
73                        throw new IllegalArgumentException("Paramter " + resourceClass + " is not supported.");
74                }
75        }*/
76}
Note: See TracBrowser for help on using the repository browser.