net.sourceforge.plantuml.graphml.CucaDiagramGraphmlMaker Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-mit Show documentation
Show all versions of plantuml-mit Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.graphml;
import java.io.IOException;
import java.io.OutputStream;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;
import net.sourceforge.plantuml.UmlDiagram;
import net.sourceforge.plantuml.cucadiagram.ICucaDiagram;
import net.sourceforge.plantuml.descdiagram.DescriptionDiagram;
import net.sourceforge.plantuml.log.Logme;
import net.sourceforge.plantuml.utils.Log;
import net.sourceforge.plantuml.xmi.XmlDiagramTransformer;
public final class CucaDiagramGraphmlMaker {
// ::remove folder when __HAXE__
// ::remove folder when __CORE__
private final ICucaDiagram diagram;
public CucaDiagramGraphmlMaker(ICucaDiagram diagram) throws IOException {
this.diagram = diagram;
}
public static String getModel(UmlDiagram classDiagram) {
return "model1";
}
public void createFiles(OutputStream fos) throws IOException {
try {
final XmlDiagramTransformer xmi;
if (diagram instanceof DescriptionDiagram)
xmi = new GraphmlDescriptionDiagram((DescriptionDiagram) diagram);
else
throw new UnsupportedOperationException();
xmi.transformerXml(fos);
} catch (ParserConfigurationException e) {
Log.error(e.toString());
Logme.error(e);
throw new IOException(e.toString());
} catch (TransformerException e) {
Log.error(e.toString());
Logme.error(e);
throw new IOException(e.toString());
}
}
}