[
https://issues.apache.org/jira/browse/CONFIGURATION-253?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12491569
]
Thomas Wabner commented on CONFIGURATION-253:
---------------------------------------------
I think that for my case the javadoc is not very helpful. If I create a new
Configuration, there cannot be a "source" - or in this case the source is null.
If a load method doesn't change the source, what means in this case "load"?
If I load any data into a configuration, I change the source of the
configuration. The source in the configuration object should always point to
the latest source object from outside.
I think we have to clearify what we mean with "load".
Olivers quick fix means that the load method works as I aspected -> it changes
the source in the configuration to the last source for the configuration.
This should always only available for a file based configuration. In the case
of the database configuration the bahavior should be differnet
(I don't have yet take a look into the database stuff).
So I vote to change the current behavior.
> FileConfiguration getFile(), getFileName(), getBasePath() are not always
> consistent
> -----------------------------------------------------------------------------------
>
> Key: CONFIGURATION-253
> URL: https://issues.apache.org/jira/browse/CONFIGURATION-253
> Project: Commons Configuration
> Issue Type: Bug
> Affects Versions: 1.3
> Reporter: Thomas Wabner
> Fix For: 1.5
>
>
> Taken from the maillinglist:
> > I have a properties configuration which is loaded without a problem.
> > Later in my application I will access the file which is aligned to
> > this configuration.
> >
> >
> >
> > final IFileConfiguration _productConf =
> > _conf.getProductConfigurations().get(_productId);
> >
> > log.debug("product conf file " + _productConf.getFile());
> >
> > log.debug("product conf filename " + _productConf.getFileName());
> >
> > log.debug("product conf base path " + _productConf.getBasePath());
> >
> >
> >
> > The methods _productConf.getFile() and _productConf.getFileName()
> > returning null but the getBasePath() returns a path which is correct
> > (like file:/C:/Projects/workspace/myProject/project.properties). Seems
> > for me like a bug because the PropertiesConfiguration is loaded
> > correct and works.
> >
> >
> >
> > By side: I have also set a file reloading strategy for this
> > configuration.
> >
> >
> >
> > Any ideas what's happen in this case or where I can find the problem?
> > It would be nicer to get the File() instead the BasePath which has to
> > be converted into a URL before I can access the whole properties file.
> >
> >
> >
> > Thanks in advance,
> >
> >
> >
> > - Thomas Wabner
> >
> >
> Thomas,
> you are right, the conversions between a base path, a file name, and a File
> are not always consistent. How did you load the configuration (this
> determines, which internal fields are set)?
> I would recommend to work with URLs, i.e. the method getURL(). A file-based
> configuration's URL is always defined.
> If you like, you can open a Jira ticket for this problem.
> Thanks.
> Oliver
> The file is loaded in this way:
> _productConf = new ProductConfiguration();
> _productConf.load(FileTools.getPathForList(_propductPathList).getPath());
> means the load method gets an String and not an File.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]