use of net.parostroj.timetable.output2.impl.EngineCycles in project grafikon by jub77.
the class XmlEngineCyclesOutput method writeTo.
@Override
protected void writeTo(OutputParams params, OutputStream stream, TrainDiagram diagram) throws OutputException {
try {
EngineCyclesExtractor tuce = new EngineCyclesExtractor(SelectionHelper.selectCycles(params, diagram, diagram.getEngineCycleType()));
EngineCycles cycles = new EngineCycles(tuce.getEngineCycles());
JAXBContext context = JAXBContext.newInstance(EngineCycles.class);
Marshaller m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_ENCODING, this.getCharset().name());
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
Writer writer = new OutputStreamWriter(stream, this.getCharset());
m.marshal(cycles, writer);
} catch (Exception e) {
throw new OutputException(e);
}
}
Aggregations