Selaa lähdekoodia

Added GraphStream
Added GraphML Export
Added GraphML Import

Jascha Bohne 7 vuotta sitten
vanhempi
commit
73640f5dce

+ 5 - 0
scopviz/pom.xml

@@ -26,5 +26,10 @@
     	<artifactId>blueprints-core</artifactId>
     	<version>2.6.0</version>
     </dependency>
+    <dependency>
+    	<groupId>org.graphstream</groupId>
+    	<artifactId>gs-core</artifactId>
+    	<version>1.3</version>
+    </dependency>
   </dependencies>
 </project>

+ 21 - 0
scopviz/src/main/java/de/tu_darmstadt/informatik/tk/scopviz/GraphMLExporter.java

@@ -0,0 +1,21 @@
+package de.tu_darmstadt.informatik.tk.scopviz;
+
+import org.graphstream.graph.Graph;
+import org.graphstream.stream.file.FileSinkGraphML;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import org.graphstream.*;
+
+public class GraphMLExporter {
+	public void writeGraph (Graph g, String fileName){
+		FileSinkGraphML writer = new FileSinkGraphML();
+		try {
+			writer.writeAll(g, new FileOutputStream(fileName));
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+}

+ 27 - 0
scopviz/src/main/java/de/tu_darmstadt/informatik/tk/scopviz/GraphMLImporter.java

@@ -0,0 +1,27 @@
+package de.tu_darmstadt.informatik.tk.scopviz;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+
+import org.graphstream.graph.*;
+import org.graphstream.graph.implementations.DefaultGraph;
+import org.graphstream.stream.file.*;
+
+public class GraphMLImporter {
+
+	public Graph readGraph(String fileName) throws IOException{
+		Graph g = new DefaultGraph("g");
+		FileSource fs = new FileSourceGraphML();
+		fs.addSink(g);
+		fs.readAll(fileName);
+		/*while (fs.nextEvents()) {
+			// Optionally some code here ...
+		}
+		if(fs!=null){
+			//fs.end();
+		}
+		fs.removeSink(g);*/
+		return g;
+	}
+}