dol: initial dol commit
[jump.git] / dol / src / dol / util / CheckXMLs.java
1 /* $Id: CheckXMLs.java 1 2010-02-24 13:03:05Z haidw $ */\r
2 package dol.util;\r
3 \r
4 import dol.datamodel.architecture.Architecture;\r
5 import dol.datamodel.mapping.Mapping;\r
6 import dol.datamodel.pn.ProcessNetwork;\r
7 import dol.parser.xml.archischema.ArchiXmlParser;\r
8 import dol.parser.xml.mapschema.MapXmlParser;\r
9 import dol.parser.xml.pnschema.PNXmlParser;\r
10 \r
11 \r
12 public class CheckXMLs {\r
13     public static void main(String args[]) {\r
14 \r
15         /*\r
16         String pnFile = "D:\\shapes\\pa\\tools\\exampleTest.xml";\r
17         String archFile = "D:\\shapes\\pa\\tools\\rdt8.xml";\r
18         String mapFile = "D:\\shapes\\pa\\tools\\mapping_2tiles.xml";\r
19         */\r
20         String pnFile = "processnetwork.xml";\r
21         String archFile = "rdt8.xml";\r
22         String mapFile = "mapping.xml";\r
23 \r
24         if (args.length == 3) {\r
25             pnFile = args[0];\r
26             archFile = args[1];\r
27             mapFile = args[2];\r
28         }\r
29 \r
30         System.out.println("Process network: " + pnFile);\r
31         System.out.println("Architecture:    " + archFile);\r
32         System.out.println("Mapping:         " + mapFile);\r
33         PNXmlParser parserPn = new PNXmlParser();\r
34         ProcessNetwork pn = parserPn.doParse(pnFile);\r
35 \r
36         ArchiXmlParser parserArch = new ArchiXmlParser();\r
37         Architecture arch = parserArch.doParse(archFile);\r
38 \r
39         MapXmlParser parserMap = new MapXmlParser(pn, arch);\r
40         Mapping mapping = parserMap.doParse(mapFile);\r
41 \r
42         mapping.getArch();\r
43         System.out.println("XML files seem to be consistent.");\r
44     }\r
45 }