source: DCWoRMS/trunk/src/test/DEBBTranslator/src/PLMXMLTranslator.java @ 689

Revision 689, 2.9 KB checked in by gosiaw, 12 years ago (diff)

Paths changed (xml -> src/test/DEBBTranslator/xml)

Line 
1/**
2 *
3 */
4package test.DEBBTranslator.src;
5
6import java.io.FileOutputStream;
7import java.util.HashMap;
8
9import javax.xml.transform.Transformer;
10import javax.xml.transform.TransformerFactory;
11
12/**
13 * @author gosiaw
14 *
15 */
16public class PLMXMLTranslator {
17
18        private static final String DEFAULT_OUTPUT_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXML_TEST.xml";
19        private static final String DEFAULT_INPUT_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXML_HLRSSmallServerRoom_with_multiple_DEBBComponent_files.xml";
20        private static final String DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXMLTranslator.xsl";
21       
22        private static HashMap<String, String> computingResourceClasses;
23        private static HashMap<String, String> resourceUnitClasses;
24
25        /**
26         *
27         */
28        public PLMXMLTranslator() {
29                // TODO Auto-generated constructor stub
30        }
31
32        /**
33         * @param args
34         */
35        public static void main(String[] args) {
36                String inputFileName = DEFAULT_INPUT_FILE_NAME;
37                String outputFileName = DEFAULT_OUTPUT_FILE_NAME;
38                String debbTransformationFileName = DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME;
39               
40                if (args != null && args.length > 0) {
41                        inputFileName = args[0];
42                        if (inputFileName == null
43                                        || (inputFileName != null && inputFileName.isEmpty() == true)) {
44                                inputFileName = DEFAULT_INPUT_FILE_NAME;
45                        }
46
47                        if (args.length > 1) {
48                                outputFileName = args[1];
49                                if (outputFileName == null
50                                                || (outputFileName != null && outputFileName.isEmpty() == true)) {
51                                        outputFileName = DEFAULT_OUTPUT_FILE_NAME;
52                                }
53                        }
54                }
55               
56                // TODO: Check it this is correct!
57                // TODO: Move it to configuration file         
58                computingResourceClasses = new HashMap<String, String>();
59                computingResourceClasses.put("ComputeBox2", "ComputeBox2");
60                computingResourceClasses.put("ComputeBox1", "ComputeBox1");
61                computingResourceClasses.put("NodeGroup", "NodeGroup");
62                computingResourceClasses.put("Node", "Node");
63                computingResourceClasses.put("Processor", "Processor");
64
65                resourceUnitClasses = new HashMap<String, String>();
66                resourceUnitClasses.put("Sensor", "Sensor");
67                resourceUnitClasses.put("Memory", "Memory");
68                resourceUnitClasses.put("Baseboard", "Baseboard");
69                resourceUnitClasses.put("CoolingDevice", "CoolingDevice");
70                resourceUnitClasses.put("Storage", "Storage");
71               
72                try {
73                        TransformerFactory tFactory = TransformerFactory.newInstance();
74                                               
75                        Transformer transformer = tFactory
76                                        .newTransformer(new javax.xml.transform.stream.StreamSource(
77                                                        debbTransformationFileName));
78                        transformer.setParameter("computingResourceClasses", computingResourceClasses);
79                        transformer.setParameter("resourceUnitClasses", resourceUnitClasses);
80
81                        transformer.transform(new javax.xml.transform.stream.StreamSource(
82                                        inputFileName),
83                                        new javax.xml.transform.stream.StreamResult(
84                                                        new FileOutputStream(outputFileName)));
85                        System.out.println("File " + inputFileName + " transformed into " + outputFileName + " file");
86                } catch (Exception e) {
87                        e.printStackTrace();
88                }
89        }
90}
Note: See TracBrowser for help on using the repository browser.