commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Oliver Heger <>
Subject Re: [configuration] Any way to tell with CompositeConfiguration which child Config object a value is derived?
Date Wed, 16 Nov 2011 21:34:26 GMT
Am 16.11.2011 22:24, schrieb Tim Bessie:
> I have been trying to use commons-configuration, especially the
> CompositeConfiguration object (and have looked into CombinedConfiguration),
> and I have a need to be able to ask  "Which child configuration object did
> a given key's value derive from?"
> I had thought that CompositeConfiguration.getSource() would tell me, but if
> we have:
> source A:
> x.prop1=hello
> source B:
> x.prop1=goodbye
> source DEFAULT:
> x.prop1=You didn't set a value
> and I call getSource("x.prop1"), I'll get an IllegalArgumentException,
> since x.prop1 exists in all 3 child configurations.
> What I was hoping for was something that would be consistent with
> getProperty("x.prop1"); since that would return the value from "source A"
> (since that was where it was first found), I was hoping there'd be some
> method that could tell me "in which child configuration was the value you
> got found", but there doesn't seem to be any way to do this.
> Why is this vital functionality missing?  Or am I missing something in the
> documentation?

There is an open bug report [1] related to this issue. Maybe the 
discussion in this ticket answers some of your questions.



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

View raw message