Package org.apache.jorphan.collections

Examples of org.apache.jorphan.collections.HashTree


  /**
   * Copies the controller's subelements into the execution tree
   *
   */
  public HashTree getReplacementSubTree() {
        HashTree tree = new ListedHashTree();
        if (selectedNode != null) {
        if (!selectedNode.isEnabled()) {
          selectedNode = cloneTreeNode(selectedNode);
          selectedNode.setEnabled(true);
        }
        tree.add(selectedNode);
        createSubTree(tree, selectedNode);
        }
    return tree;
  }
View Full Code Here


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

        GuiPackage.getInstance().setTestPlanFile(f.getAbsolutePath());

        Load.insertLoadedTree(1, tree);
            } catch (ConversionException e) {
View Full Code Here

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

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

      HashTree tree = SaveService.loadTree(reader);

            JMeterTreeModel treeModel = new JMeterTreeModel(new Object());// Create non-GUI version to avoid headless problems
            JMeterTreeNode root = (JMeterTreeNode) treeModel.getRoot();
            treeModel.addSubTree(tree, root);

            // Hack to resolve ModuleControllers in non GUI mode
            SearchByClass replaceableControllers = new SearchByClass(ReplaceableController.class);
            tree.traverse(replaceableControllers);
            Collection replaceableControllersRes = replaceableControllers.getSearchResults();
            for (Iterator iter = replaceableControllersRes.iterator(); iter.hasNext();) {
                ReplaceableController replaceableController = (ReplaceableController) iter.next();
                replaceableController.resolveReplacementSubTree(root);
            }

      // 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 + ">");
        println("Creating summariser <" + summariserName + ">");
        Summariser summer = new Summariser(summariserName);
        tree.add(tree.getArray()[0], summer);
      }
      List engines = new LinkedList();
      tree.add(tree.getArray()[0], new ListenToTest(parent, (remoteStart && remoteStop) ? engines : null));
      println("Created the tree successfully using "+testFile);
      JMeterEngine engine = null;
      if (!remoteStart) {
        engine = new StandardJMeterEngine();
        engine.configure(tree);
View Full Code Here

      }
      ReportTreeNode item = (ReportTreeNode) o;
      if (item.isEnabled()) {
        if (item.getUserObject() instanceof ReplaceableController) {
          ReplaceableController rc = (ReplaceableController) item.getTestElement();
          HashTree subTree = tree.getTree(item);

          if (subTree != null) {
            HashTree replacementTree = rc.getReplacementSubTree();
            convertSubTree(replacementTree);
            tree.replace(item,rc);
            tree.set(rc,replacementTree);
          }
        } else {
View Full Code Here

                if (item.isEnabled()) {
                    if (item instanceof ReplaceableController) {
                        // HACK: force the controller to load its tree
                        ReplaceableController rc = (ReplaceableController) item
                            .clone();
                        HashTree subTree = tree.getTree(item);
                        if (subTree != null) {
                            HashTree replacementTree = rc
                                .getReplacementSubTree();
                            if (replacementTree != null) {
                                convertSubTree(replacementTree);
                                tree.replace(item, rc);
                                tree.set(rc, replacementTree);
                            }
                        } else {
                            convertSubTree(tree.getTree(item));
                        }
                    } else {
                        convertSubTree(tree.getTree(item));
                    }
                } else {
                    tree.remove(item);
                }
            } else {
                JMeterTreeNode item = (JMeterTreeNode) o;
                if (item.isEnabled()) {
                    // Replacement only needs to occur when starting the engine
                    // @see StandardJMeterEngine.run()
                    if (item.getUserObject() instanceof ReplaceableController) {
                        ReplaceableController rc = (ReplaceableController) item
                            .getTestElement();
                        HashTree subTree = tree.getTree(item);

                        if (subTree != null) {
                            HashTree replacementTree = rc
                                .getReplacementSubTree();
                            if (replacementTree != null) {
                                convertSubTree(replacementTree);
                                tree.replace(item, rc);
                                tree.set(rc, replacementTree);
View Full Code Here

   */
  public void run() {
    log.info("running clientengine run method");
    testListeners = new SearchByClass(TestListener.class);
    sampleListeners = new ConvertListeners();
    HashTree testTree = getTestTree();
    PreCompiler compiler = new PreCompiler(true); // limit the changes to client only test elements
    synchronized(testTree) {
      testTree.traverse(compiler);
      testTree.traverse(new TurnElementsOn());
      testTree.traverse(testListeners);
      testTree.traverse(sampleListeners);
    }
   
    try {
      JMeterContextService.startTest();
      remote.setHost(host);
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(ActionNames.SAVE_AS)) {
      JMeterTreeNode[] nodes = GuiPackage.getInstance().getTreeListener().getSelectedNodes();
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, merging);
               
                // don't change name if merging
                if (!merging && isTestPlan) {
                  guiPackage.setTestPlanFile(f.getAbsolutePath());
View Full Code Here

          className = className.substring(className.lastIndexOf(".")+1);
          throw new IllegalUserActionException("Can't merge "+name+" ("+className+") here");
        }       
      }
    }
    HashTree newTree = guiInstance.addSubTree(tree);
    guiInstance.updateCurrentGui();
    guiInstance.getMainFrame().getTree().setSelectionPath(
        new TreePath(((JMeterTreeNode) newTree.getArray()[0]).getPath()));
    tree = guiInstance.getCurrentSubTree();
    // Send different event wether we are merging a test plan into another test plan,
    // or loading a testplan from scratch
    ActionEvent actionEvent = null;
    if(!merging) {
View Full Code Here

  }

  public synchronized static HashTree loadSubTree(InputStream in) throws IOException {
    try {
      Configuration config = builder.build(in);
      HashTree loadedTree = generateNode(config);

      return loadedTree;
    } catch (ConfigurationException e) {
      String message = "Problem loading using Avalon Configuration tools";
      log.error(message, e);
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.