You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Oliver Heger (JIRA)" <ji...@apache.org> on 2016/05/21 19:40:12 UTC
[jira] [Commented] (CONFIGURATION-595) need optional include
without exception
[ https://issues.apache.org/jira/browse/CONFIGURATION-595?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15295229#comment-15295229 ]
Oliver Heger commented on CONFIGURATION-595:
--------------------------------------------
Any updates here? I tend to close this as won't-fix as there is a solution to this problem.
> 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)