private Pair<Integer, Set<JMeterTreeNode>> searchInTree(GuiPackage guiPackage, Searcher searcher, String wordToSearch) { int numberOfMatches = 0; JMeterTreeModel jMeterTreeModel = guiPackage.getTreeModel(); Set<JMeterTreeNode> nodes = new LinkedHashSet<>(); for (JMeterTreeNode jMeterTreeNode : jMeterTreeModel.getNodesOfType(Searchable.class)) { try { Searchable searchable = (Searchable) jMeterTreeNode.getUserObject(); List<String> searchableTokens = searchable.getSearchableTokens(); boolean result = searcher.search(searchableTokens); if (result) { numberOfMatches++; nodes.add(jMeterTreeNode); } } catch (Exception ex) { logger.error("Error occurred searching for word:{} in node:{}", wordToSearch, jMeterTreeNode.getName(), ex); } } this.currentSearchIndex = -1; this.lastSearchResult.clear(); this.lastSearchResult.addAll(nodes); return Pair.of(numberOfMatches, nodes); }
return false; if(searcher.search(searchable.getSearchableTokens())) { node.setNodeHasMatched(true);