[teiid-commits] teiid SVN: r1279 - in trunk/common-core/src: test/java/com/metamatrix/common/util and 1 other directory.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Tue Aug 25 16:26:27 EDT 2009
Author: rareddy
Date: 2009-08-25 16:26:27 -0400 (Tue, 25 Aug 2009)
New Revision: 1279
Modified:
trunk/common-core/src/main/java/com/metamatrix/common/util/PropertiesUtils.java
trunk/common-core/src/test/java/com/metamatrix/common/util/TestPropertiesUtils.java
Log:
TEIID-801
Modified: trunk/common-core/src/main/java/com/metamatrix/common/util/PropertiesUtils.java
===================================================================
--- trunk/common-core/src/main/java/com/metamatrix/common/util/PropertiesUtils.java 2009-08-25 19:40:43 UTC (rev 1278)
+++ trunk/common-core/src/main/java/com/metamatrix/common/util/PropertiesUtils.java 2009-08-25 20:26:27 UTC (rev 1279)
@@ -803,6 +803,7 @@
}
boolean matched = true;
+ boolean modified = false;
while(matched) {
// now match the pattern, then extract and find the value
@@ -821,9 +822,12 @@
throw new MetaMatrixRuntimeException(CorePlugin.Util.getString("PropertiesUtils.failed_to_resolve_property", nestedkey)); //$NON-NLS-1$
}
value = value.substring(0,start)+nestedvalue+value.substring(end+1);
+ modified = true;
}
}
- original.setProperty(key, value);
+ if(modified) {
+ original.setProperty(key, value);
+ }
}
return original;
}
Modified: trunk/common-core/src/test/java/com/metamatrix/common/util/TestPropertiesUtils.java
===================================================================
--- trunk/common-core/src/test/java/com/metamatrix/common/util/TestPropertiesUtils.java 2009-08-25 19:40:43 UTC (rev 1278)
+++ trunk/common-core/src/test/java/com/metamatrix/common/util/TestPropertiesUtils.java 2009-08-25 20:26:27 UTC (rev 1279)
@@ -632,6 +632,7 @@
p.setProperty("key4", "${key2}/value4"); //$NON-NLS-1$ //$NON-NLS-2$
p.setProperty("key5", "${testdirectory}/testdata"); //$NON-NLS-1$ //$NON-NLS-2$
p.setProperty("key7", "anotherdir/${testdirectory}/${key1}"); //$NON-NLS-1$ //$NON-NLS-2$
+ int currentSize = p.size();
Properties m = PropertiesUtils.resolveNestedProperties(p);
assertEquals("value1/value2", m.getProperty("key2")); //$NON-NLS-1$ //$NON-NLS-2$
@@ -640,7 +641,7 @@
assertEquals("c:/metamatrix/testdirectory/testdata", m.getProperty("key5")); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals("anotherdir/c:/metamatrix/testdirectory/value1", m.getProperty("key7")); //$NON-NLS-1$ //$NON-NLS-2$
assertTrue(p == m); // no cloning.
-
+ assertTrue(currentSize == m.size());
p.setProperty("key6", "${foo}"); //$NON-NLS-1$ //$NON-NLS-2$
More information about the teiid-commits
mailing list