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