[ 
https://issues.apache.org/jira/browse/CONFIGURATION-279?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Oliver Heger resolved CONFIGURATION-279.
----------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.5

A fix was applied. Thank you for spotting this. This was a pretty comprehensive 
analysis of the problem :-)

> PropertiesConfiguration dysfunctional if constructed with nonexistent File
> --------------------------------------------------------------------------
>
>                 Key: CONFIGURATION-279
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-279
>             Project: Commons Configuration
>          Issue Type: Bug
>          Components: Events & Notifications
>    Affects Versions: 1.4
>            Reporter: Tuure Laurinolli
>            Assignee: Oliver Heger
>             Fix For: 1.5
>
>
> When PropertiesConfiguration is constructed around a File that does not 
> exist, everything seemingly goes well, but saving the configuration only 
> results in an empty file. This differs from constructing a 
> PropertiesConfiguration around a file name passed as String, which 
> appropriately fails at construction-time, since it tries to load() the 
> configuration, which fails.
> When the nonexistent configuration file is passed as File, this does not 
> happen, since the File constructor in AbstractFileConfiguration specifically 
> tests if the file exists before calling load() and succeeds even if it wasn't 
> called. However, if load() is not called, no PropertiesConfigurationLayout is 
> created or registered to the EventSource, and thus nothing is saved when 
> save() is called on the PropertiesConfiguration. Calling save() actually 
> calls getLayout(), which creates a layout and registers it, but the 
> properties set between construction of the PropertiesConfiguration and 
> calling save() on it are still lost.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to