/** * Get the currently selected subtree. * * @return the subtree of the currently selected node */ public HashTree getCurrentSubTree() { return treeModel.getCurrentSubTree(treeListener.getCurrentNode()); }
/** * Get the {@link TestPlan} from the root of this tree * @return The {@link TestPlan} found at the root of this tree */ public HashTree getTestPlan() { return getCurrentSubTree((JMeterTreeNode) ((JMeterTreeNode) this.getRoot()).getChildAt(0)); }
/** * Get the current sub tree for a {@link JMeterTreeNode} * @param node The {@link JMeterTreeNode} from which the sub tree is to be taken * @return newly copied sub tree */ public HashTree getCurrentSubTree(JMeterTreeNode node) { ListedHashTree hashTree = new ListedHashTree(node); Enumeration<?> enumNode = node.children(); while (enumNode.hasMoreElements()) { JMeterTreeNode child = (JMeterTreeNode)enumNode.nextElement(); hashTree.add(node, getCurrentSubTree(child)); } return hashTree; }
try { for (int i = nodes.length - 1; i >= 0; i--) { guiPackage.getTreeModel().getCurrentSubTree(nodes[i]).traverse(this);
HashTree tree = treeModel.getCurrentSubTree((JMeterTreeNode) treeModel.getRoot());
GuiPackage.getInstance().getTreeModel().getCurrentSubTree(node).traverse(cloner);
return getCurrentSubTree(current);