Example usage for org.apache.commons.configuration XMLConfiguration XMLConfiguration

List of usage examples for org.apache.commons.configuration XMLConfiguration XMLConfiguration

Introduction

In this page you can find the example usage for org.apache.commons.configuration XMLConfiguration XMLConfiguration.

Prototype

public XMLConfiguration() 

Source Link

Document

Creates a new instance of XMLConfiguration.

Usage

From source file:io.datalayer.conf.XmlConfigurationTest.java

/**
 * Tests whether a validating document builder detects a validation error.
 *///from w  ww .ja  v  a2  s.  c o  m
@Test(expected = ConfigurationException.class)
public void testCustomDocBuilderValidationError() throws Exception {
    DocumentBuilder builder = createValidatingDocBuilder();
    conf = new XMLConfiguration();
    conf.setDocumentBuilder(builder);
    conf.load(new File("conf/testValidateInvalid.xml"));
}

From source file:com.intuit.tank.vm.settings.BaseCommonsXmlConfigCpTest.java

/**
 * Run the void readConfig() method test.
 * //from   www . j  a  v  a  2s  .  co  m
 * @throws Exception
 * 
 * @generatedBy CodePro at 9/3/14 3:44 PM
 */
@Test
public void testReadConfig_11() throws Exception {
    MailMessageConfig fixture = new MailMessageConfig();
    fixture.config = new XMLConfiguration();
    fixture.configFile = new File("");

    fixture.readConfig();

    // An unexpected exception was thrown in user code while executing this test:
    // java.lang.SecurityException: Cannot write to files while generating test cases
    // at
    // com.instantiations.assist.eclipse.junit.CodeProJUnitSecurityManager.checkWrite(CodeProJUnitSecurityManager.java:76)
    // at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
    // at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
    // at org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:490)
    // at
    // org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.save(AbstractHierarchicalFileConfiguration.java:204)
    // at com.intuit.tank.settings.BaseCommonsXmlConfig.readConfig(BaseCommonsXmlConfig.java:63)
    // at com.intuit.tank.settings.MailMessageConfig.<init>(MailMessageConfig.java:71)
}

From source file:io.datalayer.conf.XmlConfigurationTest.java

/**
 * Tests whether a valid document can be loaded with a validating document
 * builder.//from  ww w.  j av  a2  s  . c  om
 */
@Test
public void testCustomDocBuilderValidationSuccess() throws Exception {
    DocumentBuilder builder = createValidatingDocBuilder();
    conf = new XMLConfiguration();
    conf.setDocumentBuilder(builder);
    conf.load(ConfigurationAssert.getTestFile("testValidateValid.xml"));
    assertTrue(conf.containsKey("table.fields.field(1).type"));
}

From source file:com.intuit.tank.vm.settings.BaseCommonsXmlConfigCpTest.java

/**
 * Run the void readConfig() method test.
 * /*from  www  .ja  va  2 s .  com*/
 * @throws Exception
 * 
 * @generatedBy CodePro at 9/3/14 3:44 PM
 */
@Test
public void testReadConfig_12() throws Exception {
    MailMessageConfig fixture = new MailMessageConfig();
    fixture.config = new XMLConfiguration();
    fixture.configFile = new File("");

    fixture.readConfig();

    // An unexpected exception was thrown in user code while executing this test:
    // java.lang.SecurityException: Cannot write to files while generating test cases
    // at
    // com.instantiations.assist.eclipse.junit.CodeProJUnitSecurityManager.checkWrite(CodeProJUnitSecurityManager.java:76)
    // at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
    // at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
    // at org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:490)
    // at
    // org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.save(AbstractHierarchicalFileConfiguration.java:204)
    // at com.intuit.tank.settings.BaseCommonsXmlConfig.readConfig(BaseCommonsXmlConfig.java:63)
    // at com.intuit.tank.settings.MailMessageConfig.<init>(MailMessageConfig.java:71)
}

From source file:io.datalayer.conf.XmlConfigurationTest.java

/**
 * Tests the subset() method. There was a bug that calling subset() had
 * undesired side effects./*w  w  w.  ja  v  a 2  s  .c  om*/
 */
@Test
public void testSubset() throws ConfigurationException {
    conf = new XMLConfiguration();
    conf.load(ConfigurationAssert.getTestFile("testHierarchicalXMLConfiguration.xml"));
    conf.subset("tables.table(0)");
    conf.save(testSaveConf);

    conf = new XMLConfiguration(testSaveConf);
    assertEquals("users", conf.getString("tables.table(0).name"));
}

From source file:com.intuit.tank.vm.settings.BaseCommonsXmlConfigCpTest.java

/**
 * Run the void readConfig() method test.
 * //from  ww w  . j ava  2 s. c  om
 * @throws Exception
 * 
 * @generatedBy CodePro at 9/3/14 3:44 PM
 */
@Test
public void testReadConfig_13() throws Exception {
    MailMessageConfig fixture = new MailMessageConfig();
    fixture.config = new XMLConfiguration();
    fixture.configFile = new File("");

    fixture.readConfig();

    // An unexpected exception was thrown in user code while executing this test:
    // java.lang.SecurityException: Cannot write to files while generating test cases
    // at
    // com.instantiations.assist.eclipse.junit.CodeProJUnitSecurityManager.checkWrite(CodeProJUnitSecurityManager.java:76)
    // at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
    // at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
    // at org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:490)
    // at
    // org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.save(AbstractHierarchicalFileConfiguration.java:204)
    // at com.intuit.tank.settings.BaseCommonsXmlConfig.readConfig(BaseCommonsXmlConfig.java:63)
    // at com.intuit.tank.settings.MailMessageConfig.<init>(MailMessageConfig.java:71)
}

From source file:io.datalayer.conf.XmlConfigurationTest.java

/**
 * Tests string properties with list delimiters when delimiter parsing is
 * disabled/*from www.  j a  va  2  s. c  om*/
 */
@Test
public void testDelimiterParsingDisabled() throws ConfigurationException {
    XMLConfiguration conf2 = new XMLConfiguration();
    conf2.setDelimiterParsingDisabled(true);
    conf2.setFile(new File(testProperties));
    conf2.load();

    assertEquals("a,b,c", conf2.getString("split.list3[@values]"));
    assertEquals(0, conf2.getMaxIndex("split.list3[@values]"));
    assertEquals("a\\,b\\,c", conf2.getString("split.list4[@values]"));
    assertEquals("a,b,c", conf2.getString("split.list1"));
    assertEquals(0, conf2.getMaxIndex("split.list1"));
    assertEquals("a\\,b\\,c", conf2.getString("split.list2"));
    conf2 = new XMLConfiguration();
    conf2.setExpressionEngine(new XPathExpressionEngine());
    conf2.setDelimiterParsingDisabled(true);
    conf2.setFile(new File(testProperties));
    conf2.load();

    assertEquals("a,b,c", conf2.getString("split/list3/@values"));
    assertEquals(0, conf2.getMaxIndex("split/list3/@values"));
    assertEquals("a\\,b\\,c", conf2.getString("split/list4/@values"));
    assertEquals("a,b,c", conf2.getString("split/list1"));
    assertEquals(0, conf2.getMaxIndex("split/list1"));
    assertEquals("a\\,b\\,c", conf2.getString("split/list2"));
}

From source file:com.intuit.tank.vm.settings.BaseCommonsXmlConfigCpTest.java

/**
 * Run the void readConfig() method test.
 * /*from   w  w w . j a  va  2  s . c  o m*/
 * @throws Exception
 * 
 * @generatedBy CodePro at 9/3/14 3:44 PM
 */
@Test
public void testReadConfig_14() throws Exception {
    MailMessageConfig fixture = new MailMessageConfig();
    fixture.config = new XMLConfiguration();
    fixture.configFile = new File("");

    fixture.readConfig();

    // An unexpected exception was thrown in user code while executing this test:
    // java.lang.SecurityException: Cannot write to files while generating test cases
    // at
    // com.instantiations.assist.eclipse.junit.CodeProJUnitSecurityManager.checkWrite(CodeProJUnitSecurityManager.java:76)
    // at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
    // at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
    // at org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:490)
    // at
    // org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.save(AbstractHierarchicalFileConfiguration.java:204)
    // at com.intuit.tank.settings.BaseCommonsXmlConfig.readConfig(BaseCommonsXmlConfig.java:63)
    // at com.intuit.tank.settings.MailMessageConfig.<init>(MailMessageConfig.java:71)
}

From source file:io.datalayer.conf.XmlConfigurationTest.java

/**
 * Tests string properties with list delimiters when delimiter parsing is
 * disabled//from w  w w  .ja v a2s.  c  o m
 */
@Test
public void testSaveWithDelimiterParsingDisabled() throws ConfigurationException {
    XMLConfiguration conf = new XMLConfiguration();
    conf.setExpressionEngine(new XPathExpressionEngine());
    conf.setDelimiterParsingDisabled(true);
    conf.setAttributeSplittingDisabled(true);
    conf.setFile(new File(testProperties));
    conf.load();

    assertEquals("a,b,c", conf.getString("split/list3/@values"));
    assertEquals(0, conf.getMaxIndex("split/list3/@values"));
    assertEquals("a\\,b\\,c", conf.getString("split/list4/@values"));
    assertEquals("a,b,c", conf.getString("split/list1"));
    assertEquals(0, conf.getMaxIndex("split/list1"));
    assertEquals("a\\,b\\,c", conf.getString("split/list2"));
    // save the configuration
    conf.save(testSaveConf.getAbsolutePath());

    // read the configuration and compare the properties
    XMLConfiguration checkConfig = new XMLConfiguration();
    checkConfig.setFileName(testSaveConf.getAbsolutePath());
    checkSavedConfig(checkConfig);
    XMLConfiguration config = new XMLConfiguration();
    config.setFileName(testFile2);
    // config.setExpressionEngine(new XPathExpressionEngine());
    config.setDelimiterParsingDisabled(true);
    config.setAttributeSplittingDisabled(true);
    config.load();
    config.setProperty("Employee[@attr1]", "3,2,1");
    assertEquals("3,2,1", config.getString("Employee[@attr1]"));
    config.save(testSaveFile.getAbsolutePath());
    config = new XMLConfiguration();
    config.setFileName(testSaveFile.getAbsolutePath());
    // config.setExpressionEngine(new XPathExpressionEngine());
    config.setDelimiterParsingDisabled(true);
    config.setAttributeSplittingDisabled(true);
    config.load();
    config.setProperty("Employee[@attr1]", "1,2,3");
    assertEquals("1,2,3", config.getString("Employee[@attr1]"));
    config.setProperty("Employee[@attr2]", "one, two, three");
    assertEquals("one, two, three", config.getString("Employee[@attr2]"));
    config.setProperty("Employee.text", "a,b,d");
    assertEquals("a,b,d", config.getString("Employee.text"));
    config.setProperty("Employee.Salary", "100,000");
    assertEquals("100,000", config.getString("Employee.Salary"));
    config.save(testSaveFile.getAbsolutePath());
    checkConfig = new XMLConfiguration();
    checkConfig.setFileName(testSaveFile.getAbsolutePath());
    checkConfig.setExpressionEngine(new XPathExpressionEngine());
    checkConfig.setDelimiterParsingDisabled(true);
    checkConfig.setAttributeSplittingDisabled(true);
    checkConfig.load();
    assertEquals("1,2,3", checkConfig.getString("Employee/@attr1"));
    assertEquals("one, two, three", checkConfig.getString("Employee/@attr2"));
    assertEquals("a,b,d", checkConfig.getString("Employee/text"));
    assertEquals("100,000", checkConfig.getString("Employee/Salary"));
}

From source file:io.datalayer.conf.XmlConfigurationTest.java

/**
 * Tests DTD validation using the setValidating() method.
 */// w w w .  java 2s  . co  m
@Test
public void testValidating() throws ConfigurationException {
    File nonValidFile = ConfigurationAssert.getTestFile("testValidateInvalid.xml");
    conf = new XMLConfiguration();
    assertFalse(conf.isValidating());

    // Load a non valid XML document. Should work for isValidating() ==
    // false
    conf.load(nonValidFile);
    assertEquals("customers", conf.getString("table.name"));
    assertFalse(conf.containsKey("table.fields.field(1).type"));

    // Now set the validating flag to true
    conf.setValidating(true);
    try {
        conf.load(nonValidFile);
        fail("Validation was not performed!");
    } catch (ConfigurationException cex) {
        // ok
    }
}