package schedframe.resources.computing.properties; import java.util.Properties; import schedframe.resources.computing.Node; import schedframe.resources.computing.ComputingResource; public class NodePropertiesBuilder implements PropertiesBuilder{ protected Properties properties; private Node node; public Properties getProperties() { return properties; } public void createProperties(ComputingResource resource) { this.properties = new Properties(); this.node = (Node)resource; } public void buildBasicProperties() { properties.setProperty("name", node.getName()); properties.setProperty("type", node.getType().getName()); properties.setProperty("status", node.getStatus().toString()); } public void buildCharacteristicsProperties() { try { properties.setProperty("totalmemory", String.valueOf(node.getTotalMemory())); properties.setProperty("freememory", String.valueOf(node.getFreeMemory())); properties.setProperty("cost", String.valueOf(node.getProcessingCost())); } catch (NoSuchFieldException e) { // TODO Auto-generated catch block //e.printStackTrace(); } } public void buildDescriptionProperties() { } }