oheger      2004/11/14 10:29:02

  Modified:    configuration/src/test/org/apache/commons/configuration
                        TestPropertiesConfiguration.java
               configuration/src/java/org/apache/commons/configuration
                        AbstractFileConfiguration.java
  Log:
  Bug 32236: Fixed NPE for file based configurations when constructed with 
invalid file name
  
  Revision  Changes    Path
  1.16      +14 -1     
jakarta-commons/configuration/src/test/org/apache/commons/configuration/TestPropertiesConfiguration.java
  
  Index: TestPropertiesConfiguration.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/configuration/src/test/org/apache/commons/configuration/TestPropertiesConfiguration.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- TestPropertiesConfiguration.java  18 Oct 2004 21:38:45 -0000      1.15
  +++ TestPropertiesConfiguration.java  14 Nov 2004 18:29:02 -0000      1.16
  @@ -207,6 +207,19 @@
   
           assertEquals("true", conf.getString("configuration.loaded"));
       }
  +    
  +    public void testLoadUnexistingFile()
  +    {
  +        try
  +        {
  +            conf = new PropertiesConfiguration("Unexisting file");
  +            fail("Unexisting file was loaded.");
  +        }
  +        catch(ConfigurationException cex)
  +        {
  +            // fine
  +        }
  +    }
   
       public void testGetStringWithEscapedChars()
       {
  
  
  
  1.8       +5 -1      
jakarta-commons/configuration/src/java/org/apache/commons/configuration/AbstractFileConfiguration.java
  
  Index: AbstractFileConfiguration.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/configuration/src/java/org/apache/commons/configuration/AbstractFileConfiguration.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- AbstractFileConfiguration.java    19 Oct 2004 11:44:31 -0000      1.7
  +++ AbstractFileConfiguration.java    14 Nov 2004 18:29:02 -0000      1.8
  @@ -80,6 +80,10 @@
   
           // locate the file
           url = ConfigurationUtils.locate(fileName);
  +        if(url == null)
  +        {
  +            throw new ConfigurationException(fileName + " could not be 
found!");
  +        }
   
           // update the base path
           setBasePath(ConfigurationUtils.getBasePath(url));
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to