You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2008/05/29 17:20:43 UTC

svn commit: r661353 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/AbstractTestElement.java

Author: sebb
Date: Thu May 29 08:20:43 2008
New Revision: 661353

URL: http://svn.apache.org/viewvc?rev=661353&view=rev
Log:
Added setProperty(name, value, default) method: sets prop unless default, removes otherwise

Modified:
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/AbstractTestElement.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/AbstractTestElement.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/AbstractTestElement.java?rev=661353&r1=661352&r2=661353&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/AbstractTestElement.java (original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/AbstractTestElement.java Thu May 29 08:20:43 2008
@@ -265,6 +265,25 @@
 		setProperty(new StringProperty(name, value));
 	}
 
+    /**
+     * Create a String property - but only if it is not the default.
+     * This is intended for use when adding new properties to JMeter
+     * so that JMX files are not expanded unnecessarily.
+     * 
+     * N.B. - must agree with the default applied when reading the property.
+     * 
+     * @param name property name
+     * @param value current value
+     * @param dflt default
+     */
+    public void setProperty(String name, String value, String dflt) {
+        if (dflt.equals(value)) {
+            removeProperty(name);
+        } else {
+            setProperty(new StringProperty(name, value));
+        }
+    }
+
 	public void setProperty(String name, boolean value) {
 		setProperty(new StringProperty(name, Boolean.toString(value)));
 	}
@@ -278,7 +297,7 @@
 	 * 
 	 * @param name property name
 	 * @param value current value
-	 * @param dflt default if not present
+	 * @param dflt default
 	 */
 	public void setProperty(String name, boolean value, boolean dflt) {
 		if (value == dflt) {



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org