source: xssim/trunk/src/test/rewolucja/resources/physical/factory/ComputingNodeFactory.java @ 104

Revision 104, 2.7 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package test.rewolucja.resources.physical.factory;
2
3import schedframe.resources.units.Cost;
4import schedframe.resources.units.Memory;
5import test.rewolucja.resources.Category;
6import test.rewolucja.resources.ResourceCharacteristics;
7import test.rewolucja.resources.description.ExecResourceDescription;
8import test.rewolucja.resources.physical.base.ComputingResource;
9import test.rewolucja.resources.physical.implementation.ComputingNode;
10
11public class ComputingNodeFactory {
12        /*public static ComputingResource createComputingNodeOld(ExecResourceDescription resDesc){
13                ResourceCharacteristics resourceCharacteristic = new ResourceCharacteristics();
14                String resName = resDesc.getResourceId();
15                Category cat = resDesc.getCategory();
16                if(cat.getName().equals("A")){
17                        resourceCharacteristic.addResourceUnit(new Memory(resName, 12288, 0));
18                        resourceCharacteristic.addResourceUnit(new Cost(resName, 100));
19                        return new ComputingNode(resName, resourceCharacteristic, resDesc.getCategory(), resDesc.getPowerProfile());
20                } else if (cat.getName().equals("B")){
21                        resourceCharacteristic.addResourceUnit(new Memory(resName, 12288, 0));
22                        resourceCharacteristic.addResourceUnit(new Cost(resName, 100));
23                        return new ComputingNode(resName, resourceCharacteristic, resDesc.getCategory(), resDesc.getPowerProfile());
24                } else if (cat.getName().equals("C")){
25                        resourceCharacteristic.addResourceUnit(new Memory(resName, 12288, 0));
26                        resourceCharacteristic.addResourceUnit(new Cost(resName, 100));
27                        return new ComputingNode(resName, resourceCharacteristic, resDesc.getCategory(), resDesc.getPowerProfile());
28                } else {
29                        resourceCharacteristic.addResourceUnit(new Memory(resName, 12288, 0));
30                        resourceCharacteristic.addResourceUnit(new Cost(resName, 100));
31                        return new ComputingNode(resName, resourceCharacteristic, new Category("unknown"), resDesc.getPowerProfile());
32                }
33
34        } */
35       
36        public static ComputingResource createComputingNode(ExecResourceDescription resDesc){
37                String resName = resDesc.getResourceId();
38                Category cat = resDesc.getCategory();
39                if(cat.getName().equals("A")){
40                        resDesc.addResourceUnit(new Memory(resName, 12288, 0));
41                        resDesc.addResourceUnit(new Cost(resName, 100));
42                        return new ComputingNode(resDesc);
43                } else if (cat.getName().equals("B")){
44                        resDesc.addResourceUnit(new Memory(resName, 12288, 0));
45                        resDesc.addResourceUnit(new Cost(resName, 100));
46                        return new ComputingNode(resDesc);
47                } else if (cat.getName().equals("C")){
48                        resDesc.addResourceUnit(new Memory(resName, 12288, 0));
49                        resDesc.addResourceUnit(new Cost(resName, 100));
50                        return new ComputingNode(resDesc);
51                } else {
52                        resDesc.addResourceUnit(new Memory(resName, 12288, 0));
53                        resDesc.addResourceUnit(new Cost(resName, 100));
54                        return new ComputingNode(resDesc);
55                }
56
57        }
58}
Note: See TracBrowser for help on using the repository browser.