use of net.parostroj.timetable.output2.impl.TrainTimetables in project grafikon by jub77.
the class XmlTrainTimetablesOutput method writeTo.
@Override
protected void writeTo(OutputParams params, OutputStream stream, TrainDiagram diagram) throws OutputException {
try {
// extract tts
List<Train> trains = SelectionHelper.selectTrains(params, diagram);
List<Route> routes = SelectionHelper.getRoutes(params, diagram, trains);
TrainsCycle cycle = SelectionHelper.getDriverCycle(params);
TrainTimetablesExtractor te = new TrainTimetablesExtractor(diagram, trains, routes, cycle, this.getLocale());
TrainTimetables tt = te.getTrainTimetables();
JAXBContext context = JAXBContext.newInstance(TrainTimetables.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(tt, writer);
} catch (Exception e) {
throw new OutputException(e);
}
}
Aggregations