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

Oliver Heger resolved CONFIGURATION-285.
----------------------------------------

    Resolution: Fixed

DefaultConfigurationBuilder now fires an error event when loading of an 
optional configuration source fails.

If I understand this request correctly, you want to distinguish between cases 
where an optional configuration cannot be found and where it is present, but 
loading it causes an error. However this is not possible: "Being present" is 
specific for file-based configurations, but an optional configuration could be 
anything, e.g. a JNDI or database configuration. How could we decide, based on 
the thrown exceptions, whether the current problem was caused by a 
non-available configuration source or by a source that is available, but cannot 
be accessed because of an internal error?

With the error listener mechanism you can hook into the process of loading the 
declared configuration sources. If an error occurs, you are notified and can 
make this decision yourself based on any criteria suitable for your concrete 
application and use case.

> <configuration fileName="local-configuration.xml" config-optional="true" /> 
> does not report parsing errors in local-configuration.xml
> -------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CONFIGURATION-285
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-285
>             Project: Commons Configuration
>          Issue Type: Bug
>    Affects Versions: 1.4
>            Reporter: Thorbjørn Ravn Andersen
>            Assignee: Oliver Heger
>             Fix For: 1.5
>
>
> I'm trying to build a configuration system to be shared between our Java 
> applications.  I therefore want to have optional configurations included from 
> the main configuration file read by DefaultConfigurationBuilder
> <configuration fileName="local-configuration.xml" config-optional="true" />
> I have found that if the sub-configuration file is invalid the error is 
> silently ignored.  The same without config-options="true" results in a 
> ConfigurationException to be thrown (which wraps a 
> ConfigurationRuntimeException which wraps the ConfigurationException which 
> wraps the SAXException).
> I believe that the behaviour is incorrect.  The sub-configuration file should 
> be skipped if not found, but any errors found when parsing the existing file 
> should be logged.

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