private void loadHouseholds() { if ( (this.config.households() != null) && (this.config.households().getInputFile() != null) ) { URL householdsFile = this.config.households().getInputFileURL(this.config.getContext()); log.info("loading households from " + householdsFile); new HouseholdsReaderV10(this.scenario.getHouseholds()).parse(householdsFile); log.info("households loaded."); } else { log.info("no households file set in config, not loading households"); } final String fn = this.config.households().getInputHouseholdAttributesFile(); if ((this.config.households() != null) && ( fn != null)) { URL householdAttributesFileName = ConfigGroup.getInputFileURL(this.config.getContext(), fn ) ; log.info("loading household attributes from " + householdAttributesFileName); ObjectAttributesXmlReader reader = new ObjectAttributesXmlReader(this.scenario.getHouseholds().getHouseholdAttributes()); reader.putAttributeConverters( attributeConverters ); reader.parse(householdAttributesFileName); } else { log.info("no household-attributes file set in config, not loading any household attributes"); } }
public void testBasicReaderWriter() throws IOException { Households households = new HouseholdsImpl(); HouseholdsReaderV10 reader = new HouseholdsReaderV10(households); reader.readFile(this.getPackageInputDirectory() + TESTHOUSEHOLDSINPUT); checkContent(households); HouseholdsWriterV10 writer = new HouseholdsWriterV10(households); String outfilename = this.getOutputDirectory() + TESTXMLOUTPUT; writer.writeFile(outfilename); File outFile = new File(outfilename); assertTrue(outFile.exists()); //read it again to check if the same is read as at the very first beginning of test households = new HouseholdsImpl(); reader = new HouseholdsReaderV10(households); reader.readFile(outfilename); checkContent(households); }