Author: pmouawad
Date: Wed Oct 12 10:40:53 2011
New Revision: 1182305

URL: http://svn.apache.org/viewvc?rev=1182305&view=rev
Log:
Bug 51876 - Functionnality to search in Samplers TreeView
Fixed issue with empty search and no reset of previous search results

Modified:
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/SearchTreeCommand.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/SearchTreeCommand.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/SearchTreeCommand.java?rev=1182305&r1=1182304&r2=1182305&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/SearchTreeCommand.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/SearchTreeCommand.java
 Wed Oct 12 10:40:53 2011
@@ -26,6 +26,7 @@ import java.util.Set;
 
 import javax.swing.JOptionPane;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.jmeter.gui.GuiPackage;
 import org.apache.jmeter.gui.Searchable;
 import org.apache.jmeter.gui.tree.JMeterTreeModel;
@@ -66,12 +67,18 @@ public class SearchTreeCommand extends A
                 JMeterTreeNode jMeterTreeNode = (JMeterTreeNode) iter.next();
                 if (jMeterTreeNode.getUserObject() instanceof Searchable){
                     Searchable searchable = (Searchable) 
jMeterTreeNode.getUserObject();
-                    
-                    boolean result = searchable.searchContent(wordToSearch);
-                    jMeterTreeNode.setMarkedBySearch(false);   
-                    if(result) {
-                        List<JMeterTreeNode> matchingNodes = 
jMeterTreeNode.getPathToThreadGroup();
-                        nodes.addAll(matchingNodes);
+                    List<JMeterTreeNode> matchingNodes = 
jMeterTreeNode.getPathToThreadGroup();
+                    for (Iterator<JMeterTreeNode> iterator = 
matchingNodes.iterator(); iterator
+                            .hasNext();) {
+                        JMeterTreeNode jMeterTreeNode2 = iterator
+                                .next();
+                        jMeterTreeNode2.setMarkedBySearch(false); 
+                    }
+                    if(!StringUtils.isEmpty(wordToSearch)) {
+                        boolean result = 
searchable.searchContent(wordToSearch);
+                        if(result) {
+                            nodes.addAll(matchingNodes);
+                        }
                     }
                 }
             } catch (Exception ex) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to