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)

Reply via email to