[
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]