source: DCWoRMS/trunk/src/schedframe/resources/computing/properties/ComputingNodePropertiesBuilder.java @ 477

Revision 477, 1.2 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package schedframe.resources.computing.properties;
2
3import java.util.Properties;
4
5import schedframe.resources.computing.ComputingNode;
6import schedframe.resources.computing.ComputingResource;
7
8public class ComputingNodePropertiesBuilder implements PropertiesBuilder{
9        protected Properties properties;
10        private ComputingNode node;
11       
12        public Properties getProperties() {
13                return properties;
14        }
15
16        public void createProperties(ComputingResource resource) {
17                this.properties = new Properties();
18                this.node = (ComputingNode)resource;
19        }
20
21        public void buildBasicProperties() {
22                properties.setProperty("name", node.getName());
23                properties.setProperty("type", node.getType().toString());
24                properties.setProperty("status", node.getStatus().toString());
25        }
26
27        public void buildCharacteristicsProperties() {
28                try {
29                        properties.setProperty("totalmemory", String.valueOf(node.getTotalMemory()));
30                        properties.setProperty("freememory", String.valueOf(node.getFreeMemory()));
31                        properties.setProperty("cost", String.valueOf(node.getProcessingCost()));
32                } catch (NoSuchFieldException e) {
33                        // TODO Auto-generated catch block
34                        //e.printStackTrace();
35                }
36        }
37
38        public void buildDescriptionProperties() {
39
40        }
41}
Note: See TracBrowser for help on using the repository browser.