oheger 2004/12/31 08:00:00
Modified: configuration/src/java/org/apache/commons/configuration
XMLConfiguration.java
configuration/src/test/org/apache/commons/configuration
TestXMLConfiguration.java
Log:
Fix for Bug 32899: Supporting auto save for clearTree()
Revision Changes Path
1.21 +10 -1
jakarta-commons/configuration/src/java/org/apache/commons/configuration/XMLConfiguration.java
Index: XMLConfiguration.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/configuration/src/java/org/apache/commons/configuration/XMLConfiguration.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- XMLConfiguration.java 23 Dec 2004 18:40:21 -0000 1.20
+++ XMLConfiguration.java 31 Dec 2004 16:00:00 -0000 1.21
@@ -209,6 +209,15 @@
/**
* @inheritDoc
*/
+ public void clearTree(String key)
+ {
+ super.clearTree(key);
+ delegate.possiblySave();
+ }
+
+ /**
+ * @inheritDoc
+ */
public void setProperty(String key, Object value)
{
super.setProperty(key, value);
1.17 +6 -1
jakarta-commons/configuration/src/test/org/apache/commons/configuration/TestXMLConfiguration.java
Index: TestXMLConfiguration.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/configuration/src/test/org/apache/commons/configuration/TestXMLConfiguration.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- TestXMLConfiguration.java 23 Dec 2004 18:42:25 -0000 1.16
+++ TestXMLConfiguration.java 31 Dec 2004 16:00:00 -0000 1.17
@@ -382,5 +382,10 @@
// reload the configuration
XMLConfiguration conf2 = new XMLConfiguration(conf.getFile());
assertEquals("'autosave' property", "ok",
conf2.getString("autosave"));
+
+ conf.clearTree("clear");
+ conf2 = new XMLConfiguration(conf.getFile());
+ Configuration sub = conf2.subset("clear");
+ assertTrue(sub.isEmpty());
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]