protected ConfigurationXBean loadFile(final File file, final XStream xstream) throws IOException { try(final FileInputStream fis = new FileInputStream(file)) { final TrimmingReaderWrapper reader = new TrimmingReaderWrapper(driver.createReader(fis)); final ConfigurationXBean result = (ConfigurationXBean) xstream.unmarshal(reader); if (result.getIncludes() != null) { for (final IncludeXBean include : result.getIncludes()) { logger.info("Including files matching \"{}\"", include.getLocation()); final File basedir = file.getParentFile(); include(basedir != null ? basedir : new File("."), include.getLocation(), xstream, result); } } return result; } }
protected ConfigurationXBean loadFile(final File file, final XStream xstream) throws IOException { try(final FileInputStream fis = new FileInputStream(file)) { final TrimmingReaderWrapper reader = new TrimmingReaderWrapper(driver.createReader(fis)); final ConfigurationXBean result = (ConfigurationXBean) xstream.unmarshal(reader); if (result.getIncludes() != null) { for (final IncludeXBean include : result.getIncludes()) { logger.info("Including files matching \"{}\"", include.getLocation()); final File basedir = file.getParentFile(); include(basedir != null ? basedir : new File("."), include.getLocation(), xstream, result); } } return result; } }