public static void writeMinimalConfig( final Config config, String filename ) { new ConfigWriter(config,Verbosity.minimal).write(filename); } }
private void dumpConfig(OTFVisConfigGroup visConfig) { log.info("OTFVis config dump:"); StringWriter writer = new StringWriter(); Config tmpConfig = new Config(); tmpConfig.addModule(visConfig); PrintWriter pw = new PrintWriter(writer); new ConfigWriter(tmpConfig).writeStream(pw); log.info("\n\n" + writer.getBuffer().toString()); log.info("Complete config dump done."); }
@Test public void testIODifferentVersions() { final PlansCalcRouteConfigGroup initialGroup = createTestConfigGroup(); log.info( "constructing new config ..."); final Config configV1 = new Config(); log.info("... done constructing new config."); log.info("adding undescored info ..."); configV1.addModule(toUnderscoredModule(initialGroup)); log.info("... done adding underscored info.") ; log.info( "writing to file ..."); final String v1path = utils.getOutputDirectory() + "/configv1_out.xml"; new ConfigWriter( configV1 ).writeFileV1( v1path ); log.info( "... done writing to file."); log.info( "creating new config ..."); final Config configV1In = ConfigUtils.createConfig(); log.info( "... done creating new config."); log.info( "read file into new config ..."); new ConfigReader( configV1In ).readFile( v1path ); log.info("... done reading file into new config.") ; log.info( "asserting ..."); assertIdentical("re-read v1", initialGroup, configV1In.plansCalcRoute()); log.info( "... done asserting.") ; final String v2path = utils.getOutputDirectory() + "/configv2_out.xml"; new ConfigWriter( configV1In ).writeFileV2( v2path ); final Config configV2 = ConfigUtils.createConfig(); new ConfigReader( configV2 ).readFile( v2path ); assertIdentical("re-read v2", initialGroup, configV2.plansCalcRoute()); }
public final void writeStream(final java.io.Writer writer) { try { this.writer = new BufferedWriter(writer); write(); this.writer.flush(); this.writer = null; } catch (IOException e) { throw new UncheckedIOException(e); } }
@Test public void testInputSameAsOutput() { final String file = utils.getOutputDirectory()+"/config.xml"; final Config outConfig = createTestConfig(); new ConfigWriter( outConfig ).writeFileV2( file ); final Config inConfig = ConfigUtils.createConfig(); new ConfigReaderMatsimV2( inConfig ).readFile( file ); assertTheSame( outConfig , inConfig ); }
private void write() { try { writeXmlHead(); writeDoctype("config", this.dtd); this.handler.startConfig(this.config, this.writer); this.handler.writeSeparator(this.writer); for (ConfigGroup m : this.config.getModules().values()) { this.handler.writeModule(m, this.writer); this.handler.writeSeparator(this.writer); } this.handler.endConfig(this.writer); this.writer.flush(); } catch (IOException e) { throw new UncheckedIOException(e); } }
@Test public void testIODifferentVersions() { final PlanCalcScoreConfigGroup initialGroup = createTestConfigGroup(); final String v1path = utils.getOutputDirectory() + "/configv1_out.xml"; final Config configV1 = new Config(); configV1.addModule(toUnderscoredModule(initialGroup)); new ConfigWriter( configV1 ).writeFileV1( v1path ); final Config configV1In = ConfigUtils.createConfig(); new ConfigReader( configV1In ).readFile( v1path ); assertIdentical("re-read v1", initialGroup, configV1In.planCalcScore()); final String v2path = utils.getOutputDirectory() + "/configv2_out.xml"; new ConfigWriter( configV1In ).writeFileV2( v2path ); final Config configV2 = ConfigUtils.createConfig(); new ConfigReader( configV2 ).readFile( v2path ); assertIdentical("re-read v2", initialGroup, configV2.planCalcScore()); }
public final void writeFileV1(final String filename) { this.dtd = "http://www.matsim.org/files/dtd/config_v1.dtd"; this.handler = new ConfigWriterHandlerImplV1(); write( filename ); }
public static void writeConfig( final Config config, String filename ) { new ConfigWriter(config).write(filename); } public static void writeMinimalConfig( final Config config, String filename ) {
public static void playConfig(final String[] args) { Config config = ConfigUtils.loadConfig(args[0]); MatsimRandom.reset(config.global().getRandomSeed()); log.info("Complete config dump:"); StringWriter writer = new StringWriter(); new ConfigWriter(config).writeStream(new PrintWriter(writer)); log.info("\n\n" + writer.getBuffer().toString()); log.info("Complete config dump done."); Scenario scenario = ScenarioUtils.loadScenario(config); playScenario(scenario); }
@Test public void testIOWithFormatChange() { final StrategyConfigGroup initialGroup = createTestConfigGroup(); final String v1path = utils.getOutputDirectory() + "/configv1_out.xml"; final Config configV1 = new Config(); configV1.addModule(toUnderscoredModule(initialGroup)); new ConfigWriter( configV1 ).writeFileV1( v1path ); final Config configV1In = ConfigUtils.createConfig(); new ConfigReader( configV1In ).readFile( v1path ); assertIdentical("re-read v1", initialGroup, configV1In.strategy()); final String v2path = utils.getOutputDirectory() + "/configv2_out.xml"; new ConfigWriter( configV1In ).writeFileV2( v2path ); final Config configV2 = ConfigUtils.createConfig(); new ConfigReader( configV2 ).readFile( v2path ); assertIdentical("re-read v2", initialGroup, configV2.strategy()); }
public final void writeFileV2(final String filename) { this.dtd = "http://www.matsim.org/files/dtd/config_v2.dtd"; this.handler = new ConfigWriterHandlerImplV2(Verbosity.all); write( filename ); }
private void dumpConfig() { // dump config new ConfigWriter(config).write(controlerIO.getOutputFilename(Controler.OUTPUT_PREFIX + Controler.FILENAME_CONFIG)); new ConfigWriter(config, ConfigWriter.Verbosity.minimal).write(controlerIO.getOutputFilename(Controler.OUTPUT_PREFIX + Controler.FILENAME_CONFIG_REDUCED)); }
/** * Design decisions: * <ul> * <li>I extracted this method since it is now called <i>twice</i>: once * directly after reading, and once before the iterations start. The second * call seems more important, but I wanted to leave the first one there in * case the program fails before that config dump. Might be put into the * "unexpected shutdown hook" instead. kai, dec'10 * * Removed the first call for now, because I am now also checking for * consistency with loaded controler modules. If still desired, we can * put it in the shutdown hook.. michaz aug'14 * * </ul> * * @param config TODO * @param message the message that is written just before the config dump */ public static final void checkConfigConsistencyAndWriteToLog(Config config, final String message) { log.info(message); String newline = System.getProperty("line.separator");// use native line endings for logfile StringWriter writer = new StringWriter(); new ConfigWriter(config).writeStream(new PrintWriter(writer), newline); log.info(newline + newline + writer.getBuffer().toString()); log.info("Complete config dump done."); log.info("Checking consistency of config..."); config.checkConsistency(); log.info("Checking consistency of config done."); }
public final void writeStream(final java.io.Writer writer, final String newline) { try { final String formerNewLine = this.handler.setNewline(newline); this.writer = new BufferedWriter(writer); write(); this.writer.flush(); this.writer = null; this.handler.setNewline( formerNewLine ); } catch (IOException e) { throw new UncheckedIOException(e); } }
public static void main(String[] args) { parseArguments(args); Config config = ConfigUtils.createConfig(); new ConfigWriter(config).write(configFilename); }
@Override public void actionPerformed(ActionEvent e) { SaveFileSaver chooser = new SaveFileSaver(); chooser.setSelectedFile(new File("defaultConfig.xml")); int saveResult = chooser.showSaveDialog(null); if (saveResult == JFileChooser.APPROVE_OPTION) { File destFile = chooser.getSelectedFile(); Config config = ConfigUtils.createConfig(); new ConfigWriter(config).write(destFile.getAbsolutePath()); } } });
public static void main( final String[] args ) { final String inputConfig = args[ 0 ]; final String outputConfig = args[ 1 ]; final Config config = new Config(); config.addModule( new OldToNewPlanCalcScoreConfigGroup() ); new ConfigReader( config ).readFile( inputConfig ); new ConfigWriter( config ).write( outputConfig ); } }
protected void writeConfig(final String iterationPlansFile, final String iterationEventsFile, final String iterationConfigFile) throws FileNotFoundException, IOException { log.info("writing config for external mobsim"); Config thisConfig = this.scenario.getConfig(); Config extConfig = new Config(); // network ConfigGroup module = extConfig.createModule("network"); module.addParam("inputNetworkFile", thisConfig.network().getInputFile()); module.addParam("localInputDTD", "dtd/matsim_v1.dtd"); // plans module = extConfig.createModule("plans"); module.addParam("inputPlansFile", iterationPlansFile); module.addParam("inputVersion", "matsimXMLv4"); // events module = extConfig.createModule("events"); module.addParam("outputFile", iterationEventsFile); module.addParam("outputFormat", "matsimTXTv1"); // deqsim module = extConfig.createModule(CONFIG_MODULE); module.addParam("startTime", Double.toString( simConfig.getStartTime() ) ) ; module.addParam("endTime", Double.toString( simConfig.getEndTime() ) ) ; new ConfigWriter(extConfig).write(iterationConfigFile); }