Changeset 1238 for DCWoRMS


Ignore:
Timestamp:
11/26/13 14:24:09 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/test/DEBBTranslator/src/PLMXMLTranslator.java

    r1136 r1238  
    77import java.io.FileOutputStream; 
    88import java.io.IOException; 
    9 import java.util.HashMap; 
    109 
    1110import javax.xml.transform.Transformer; 
    1211import javax.xml.transform.TransformerFactory; 
    1312 
     13import org.apache.commons.io.FilenameUtils; 
    1414import org.apache.commons.logging.Log; 
    1515import org.apache.commons.logging.LogFactory; 
     16 
    1617 
    1718/** 
     
    2223         
    2324        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; 
    3532 
    3633 
     
    4744         */ 
    4845        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 
    5152                 
    5253                String inputFileName = null; 
     
    7273                        throw new IOException(errorMessage); 
    7374                } 
    74  
     75                File inputFile = new File(inputFileName); 
     76                plmxmlFileName = inputFile.getAbsolutePath(); 
     77                 
    7578                if (args.length > 1) { 
    7679                        //      Output file 
     
    9396                                        path = inputFileName.substring(0, position); 
    9497                                } 
     98                                path = FilenameUtils.getFullPath(plmxmlFileName); 
    9599//                              logger.debug("path=" + path);    
    96100                                 
     
    137141                // TODO: Check it this is correct! 
    138142                // 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"); 
    145143 
    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                  
    153144                 
    154145                try { 
     
    158149                                        .newTransformer(new javax.xml.transform.stream.StreamSource( 
    159150                                                        debbTransformationFileName)); 
    160                         transformer.setParameter("computingResourceClasses", computingResourceClasses); 
    161                         transformer.setParameter("resourceUnitClasses", resourceUnitClasses); 
     151 
    162152                        transformer.setParameter("templateStartLevel", templateStartLevel); 
     153                        transformer.setParameter("plmxmlFileName", plmxmlFileName); 
    163154                         
    164155                        transformer.transform(new javax.xml.transform.stream.StreamSource( 
    165                                         inputFileName), 
     156                                        inputFile), 
    166157                                        new javax.xml.transform.stream.StreamResult( 
    167158                                                        new FileOutputStream(outputFileName))); 
     
    179170                        e.printStackTrace(); 
    180171                } 
     172                return outputFileName; 
    181173        } 
     174         
    182175} 
Note: See TracChangeset for help on using the changeset viewer.