/** * @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(); }
guiPackage.beginUndoTransaction(); int numberOfMatches = 0; try {
private void performAction(final ActionEvent e) { String actionCommand = e.getActionCommand(); if(!NO_TRANSACTION_ACTIONS.contains(actionCommand)) { GuiPackage.getInstance().beginUndoTransaction();