Jime, Thanks for the quick response but no workie.... I took code as is, an add values to the user.prooperties file but it still does not work but with double periods:
user.name=jime user.code=1234 Output was--- user/name=jime user/code=1234 ----------------- If I added double periods (..) then it works.. user..name=jime user..code=1234 Output was --- user.name=jime user.code=1234 ----------------- I am using Java 7 u1 . I tried commons version 1.7 and 1.8 but I have NOT tried with Java 6 yet.. IS THIS A BUG W/ JAVA 7 ??? Scott > Date: Tue, 14 Feb 2012 14:37:20 -0300 > Subject: Re: test.value=foo > From: [email protected] > To: [email protected] > > I tested its and it works. > > Here is my test: > the test class > public class Testasfd { > @Test > public void test() throws ConfigurationException { > Map<String, String> expectedValues = new HashMap<String, String>(); > expectedValues.put("user.name", "jime"); > expectedValues.put("user.code", "1234"); > DefaultConfigurationBuilder defaultConfigurationBuilder = new > DefaultConfigurationBuilder("/home/jsanchez/wc/tendril.git/paper-reports/workflows/src/test/java/com/tendril/pr/workflows/example.xml"); > CombinedConfiguration cc = (CombinedConfiguration) > defaultConfigurationBuilder.getConfiguration(true); > Iterator keys = cc.getKeys(); > for (Iterator iterator = cc.getKeys(); iterator.hasNext();) { > Object key = iterator.next(); > System.out.println(key + "=" + cc.getString((String) key)); > assertTrue(expectedValues.containsKey(key)); > assertEquals(expectedValues.get(key), cc.getString((String) > key)); > } > } > } > > with this xml > <?xml version="1.0" encoding="ISO-8859-1" ?> > <configuration> > <properties fileName="props.properties"/> > </configuration> > > and this properties > user.name=jime > user.code=1234 > > here is the output > user.name=jime > user.code=1234 > > Jime > > On Tue, Feb 14, 2012 at 1:42 PM, Young Gun <[email protected]>wrote: > > > > > Ok this is bugging the heck out of me, I have the following (if there is a > > typo it is because I have to type this by hand from one screen to next, > > don't ask) What am I doing wrong??: > > > > example.xml loads user.properties > > > > user.proerties has an entry: > > dog.type = lab > > .... > > > > dcb=new DefaultConfigurationBuilder("example.xml); > > cc = (CombinedConfiguration) dcb.getConfiguration(true); > > > > ..... > > > > if I get the keys .. cc.getKeys() the key prints out as: dog/type > > > > if I get the value cc.getString() it returns: null > > > > IF I PUT the value as dog..type = lab (two periods) in user.properties > > then then it prints dog.type as the key and lab as the value. > > > > I refactor code where some of the property files have xxx.xxx = value and > > I see example of this in the documentation. I can change all of them to > > double periods. > > > > Any help is greatly appreciated!! > > > > > > Scott > >
