private static FileBasedConfiguration createConfiguration(Reader reader) throws ConfigurationException { if (reader == null) { throw new NullPointerException("reader: null"); } FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(XMLConfiguration.class) .configure(new Parameters().xml()); FileBasedConfiguration fileBasedConfiguration = builder.getConfiguration(); FileHandler handler = new FileHandler(fileBasedConfiguration); handler.load(reader); return fileBasedConfiguration; }
public XMLConfiguration loadConfig(String configFile) throws ConfigurationException { Parameters params = new Parameters(); FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<XMLConfiguration>(XMLConfiguration.class) .configure(params.xml() .setFileName(configFile)); XMLConfiguration xmlConfig = builder.getConfiguration(); return xmlConfig; }
/** * This default implementation constructs an empty {@link XMLConfiguration} with an {@link XPathExpressionEngine} * and a UTF-8 encoding. Note that when using this template generation method, the keys of the configuration * must be given in XPath form, i.e. 'key/subkey' instead of the default dotted notation 'key.subkey'. * @return An empty XMLConfiguration template. * @throws ConfigurationException If the template generation fails. */ default HierarchicalConfiguration<ImmutableNode> createConfigurationTemplate() throws ConfigurationException { Parameters params = new Parameters(); FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<XMLConfiguration>(XMLConfiguration.class) .configure(params.xml() .setExpressionEngine(new XPathExpressionEngine()) .setEncoding(StandardCharsets.UTF_8.name()) ); XMLConfiguration c; try { c = builder.getConfiguration(); exposeParameters("", c); } catch (org.apache.commons.configuration2.ex.ConfigurationException e) { throw new ConfigurationException(); } return c; }
/** * Loads the Apache Commons Configuration2 {@link XMLConfiguration} from the given file. By default, * the {@link XPathExpressionEngine} is set. * @param configurationFile * @return * @throws ConfigurationException */ public static XMLConfiguration loadXmlConfiguration(File configurationFile) throws ConfigurationException { try { Parameters params = new Parameters(); FileBasedConfigurationBuilder<XMLConfiguration> configBuilder = new FileBasedConfigurationBuilder<>(XMLConfiguration.class).configure(params .xml() .setExpressionEngine(new XPathExpressionEngine()) .setFile(configurationFile)); return configBuilder.getConfiguration(); } catch (org.apache.commons.configuration2.ex.ConfigurationException e) { throw new ConfigurationException(e); } }
new FallbackBasePathLocationStrategy(FileLocatorUtils.DEFAULT_LOCATION_STRATEGY, home); FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<>(XMLConfiguration.class) .configure(new Parameters().xml().setLocationStrategy(locationStrategy).setFileName(fileName).setSchemaValidation(true) .setEntityResolver(new ResourceSchemaResolver()));