]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.graph/src/org/simantics/graph/refactoring/FixExportedOntology.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.graph / src / org / simantics / graph / refactoring / FixExportedOntology.java
diff --git a/bundles/org.simantics.graph/src/org/simantics/graph/refactoring/FixExportedOntology.java b/bundles/org.simantics.graph/src/org/simantics/graph/refactoring/FixExportedOntology.java
new file mode 100644 (file)
index 0000000..65e7f95
--- /dev/null
@@ -0,0 +1,41 @@
+package org.simantics.graph.refactoring;\r
+\r
+import java.io.BufferedInputStream;\r
+import java.io.DataInput;\r
+import java.io.DataInputStream;\r
+import java.io.File;\r
+import java.io.FileInputStream;\r
+import java.io.InputStream;\r
+\r
+import org.simantics.databoard.binding.Binding;\r
+import org.simantics.databoard.binding.mutable.Variant;\r
+import org.simantics.databoard.container.DataContainer;\r
+import org.simantics.databoard.container.DataContainers;\r
+import org.simantics.graph.representation.TransferableGraph1;\r
+\r
+public class FixExportedOntology {\r
+       \r
+       public static void main(String[] args) throws Exception {\r
+               \r
+//             File input = new File("E:/work/workspace/apros-head/fi.semantum.simupedia.feature/rootfiles/sharedlibraries/SimupediaStandardLibrary-1.3-trunk.sharedLibrary");\r
+               File input = new File("E:/work/workspace/apros-head/fi.semantum.simupedia.feature/rootfiles/sharedlibraries/AprosSimupedia-1.3-trunk.sharedLibrary");\r
+               File output = new File(input.getParentFile(), input.getName() + ".fixed");\r
+               InputStream is = new FileInputStream(input);\r
+\r
+               is = new BufferedInputStream(is, 128*1024);\r
+               \r
+               DataInput dis = new DataInputStream(is);\r
+               org.simantics.databoard.container.DataContainer container = \r
+                               DataContainers.readFile(dis); \r
+               Binding binding = TransferableGraph1.BINDING;\r
+               TransferableGraph1 graph = (TransferableGraph1)container.content.getValue(binding);\r
+               GraphRefactoringUtils.fixOntologyExport(graph);\r
+\r
+               DataContainers.writeFile(output, new DataContainer(\r
+                               container.format, container.version,\r
+                               container.metadata, new Variant(TransferableGraph1.BINDING, graph)));\r
+               \r
+       }\r
+       \r
+\r
+}\r