diff --git a/src/main/java/kieker/analysis/graph/GraphTester.java b/src/main/java/kieker/analysis/graph/GraphTester.java index 754c4787d7a60fc0306de5b0ea385ab9c75d1806..ef9c05bb253cd85c392c48c5e668b64837f2bc71 100644 --- a/src/main/java/kieker/analysis/graph/GraphTester.java +++ b/src/main/java/kieker/analysis/graph/GraphTester.java @@ -1,5 +1,17 @@ package kieker.analysis.graph; +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBElement; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; + +import org.graphdrawing.graphml.EdgeType; +import org.graphdrawing.graphml.GraphType; +import org.graphdrawing.graphml.GraphmlType; +import org.graphdrawing.graphml.KeyType; +import org.graphdrawing.graphml.NodeType; +import org.graphdrawing.graphml.ObjectFactory; + import kieker.analysis.graph.impl.GraphImpl; public class GraphTester { @@ -73,23 +85,27 @@ public class GraphTester { System.out.println(edge.getId()); } - // GraphmlType graphmlType = new GraphmlType(); - // graphmlType.getKey().add(new KeyType()); - // graphmlType.getGraphOrData().add(new GraphType()); - - // ERROR als Element ist nicht möglich, weil eine @XmlRootElement-Annotation fehlt - - /* - * try { - * JAXBContext context = JAXBContext.newInstance(GraphmlType.class); - * Marshaller m = context.createMarshaller(); - * m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); - * m.marshal(graphmlType, System.out); - * } catch (JAXBException e) { - * // TODO Auto-generated catch block - * e.printStackTrace(); - * } - */ + GraphmlType graphmlType = new GraphmlType(); + graphmlType.getKey().add(new KeyType()); + GraphType graphType = new GraphType(); + graphType.getDataOrNodeOrEdge().add(new NodeType()); + graphType.getDataOrNodeOrEdge().add(new NodeType()); + graphType.getDataOrNodeOrEdge().add(new EdgeType()); + graphmlType.getGraphOrData().add(graphType); + + try { + JAXBContext context = JAXBContext.newInstance(GraphmlType.class); + Marshaller m = context.createMarshaller(); + m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); + + ObjectFactory objectFactory = new ObjectFactory(); + JAXBElement<GraphmlType> element = objectFactory.createGraphml(graphmlType); + + m.marshal(element, System.out); + } catch (JAXBException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } // Use object factory