ryenus created CONFIGURATION-595:
------------------------------------
Summary: need optional include without exception
Key: CONFIGURATION-595
URL: https://issues.apache.org/jira/browse/CONFIGURATION-595
Project: Commons Configuration
Issue Type: Improvement
Components: Expression engine
Affects Versions: 2.x, 1.10
Reporter: ryenus
I'm trying to include a server local properties file during initialization of a
distributed application.
The file to be included might not exist on some of the servers, and this should
be fine in terms of our application logic.
But this is not possible with commons configuration, inside
org.apache.commons.configuration.PropertiesConfiguration.loadIncludeFile(String),
when an included file doesn't exist, namely the resolved url would be null, it
always throws a ConfigurationException.
See:
https://github.com/apache/commons-configuration/blob/trunk/src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java#L1414
This might be good to ensure configuration integrity, but looking around, for
bash, ~/.bashrc is optional, for maven, ~/.m2/settings.xml is optional, I wish
there could be a way to do the same in commons configurations.
One way is to skip the exception, and print a warning to stderr (or some better
logging options).
Alternatively, an `optionalInclude` key can be introduced to serve this purpose.
Thanks!
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)