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 2007/09/08 17:29:53 UTC

svn commit: r573857 - /jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java

Author: sebb
Date: Sat Sep  8 08:29:52 2007
New Revision: 573857

URL: http://svn.apache.org/viewvc?rev=573857&view=rev
Log:
Add clearGuiFields() method

Modified:
    jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java

Modified: jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java?rev=573857&r1=573856&r2=573857&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java (original)
+++ jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java Sat Sep  8 08:29:52 2007
@@ -560,10 +560,8 @@
 		}
 	}
 
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see TestBeanGUI.modifyTestElement()
+	/**
+	 * Save values from the GUI fields into the property map
 	 */
 	void saveGuiFields() {
 		for (int i = 0; i < editors.length; i++) {
@@ -585,4 +583,31 @@
 			}
 		}
 	}
+
+	void clearGuiFields() {
+		for (int i = 0; i < editors.length; i++) {
+			PropertyEditor propertyEditor=editors[i]; // might be null (e.g. in testing)
+			if (propertyEditor != null) {
+				try {
+				if (propertyEditor instanceof WrapperEditor){
+					WrapperEditor we = (WrapperEditor) propertyEditor;
+					String tags[]=we.getTags();
+					if (tags != null) {
+						we.setAsText(tags[0]);
+					} else {
+						we.setValue("");
+					}
+				} else if (propertyEditor instanceof ComboStringEditor) {
+					ComboStringEditor cse = (ComboStringEditor) propertyEditor;
+					cse.setAsText(cse.getInitialEditValue());
+				} else {
+					propertyEditor.setAsText("");
+				}
+				} catch (IllegalArgumentException ex){
+					log.error("Failed to set field "+descriptors[i].getName(),ex);
+				}
+			}
+		}
+	}
+
 }



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