commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Oliver Heger (JIRA)" <>
Subject [jira] Updated: (CONFIGURATION-229) config : load for a configuration node is called before parsing is complete : attributes ignored
Date Tue, 03 Oct 2006 15:59:22 GMT
     [ ]

Oliver Heger updated CONFIGURATION-229:

    Affects Version/s: 1.3 Final
                           (was: 1.2 Final)
             Priority: Minor  (was: Major)

You are right. This is the behavior since the first release. Do you have a concrete use case
why this does not work for you?

In 1.3 there is the new class DefaultConfigurationBuilder, which is able to interprete the
same configuration definition files as ConfigurationFactory. This class does not use digester
for parsing the XML files. It should set all properties before the load() method is called.
Can you give it a try?


> config : load for a configuration node is called before parsing is complete : attributes
> ------------------------------------------------------------------------------------------------
>                 Key: CONFIGURATION-229
>                 URL:
>             Project: Commons Configuration
>          Issue Type: Bug
>    Affects Versions: 1.3 Final
>            Reporter: Andre Doherty
>            Priority: Minor
> Hi there
> i have noticed the following issue which appears to be a bug. (Tested on 1.3 however
the version doesn't appear above)
> createObject from FileConfigurationFactory(DigesterConfigurationFactory) set fileName
and fires load of properties : 
> public Object createObject(Attributes attributes) throws Exception
>         {
>             FileConfiguration conf = createConfiguration(attributes);
>             conf.setBasePath(getBasePath());
>             conf.setFileName(attributes.getValue(ATTR_FILENAME));
>             try
>             {
>       "Trying to load configuration " + conf.getFileName());
>                 conf.load();
>             }
> However digester invokes createObject when the object is instancied and before setting
any attributes. 
> All other attributes beside fileName and basePath are not read in time and therefore
are ignored during load.
> I guess load should be called when node initialization is complete, possibly using a
proper digester rule. 
> Regards,
> andré

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message