Hart, Leo schrieb:
I am trying to figure out if commons-configuration currently provides a
means to specify a folder and load all property files into
configuration.  For example, I currently have the following:

        <?xml version="1.0" encoding="UTF-8"?>
        <configuration>
         <override>
          <system />
<properties fileName="/properties/propertyFile.properties"
           throwExceptionOnMissing="false" config-name="override"
           config-optional="true" />
        ....

and would be interested in having something like:
        <?xml version="1.0" encoding="UTF-8"?>
        <configuration>
         <override>
          <system />
<properties fileName="/properties/*.properties"
           throwExceptionOnMissing="false" config-name="override"
           config-optional="true" />
        ....

Is there currently a way to do this?  If not, what class\classes would
you recommend extending in order to provide this sort of functionality?

Unfortunately, this is not supported so far. I had also thought about a feature like scanning a directory and collecting all configuration files found. This would be a nice enhancement for [configuration].

For the implementation I would probably use DefaultConfigurationBuilder. You can write a simple directory scanner class that adds all configuration files it detects to a DefaultConfigurationBuilder instance. Because DefaultConfigurationBuilder extends XMLConfiguration you can simulate the structure of a configuration definition file with corresponding addProperty() calls (I think the unit tests in TestDefaultConfigurationBuilder do similar things). After the DefaultConfigurationBuilder instance has been initialized you can obtain a combined configuration object from it.

Oliver

Thanks!
Leo



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to