List of usage examples for org.apache.commons.configuration XMLConfiguration XMLConfiguration
public XMLConfiguration()
XMLConfiguration
. 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 } }