private void loadTransit() throws UncheckedIOException { if ( this.config.transit().getTransitScheduleFile() != null ) { URL transitScheduleFile = this.config.transit().getTransitScheduleFileURL(this.config.getContext()); final String inputCRS = config.transit().getInputScheduleCRS(); final String internalCRS = config.global().getCoordinateSystem(); new TransitScheduleReader( inputCRS, internalCRS, this.scenario).readURL(transitScheduleFile ); } else { log.info("no transit schedule file set in config, not loading any transit schedule"); } if ( this.config.transit().getTransitLinesAttributesFile() != null ) { URL transitLinesAttributesFileName = IOUtils.newUrl(this.config.getContext(), this.config.transit().getTransitLinesAttributesFile()); log.info("loading transit lines attributes from " + transitLinesAttributesFileName); ObjectAttributesXmlReader reader = new ObjectAttributesXmlReader(this.scenario.getTransitSchedule().getTransitLinesAttributes()); reader.putAttributeConverters( attributeConverters ); reader.parse(transitLinesAttributesFileName); } if ( this.config.transit().getTransitStopsAttributesFile() != null ) { URL transitStopsAttributesURL = IOUtils.newUrl(this.config.getContext(), this.config.transit().getTransitStopsAttributesFile()); log.info("loading transit stop facilities attributes from " + transitStopsAttributesURL); ObjectAttributesXmlReader reader = new ObjectAttributesXmlReader(this.scenario.getTransitSchedule().getTransitStopsAttributes()); reader.putAttributeConverters( attributeConverters ); reader.parse(transitStopsAttributesURL); } }
@Test public void testLoadScenario_loadTransitLinesAttributes() { Config config = ConfigUtils.loadConfig(IOUtils.newUrl(this.util.classInputResourcePath(), "transitConfig.xml")); config.transit().setTransitLinesAttributesFile("transitLinesAttributes.xml"); Scenario scenario = ScenarioUtils.loadScenario(config); Assert.assertEquals("world", scenario.getTransitSchedule().getTransitLinesAttributes().getAttribute("Blue Line", "hello")); }