Package org.apache.jmeter.report.gui.tree

Examples of org.apache.jmeter.report.gui.tree.ReportTreeNode


   * The tree traverses itself depth-first, calling processNode for each
   * object it encounters as it goes.
   */
  public void addNode(Object node, HashTree subTree) {
    log.debug("Node is class:" + node.getClass());
    ReportTreeNode treeNode = (ReportTreeNode) node;
    if (checkMode) {
      if (previousGuiItems.containsKey(treeNode)) {
        if (!previousGuiItems.get(treeNode).equals(treeNode.getTestElement())) {
          dirty = true;
        }
      } else {
        dirty = true;
      }
    } else if (removeMode) {
      previousGuiItems.remove(treeNode);
    } else {
      previousGuiItems.put(treeNode, treeNode.getTestElement().clone());
    }
  }
View Full Code Here


import org.apache.jorphan.collections.ListedHashTree;

public class ReportTreeModel extends DefaultTreeModel {

  public ReportTreeModel() {
    super(new ReportTreeNode(new ReportGui().createTestElement(), null));
    initTree();
  }
View Full Code Here

    JMeterGUIComponent guicomp = ReportGuiPackage.getInstance().getGui(component);
    guicomp.configure(component);
    guicomp.modifyTestElement(component);
    ReportGuiPackage.getInstance().getCurrentGui(); // put the gui object back
    // to the way it was.
    ReportTreeNode newNode = new ReportTreeNode(component, this);

    // This check the state of the TestElement and if returns false it
    // disable the loaded node
    try {
      if (component.getProperty(TestElement.ENABLED) instanceof NullProperty
          || component.getPropertyAsBoolean(TestElement.ENABLED)) {
        newNode.setEnabled(true);
      } else {
        newNode.setEnabled(false);
      }
    } catch (Exception e) {
      newNode.setEnabled(true);
    }

    this.insertNodeInto(newNode, node, node.getChildCount());
    return newNode;
  }
View Full Code Here

    if (type.isInstance(node.getUserObject())) {
      nodeList.add(node);
    }
    Enumeration enumNode = node.children();
    while (enumNode.hasMoreElements()) {
      ReportTreeNode child = (ReportTreeNode) enumNode.nextElement();
      traverseAndFind(type, child, nodeList);
    }
  }
View Full Code Here

    if (userObject == node.getUserObject()) {
      return node;
    }
    Enumeration enumNode = node.children();
    while (enumNode.hasMoreElements()) {
      ReportTreeNode child = (ReportTreeNode) enumNode.nextElement();
      ReportTreeNode result = traverseAndFind(userObject, child);
      if (result != null) {
        return result;
      }
    }
    return null;
View Full Code Here

  public HashTree getCurrentSubTree(ReportTreeNode node) {
    ListedHashTree hashTree = new ListedHashTree(node);
    Enumeration enumNode = node.children();
    while (enumNode.hasMoreElements()) {
      ReportTreeNode child = (ReportTreeNode) enumNode.nextElement();
      hashTree.add(node, getCurrentSubTree(child));
    }
    return hashTree;
  }
View Full Code Here

  public static void setCopiedNode(ReportTreeNode node) {
    copiedNode = cloneTreeNode(node);
  }

  public static ReportTreeNode cloneTreeNode(ReportTreeNode node) {
    ReportTreeNode treeNode = (ReportTreeNode) node.clone();
    treeNode.setUserObject(((TestElement) node.getUserObject()).clone());
    cloneChildren(treeNode, node);
    return treeNode;
  }
View Full Code Here

      copiedNodes[i] = cloneTreeNode(nodes[i]);
    }
  }

  public static ReportTreeNode[] cloneTreeNodes(ReportTreeNode nodes[]) {
    ReportTreeNode treeNodes[] = new ReportTreeNode[nodes.length];
    for (int i = 0; i < nodes.length; i++) {
      treeNodes[i] = cloneTreeNode(nodes[i]);
    }
    return treeNodes;
  }
View Full Code Here

  }

  private static void cloneChildren(ReportTreeNode to, ReportTreeNode from) {
    Enumeration enumFrom = from.children();
    while (enumFrom.hasMoreElements()) {
      ReportTreeNode child = (ReportTreeNode) enumFrom.nextElement();
      ReportTreeNode childClone = (ReportTreeNode) child.clone();
      childClone.setUserObject(((TestElement) child.getUserObject())
          .clone());
      to.add(childClone);
      cloneChildren((ReportTreeNode) to.getLastChild(), child);
    }
  }
View Full Code Here

    return commands;
  }

  protected void addParentToTree(TestElement newParent) {
    ReportGuiPackage guiPackage = ReportGuiPackage.getInstance();
    ReportTreeNode newNode = new ReportTreeNode(newParent, guiPackage
        .getTreeModel());
    ReportTreeNode currentNode = guiPackage.getTreeListener()
        .getCurrentNode();
    ReportTreeNode parentNode = (ReportTreeNode) currentNode.getParent();
    int index = parentNode.getIndex(currentNode);
    guiPackage.getTreeModel().insertNodeInto(newNode, parentNode, index);
    ReportTreeNode[] nodes = guiPackage.getTreeListener()
        .getSelectedNodes();
    for (int i = 0; i < nodes.length; i++) {
      moveNode(guiPackage, nodes[i], newNode);
View Full Code Here

TOP

Related Classes of org.apache.jmeter.report.gui.tree.ReportTreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.