From: <fg...@us...> - 2009-03-25 14:28:34
|
Revision: 1104 http://openutils.svn.sourceforge.net/openutils/?rev=1104&view=rev Author: fgiust Date: 2009-03-25 14:28:23 +0000 (Wed, 25 Mar 2009) Log Message: ----------- added exposeSystemProperties flag Modified Paths: -------------- trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java trunk/openutils-deployment/src/site/changes/changes.xml trunk/openutils-deployment/src/test/java/it/openutils/deployment/spring/PropertyInjectBeanPostProcessorTest.java trunk/openutils-deployment/src/test/resources/spring-tests.xml Modified: trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java =================================================================== --- trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2009-03-24 11:20:47 UTC (rev 1103) +++ trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2009-03-25 14:28:23 UTC (rev 1104) @@ -23,6 +23,7 @@ import java.net.MalformedURLException; import java.net.URL; import java.net.UnknownHostException; +import java.util.Iterator; import java.util.Properties; import javax.servlet.ServletContext; @@ -90,6 +91,11 @@ private boolean inherit = true; /** + * Set all the properties configured as system properties. + */ + private boolean exposeSystemProperties; + + /** * Setter for <code>fileLocation</code>. * @param fileLocation The fileLocation to set. */ @@ -119,6 +125,15 @@ } /** + * Set all the properties configured as system properties. + * @param exposeSystemProperties <code>true</code> if you want to set configured properties as system properties. + */ + public void setExposeSystemProperties(boolean exposeSystemProperties) + { + this.exposeSystemProperties = exposeSystemProperties; + } + + /** * {@inheritDoc} */ @Override @@ -228,6 +243,18 @@ this.properties = props; super.setProperties(props); + if (exposeSystemProperties) + { + Iterator<Object> i = props.keySet().iterator(); + while (i.hasNext()) + { + String key = (String) i.next(); + String value = (String) props.get(key); + System.setProperty(key, value); + } + + } + } super.postProcessBeanFactory(beanFactory); Modified: trunk/openutils-deployment/src/site/changes/changes.xml =================================================================== --- trunk/openutils-deployment/src/site/changes/changes.xml 2009-03-24 11:20:47 UTC (rev 1103) +++ trunk/openutils-deployment/src/site/changes/changes.xml 2009-03-25 14:28:23 UTC (rev 1104) @@ -8,6 +8,9 @@ <author email="fgiust(at)users.sourceforge.net">Fabrizio Giustina</author> </properties> <body> + <release version="2.1.1" date="2009-03-25" description=""> + <action type="add" dev="fgiust">New "exposeSystemProperties" flag added to EnvironmentPropertyConfigurer</action> + </release> <release version="2.1" date="2009-03-15" description=""> <action type="add" dev="fgiust">EnvironmentPropertyConfigurer now also inject properties in fields annotated with the @Property annotation.</action> Modified: trunk/openutils-deployment/src/test/java/it/openutils/deployment/spring/PropertyInjectBeanPostProcessorTest.java =================================================================== --- trunk/openutils-deployment/src/test/java/it/openutils/deployment/spring/PropertyInjectBeanPostProcessorTest.java 2009-03-24 11:20:47 UTC (rev 1103) +++ trunk/openutils-deployment/src/test/java/it/openutils/deployment/spring/PropertyInjectBeanPostProcessorTest.java 2009-03-25 14:28:23 UTC (rev 1104) @@ -45,4 +45,11 @@ { Assert.assertEquals("property", testBean.getStringProperty()); } + + @Test + public void testSystemProperty() + { + Assert.assertEquals("property", System.getProperty("stringProperty")); + } + } Modified: trunk/openutils-deployment/src/test/resources/spring-tests.xml =================================================================== --- trunk/openutils-deployment/src/test/resources/spring-tests.xml 2009-03-24 11:20:47 UTC (rev 1103) +++ trunk/openutils-deployment/src/test/resources/spring-tests.xml 2009-03-25 14:28:23 UTC (rev 1104) @@ -7,6 +7,7 @@ <bean id="environmentProperties" class="it.openutils.deployment.spring.EnvironmentPropertyConfigurer"> <property name="fileLocation" value="classpath:environment.properties" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> + <property name="exposeSystemProperties" value="true" /> </bean> <context:annotation-config /> <context:component-scan base-package="it.openutils.deployment.spring" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |