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