commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Srinivas Jonnalagadda <>
Subject Re: configuration --- get the properties object loaded after the delayed refresh
Date Wed, 07 Sep 2011 17:03:14 GMT
Thanks for the reply. I wrote a JUNIT test and Below is the code. My aim was that when i set
the refresh delay to 500 and after the initial test passed i put a thread.sleep for 2 minutes.
when  the thread sleeps i am changing the value of the  JEDI_ENVIRONMENT to some thing
else. When the thread wakes up I wanted to see the props refreshed with new values so that
the tes tcase fails which means the program runs as expected. Pls help me.
Srinivas Jonnalagadda
 @TestPropertiesConfiguration config = 
Properties props = 
FileChangedReloadingStrategy strategy = 
props = ConfigurationConverter.getProperties(config);
 publicvoidtestGetBuiltPropertyFileName() throwsException {newPropertiesConfiguration();
null;TEST_FILE); newFileChangedReloadingStrategy(); "JEDI_ENVIRONMENT"),"TEST");"JEDI_ENVIRONMENT"),"TEST");"JEDI_ENVIRONMENT"),"TEST");out.println("Test");"JEDI_ENVIRONMENT"),"TEST");

From: Oliver Heger <>
To: Commons Users List <>
Sent: Saturday, September 3, 2011 11:05 AM
Subject: Re: configuration --- get the properties object loaded after the delayed refresh


Am 03.09.2011 07:59, schrieb Srinivas Jonnalagadda:
> Hi,
> Below is the code for i wrote and seems at the propsConfig object gets refreshd after
the delay but the result object has the old values still. How do i get the new values into
the result object after the refresh. I am trying to create a Configuration listener as well
and that alos seems not to work.  The main objective for me is to get the properties object
loaded with new values without JBOSS server restart. Any help is appreciated.
> Regards,
> Srinivas J

your code looks good, therefore I am not sure whether I fully understand 
your problem.

How can you tell that the properties configuration object is refreshed 
correctly when the result object still has the old values? Do you get 
other results if you access the configuration object directly, e.g. by 
calling propsConfig.getString("someKey") ? (If so, this would indicate a 
bug in the ConfigurationConverter.getProperties() implementation.)


> Properties result = null;
> Configuration config = null;
> URL resourceURL = null;
> FileChangedReloadingStrategy refreshStrategy = new FileChangedReloadingStrategy();
> refreshStrategy.setRefreshDelay(refreshDelay);
> PropertiesConfiguration propsConfig = new PropertiesConfiguration();
> propsConfig.setFileName(name);
> propsConfig.load();
> propsConfig.setReloadingStrategy(refreshStrategy);
> result = ConfigurationConverter.getProperties(propsConfig);

To unsubscribe, e-mail:
For additional commands, e-mail:
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message