/** * @see Command#doAction(ActionEvent) */ @Override public void doAction(ActionEvent e) { GuiPackage guiPackage = GuiPackage.getInstance(); try { guiPackage.beginUndoTransaction(); guiPackage.getTreeModel() .getNodesOfType(Searchable.class).stream() .filter(node -> node.getUserObject() instanceof Searchable) .map(JMeterTreeNode::getPathToThreadGroup) .flatMap(Collection::stream) .forEach(matchingNode -> { matchingNode.setMarkedBySearch(false); matchingNode.setChildrenNodesHaveMatched(false); }); } finally { guiPackage.endUndoTransaction(); } GuiPackage.getInstance().getMainFrame().repaint(); }
markConcernedNodes(expand, result.getRight()); } finally { guiPackage.endUndoTransaction();
} finally { if(!NO_TRANSACTION_ACTIONS.contains(actionCommand)) { GuiPackage.getInstance().endUndoTransaction();