Package org.apache.jorphan.collections

Examples of org.apache.jorphan.collections.HashTree


     */
    @Override
    public void doAction(ActionEvent e) {
        String action = e.getActionCommand();
        if (action.equals(ActionNames.SUB_TREE_SAVED)) {
            HashTree subTree = (HashTree) e.getSource();
            subTree.traverse(this);
        } else if (action.equals(ActionNames.SUB_TREE_LOADED)) {
            ListedHashTree addTree = (ListedHashTree) e.getSource();
            addTree.traverse(this);
        } else if (action.equals(ActionNames.ADD_ALL)) {
            previousGuiItems.clear();
            GuiPackage.getInstance().getTreeModel().getTestPlan().traverse(this);
        } else if (action.equals(ActionNames.CHECK_REMOVE)) {
            GuiPackage guiPackage = GuiPackage.getInstance();
            JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
            removeMode = true;
            for (int i = nodes.length - 1; i >= 0; i--) {
                guiPackage.getTreeModel().getCurrentSubTree(nodes[i]).traverse(this);
            }
            removeMode = false;
        }
        // If we are merging in another test plan, we know the test plan is dirty now
        if(action.equals(ActionNames.SUB_TREE_MERGED)) {
            dirty = true;
        }
        else {
            dirty = false;
            checkMode = true;
            HashTree wholeTree = GuiPackage.getInstance().getTreeModel().getTestPlan();
            wholeTree.traverse(this);
            checkMode = false;
        }
        GuiPackage.getInstance().setDirty(dirty);
    }
View Full Code Here


     */
    protected HashTree loadIncludedElements() {
        // only try to load the JMX test plan if there is one
        final String includePath = getIncludePath();
        InputStream reader = null;
        HashTree tree = null;
        if (includePath != null && includePath.length() > 0) {
            try {
                String fileName=prefix+includePath;
                File file = new File(fileName);
                final String absolutePath = file.getAbsolutePath();
View Full Code Here

            {
                return tree.getTree(item);
            }
        }
        log.warn("No Test Fragment was found in included Test Plan, returning empty HashTree");
        return new HashTree();
    }
View Full Code Here

     * Copies the controller's subelements into the execution tree
     *
     */
    @Override
    public HashTree getReplacementSubTree() {
        HashTree tree = new ListedHashTree();
        if (selectedNode != null) {
            // Use a local variable to avoid replacing reference by modified clone (see Bug 54950)
            JMeterTreeNode nodeToReplace = selectedNode;
            // We clone to avoid enabling existing node
            if (!nodeToReplace.isEnabled()) {
                nodeToReplace = cloneTreeNode(selectedNode);
                nodeToReplace.setEnabled(true);
            }
            HashTree subtree = tree.add(nodeToReplace);
            createSubTree(subtree, nodeToReplace);
        }
        return tree;
    }
View Full Code Here

  public Set getActionNames() {
    return commands;
  }

  public void doAction(ActionEvent e) throws IllegalUserActionException {
    HashTree subTree = null;
    if (!commands.contains(e.getActionCommand())) {
      throw new IllegalUserActionException("Invalid user command:" + e.getActionCommand());
    }
    if (e.getActionCommand().equals(SAVE_AS)) {
      subTree = ReportGuiPackage.getInstance().getCurrentSubTree();
View Full Code Here

        } else {
          log.info("Loading file: " + f);
          FileServer.getFileServer().setBasedir(f.getAbsolutePath());
        }
        reader = new FileInputStream(f);
        HashTree tree = SaveService.loadTree(reader);
        isTestPlan = insertLoadedTree(e.getID(), tree);
      }
    } catch (NoClassDefFoundError ex) // Allow for missing optional jars
    {
      String msg = ex.getMessage();
View Full Code Here

    // convertTree(tree);
    if (tree == null) {
      throw new Exception("Error in TestPlan - see log file");
    }
    boolean isTestPlan = tree.getArray()[0] instanceof ReportPlan;
    HashTree newTree = ReportGuiPackage.getInstance().addSubTree(tree);
    ReportGuiPackage.getInstance().updateCurrentGui();
    ReportGuiPackage.getInstance().getMainFrame().getTree()
        .setSelectionPath(
            new TreePath(((ReportTreeNode) newTree.getArray()[0])
                .getPath()));
    tree = ReportGuiPackage.getInstance().getCurrentSubTree();
    ReportActionRouter.getInstance().actionPerformed(
        new ActionEvent(tree.get(tree.getArray()[tree.size() - 1]), id,
            ReportCheckDirty.SUB_TREE_LOADED));
View Full Code Here

   * @see org.apache.jmeter.gui.action.Command#doAction(ActionEvent)
   */
  public void doAction(ActionEvent e) {
    String action = e.getActionCommand();
    if (action.equals(SUB_TREE_SAVED)) {
      HashTree subTree = (HashTree) e.getSource();
      subTree.traverse(this);
    } else if (action.equals(SUB_TREE_LOADED)) {
      ListedHashTree addTree = (ListedHashTree) e.getSource();
      addTree.traverse(this);
    } else if (action.equals(ADD_ALL)) {
      previousGuiItems.clear();
      ReportGuiPackage.getInstance().getTreeModel().getReportPlan().traverse(this);
    } else if (action.equals(REMOVE)) {
      ReportGuiPackage guiPackage = ReportGuiPackage.getInstance();
      ReportTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
      removeMode = true;
      for (int i = nodes.length - 1; i >= 0; i--) {
        guiPackage.getTreeModel().getCurrentSubTree(nodes[i]).traverse(this);
      }
      removeMode = false;
    }
    checkMode = true;
    dirty = false;
    HashTree wholeTree = ReportGuiPackage.getInstance().getTreeModel().getReportPlan();
    wholeTree.traverse(this);
    ReportGuiPackage.getInstance().setDirty(dirty);
    checkMode = false;
  }
View Full Code Here

            FileInputStream reader = null;
            try {
                File f = new File(testFile.getArgument());
                log.info("Loading file: " + f);
                reader = new FileInputStream(f);
                HashTree tree = SaveService.loadTree(reader);

                ReportGuiPackage.getInstance().setReportPlanFile(f.getAbsolutePath());

                new ReportLoad().insertLoadedTree(1, tree);
            } catch (Exception e) {
View Full Code Here

      FileServer.getFileServer().setBasedir(f.getAbsolutePath());

      reader = new FileInputStream(f);
      log.info("Loading file: " + f);

      HashTree tree = SaveService.loadTree(reader);

      // Remove the disabled items
      // For GUI runs this is done in Start.java
      convertSubTree(tree);

      if (logFile != null) {
        ResultCollector logger = new ResultCollector();
        logger.setFilename(logFile);
        tree.add(tree.getArray()[0], logger);
      }
      String summariserName = JMeterUtils.getPropDefault(
          "summariser.name", "");//$NON-NLS-1$
      if (summariserName.length() > 0) {
        log.info("Creating summariser <" + summariserName + ">");
        System.out.println("Creating summariser <" + summariserName + ">");
        Summariser summer = new Summariser(summariserName);
        tree.add(tree.getArray()[0], summer);
      }
      tree.add(tree.getArray()[0], new ListenToTest(parent));
      System.out.println("Created the tree successfully");
            /**
      JMeterEngine engine = null;
      if (!remoteStart) {
        engine = new StandardJMeterEngine();
View Full Code Here

TOP

Related Classes of org.apache.jorphan.collections.HashTree

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.