This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-configuration.git
The following commit(s) were added to refs/heads/master by this push: new 9243c8c0 CONFIGURATION-834 Update ConfigurationPropertySource to so resolved values are returned. (#309) 9243c8c0 is described below commit 9243c8c0d4bc5fd2519f6d000089e5ed5c4ef567 Author: kbarlowgw <139305556+kbarlo...@users.noreply.github.com> AuthorDate: Wed Jul 12 19:45:42 2023 -0400 CONFIGURATION-834 Update ConfigurationPropertySource to so resolved values are returned. (#309) --- .../spring/ConfigurationPropertySource.java | 2 +- .../spring/TestConfigurationPropertySource.java | 23 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/commons/configuration2/spring/ConfigurationPropertySource.java b/src/main/java/org/apache/commons/configuration2/spring/ConfigurationPropertySource.java index 200f5a52..beeba6bc 100644 --- a/src/main/java/org/apache/commons/configuration2/spring/ConfigurationPropertySource.java +++ b/src/main/java/org/apache/commons/configuration2/spring/ConfigurationPropertySource.java @@ -49,6 +49,6 @@ public class ConfigurationPropertySource extends EnumerablePropertySource<Config @Override public Object getProperty(final String name) { - return source.getProperty(name); + return source.getString(name); } } diff --git a/src/test/java/org/apache/commons/configuration2/spring/TestConfigurationPropertySource.java b/src/test/java/org/apache/commons/configuration2/spring/TestConfigurationPropertySource.java index aa194752..c37eb43e 100644 --- a/src/test/java/org/apache/commons/configuration2/spring/TestConfigurationPropertySource.java +++ b/src/test/java/org/apache/commons/configuration2/spring/TestConfigurationPropertySource.java @@ -20,6 +20,8 @@ package org.apache.commons.configuration2.spring; import static org.junit.jupiter.api.Assertions.assertEquals; import org.apache.commons.configuration2.PropertiesConfiguration; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Value; @@ -55,19 +57,40 @@ public class TestConfigurationPropertySource { } private static final String TEST_PROPERTY = "test.property"; + private static final String TEST_SYSTEM_PROPERTY = "test.system.property"; + private static final String TEST_VALUE = "testVALUE"; + private static ConfigurationPropertySource createConfigPropertySource() { final PropertiesConfiguration propertiesConfiguration = new PropertiesConfiguration(); propertiesConfiguration.addProperty(TEST_PROPERTY, TEST_VALUE); + propertiesConfiguration.addProperty(TEST_SYSTEM_PROPERTY, "${sys:" + TEST_SYSTEM_PROPERTY + "}"); return new ConfigurationPropertySource("test configuration", propertiesConfiguration); } + @BeforeAll + public static void setUp() { + System.setProperty(TEST_SYSTEM_PROPERTY, TEST_VALUE); + } + + @AfterAll + public static void tearDown() { + System.clearProperty(TEST_SYSTEM_PROPERTY); + } + @Value("${" + TEST_PROPERTY + "}") private String value; + @Value("${" + TEST_SYSTEM_PROPERTY + "}") + private String systemPropertyValue; + @Test public void testValueInjection() { assertEquals(TEST_VALUE, value); } + + @Test + public void testSystemPropertyValueInjection() { assertEquals(TEST_VALUE, systemPropertyValue); } + }