1 package org.simantics.graph.refactoring;
\r
3 import java.io.BufferedInputStream;
\r
4 import java.io.DataInput;
\r
5 import java.io.DataInputStream;
\r
7 import java.io.FileInputStream;
\r
8 import java.io.InputStream;
\r
10 import org.simantics.databoard.binding.Binding;
\r
11 import org.simantics.databoard.binding.mutable.Variant;
\r
12 import org.simantics.databoard.container.DataContainer;
\r
13 import org.simantics.databoard.container.DataContainers;
\r
14 import org.simantics.graph.representation.TransferableGraph1;
\r
16 public class FixExportedOntology {
\r
18 public static void main(String[] args) throws Exception {
\r
20 // File input = new File("E:/work/workspace/apros-head/fi.semantum.simupedia.feature/rootfiles/sharedlibraries/SimupediaStandardLibrary-1.3-trunk.sharedLibrary");
\r
21 File input = new File("E:/work/workspace/apros-head/fi.semantum.simupedia.feature/rootfiles/sharedlibraries/AprosSimupedia-1.3-trunk.sharedLibrary");
\r
22 File output = new File(input.getParentFile(), input.getName() + ".fixed");
\r
23 InputStream is = new FileInputStream(input);
\r
25 is = new BufferedInputStream(is, 128*1024);
\r
27 DataInput dis = new DataInputStream(is);
\r
28 org.simantics.databoard.container.DataContainer container =
\r
29 DataContainers.readFile(dis);
\r
30 Binding binding = TransferableGraph1.BINDING;
\r
31 TransferableGraph1 graph = (TransferableGraph1)container.content.getValue(binding);
\r
32 GraphRefactoringUtils.fixOntologyExport(graph);
\r
34 DataContainers.writeFile(output, new DataContainer(
\r
35 container.format, container.version,
\r
36 container.metadata, new Variant(TransferableGraph1.BINDING, graph)));
\r