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]

Reply via email to