dol: initial dol commit
[jump.git] / dol / src / dol / util / CheckXMLs.java
diff --git a/dol/src/dol/util/CheckXMLs.java b/dol/src/dol/util/CheckXMLs.java
new file mode 100644 (file)
index 0000000..71ff63f
--- /dev/null
@@ -0,0 +1,45 @@
+/* $Id: CheckXMLs.java 1 2010-02-24 13:03:05Z haidw $ */\r
+package dol.util;\r
+\r
+import dol.datamodel.architecture.Architecture;\r
+import dol.datamodel.mapping.Mapping;\r
+import dol.datamodel.pn.ProcessNetwork;\r
+import dol.parser.xml.archischema.ArchiXmlParser;\r
+import dol.parser.xml.mapschema.MapXmlParser;\r
+import dol.parser.xml.pnschema.PNXmlParser;\r
+\r
+\r
+public class CheckXMLs {\r
+    public static void main(String args[]) {\r
+\r
+        /*\r
+        String pnFile = "D:\\shapes\\pa\\tools\\exampleTest.xml";\r
+        String archFile = "D:\\shapes\\pa\\tools\\rdt8.xml";\r
+        String mapFile = "D:\\shapes\\pa\\tools\\mapping_2tiles.xml";\r
+        */\r
+        String pnFile = "processnetwork.xml";\r
+        String archFile = "rdt8.xml";\r
+        String mapFile = "mapping.xml";\r
+\r
+        if (args.length == 3) {\r
+            pnFile = args[0];\r
+            archFile = args[1];\r
+            mapFile = args[2];\r
+        }\r
+\r
+        System.out.println("Process network: " + pnFile);\r
+        System.out.println("Architecture:    " + archFile);\r
+        System.out.println("Mapping:         " + mapFile);\r
+        PNXmlParser parserPn = new PNXmlParser();\r
+        ProcessNetwork pn = parserPn.doParse(pnFile);\r
+\r
+        ArchiXmlParser parserArch = new ArchiXmlParser();\r
+        Architecture arch = parserArch.doParse(archFile);\r
+\r
+        MapXmlParser parserMap = new MapXmlParser(pn, arch);\r
+        Mapping mapping = parserMap.doParse(mapFile);\r
+\r
+        mapping.getArch();\r
+        System.out.println("XML files seem to be consistent.");\r
+    }\r
+}
\ No newline at end of file