net.sourceforge.plantuml.xmlsc.StateDiagramScxmlMaker 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.xmlsc;
import java.io.IOException;
import java.io.OutputStream;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;
import net.sourceforge.plantuml.log.Logme;
import net.sourceforge.plantuml.statediagram.StateDiagram;
import net.sourceforge.plantuml.utils.Log;
public final class StateDiagramScxmlMaker {
// ::remove folder when __HAXE__
private final StateDiagram diagram;
public StateDiagramScxmlMaker(StateDiagram diagram) throws IOException {
this.diagram = diagram;
}
public void createFiles(OutputStream fos) throws IOException {
try {
final ScxmlStateDiagramStandard xmi;
xmi = new ScxmlStateDiagramStandard(diagram);
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());
}
}
}