- Timestamp:
- 11/26/13 14:24:09 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/test/DEBBTranslator/src/PLMXMLTranslator.java
r1136 r1238 7 7 import java.io.FileOutputStream; 8 8 import java.io.IOException; 9 import java.util.HashMap;10 9 11 10 import javax.xml.transform.Transformer; 12 11 import javax.xml.transform.TransformerFactory; 13 12 13 import org.apache.commons.io.FilenameUtils; 14 14 import org.apache.commons.logging.Log; 15 15 import org.apache.commons.logging.LogFactory; 16 16 17 17 18 /** … … 22 23 23 24 private static Log logger = LogFactory.getLog(PLMXMLTranslator.class); 24 25 private static final String DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXMLTranslator.xsl"; 26 private static final String DEFAULT_UPDATE_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/DCWoRMSDEBBUpdater.xsl"; 27 private static final String DEFAULT_SCHEDULERS_AND_ESTIMATORS_FILE_NAME = "../../debb2dcworms/example/coolemall1.xml"; 28 private static final String DEFAULT_TEMPLATE_START_LEVEL = "Node"; 29 30 private static final String PLMXML_PREFIX = "PLMXML"; 31 private static final String DCWORMS_PREFIX = "DCWORMS"; 32 33 private static HashMap<String, String> computingResourceClasses; 34 private static HashMap<String, String> resourceUnitClasses; 25 26 private static final String DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME = "simulator/xslt/debb/PLMXMLTranslator.xsl"; 27 private static final String DEFAULT_UPDATE_TRANSFORMATION_FILE_NAME = "simulator/xslt/debb/DCwormsDEBBUpdater.xsl"; 28 private static final String DEFAULT_SCHEDULERS_AND_ESTIMATORS_FILE_NAME = "coolemallPlugins.xml"; 29 private static final String DEFAULT_TEMPLATE_START_LEVEL = "TestNode"; 30 31 private static String plmxmlFileName; 35 32 36 33 … … 47 44 */ 48 45 public static void main(String[] args) throws Exception { 49 50 // To initialize log4j properly 46 PLMXMLTranslator plmxmlTranslator = new PLMXMLTranslator() ; 47 plmxmlTranslator.translate(args); 48 } 49 50 public String translate (String[] args) throws Exception { 51 // To initialize log4j properly 51 52 52 53 String inputFileName = null; … … 72 73 throw new IOException(errorMessage); 73 74 } 74 75 File inputFile = new File(inputFileName); 76 plmxmlFileName = inputFile.getAbsolutePath(); 77 75 78 if (args.length > 1) { 76 79 // Output file … … 93 96 path = inputFileName.substring(0, position); 94 97 } 98 path = FilenameUtils.getFullPath(plmxmlFileName); 95 99 // logger.debug("path=" + path); 96 100 … … 137 141 // TODO: Check it this is correct! 138 142 // TODO: Move it to configuration file 139 computingResourceClasses = new HashMap<String, String>();140 computingResourceClasses.put("ComputeBox2", "ComputeBox2");141 computingResourceClasses.put("ComputeBox1", "ComputeBox1");142 computingResourceClasses.put("NodeGroup", "NodeGroup");143 computingResourceClasses.put("Node", "Node");144 computingResourceClasses.put("Processor", "Processor");145 143 146 resourceUnitClasses = new HashMap<String, String>();147 resourceUnitClasses.put("Sensor", "Sensor");148 resourceUnitClasses.put("Memory", "Memory");149 resourceUnitClasses.put("Baseboard", "Baseboard");150 resourceUnitClasses.put("CoolingDevice", "CoolingDevice");151 resourceUnitClasses.put("Storage", "Storage");152 153 144 154 145 try { … … 158 149 .newTransformer(new javax.xml.transform.stream.StreamSource( 159 150 debbTransformationFileName)); 160 transformer.setParameter("computingResourceClasses", computingResourceClasses); 161 transformer.setParameter("resourceUnitClasses", resourceUnitClasses); 151 162 152 transformer.setParameter("templateStartLevel", templateStartLevel); 153 transformer.setParameter("plmxmlFileName", plmxmlFileName); 163 154 164 155 transformer.transform(new javax.xml.transform.stream.StreamSource( 165 inputFile Name),156 inputFile), 166 157 new javax.xml.transform.stream.StreamResult( 167 158 new FileOutputStream(outputFileName))); … … 179 170 e.printStackTrace(); 180 171 } 172 return outputFileName; 181 173 } 174 182 175 }
Note: See TracChangeset
for help on using the changeset viewer.