private void loadLanes() { String filename = this.config.network().getLaneDefinitionsFile(); if (filename != null){ LanesReader reader = new LanesReader(this.scenario); reader.readURL( ConfigGroup.getInputFileURL(this.config.getContext(), filename ) ); } else { log.info("no lanes file set in config, not loading any lanes"); } }
@Override public void readFile(final String filename) { try { log.info("reading file " + filename); InputStream inputStream = IOUtils.getInputStream(filename); parse(inputStream); } catch (JAXBException | SAXException e) { throw new RuntimeException(e); } }
public void testReader20() { Fixture f = new Fixture(); LanesReader reader = new LanesReader(f.scenario); reader.readFile(this.getClassInputDirectory() + FILENAME); checkContent(f.scenario.getLanes()); }
public void testWriter20() { Fixture f = new Fixture(); String testoutput = this.getOutputDirectory() + "testLaneDefinitions2.0out.xml.gz"; log.debug("reading file..."); // read the test file LanesReader reader = new LanesReader( f.scenario); reader.readFile(this.getClassInputDirectory() + FILENAME); // write the test file log.debug("write the test file..."); LanesWriter writerDelegate = new LanesWriter(f.scenario.getLanes()); writerDelegate.write(testoutput); f = new Fixture(); log.debug("and read it again"); reader = new LanesReader( f.scenario); reader.readFile(testoutput); checkContent(f.scenario.getLanes()); }
@Override public void readURL( final URL url ) { try { log.info("reading file " + url.toString()); InputStream inputStream = IOUtils.getInputStream(url); parse(inputStream); } catch (JAXBException | SAXException e) { throw new RuntimeException(e); } }