Examples of JMeterTreeModel


Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

     *
     * @return a collection of applicable objects of the given class.
     */
    // TODO - could be converted to generic class?
    private Collection<?> findApplicableElements(JMeterTreeNode myTarget, Class<? extends TestElement> myClass, boolean ascending) {
        JMeterTreeModel treeModel = GuiPackage.getInstance().getTreeModel();
        LinkedList<TestElement> elements = new LinkedList<TestElement>();

        // Look for elements directly within the HTTP proxy:
        Enumeration<?> kids = treeModel.getNodeOf(this).children();
        while (kids.hasMoreElements()) {
            JMeterTreeNode subNode = (JMeterTreeNode) kids.nextElement();
            if (subNode.isEnabled()) {
                TestElement element = (TestElement) subNode.getUserObject();
                if (myClass.isInstance(element)) {
View Full Code Here

Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

    }

    private void placeSampler(final HTTPSamplerBase sampler, final TestElement[] subConfigs,
            JMeterTreeNode myTarget) {
        try {
            final JMeterTreeModel treeModel = GuiPackage.getInstance().getTreeModel();

            boolean firstInBatch = false;
            long now = System.currentTimeMillis();
            long deltaT = now - lastTime;
            int cachedGroupingMode = groupingMode;
            if (deltaT > sampleGap) {
                if (!myTarget.isLeaf() && cachedGroupingMode == GROUPING_ADD_SEPARATORS) {
                    addDivider(treeModel, myTarget);
                }
                if (cachedGroupingMode == GROUPING_IN_SIMPLE_CONTROLLERS) {
                    addSimpleController(treeModel, myTarget, sampler.getName());
                }
                if (cachedGroupingMode == GROUPING_IN_TRANSACTION_CONTROLLERS) {
                    addTransactionController(treeModel, myTarget, sampler.getName());
                }
                firstInBatch = true;// Remember this was first in its batch
            }
            if (lastTime == 0) {
                deltaT = 0; // Decent value for timers
            }
            lastTime = now;

            if (cachedGroupingMode == GROUPING_STORE_FIRST_ONLY) {
                if (!firstInBatch) {
                    return; // Huh! don't store this one!
                }

                // If we're not storing subsequent samplers, we'll need the
                // first sampler to do all the work...:
                sampler.setFollowRedirects(true);
                sampler.setImageParser(true);
            }

            if (cachedGroupingMode == GROUPING_IN_SIMPLE_CONTROLLERS ||
                    cachedGroupingMode == GROUPING_IN_TRANSACTION_CONTROLLERS) {
                // Find the last controller in the target to store the
                // sampler there:
                for (int i = myTarget.getChildCount() - 1; i >= 0; i--) {
                    JMeterTreeNode c = (JMeterTreeNode) myTarget.getChildAt(i);
                    if (c.getTestElement() instanceof GenericController) {
                        myTarget = c;
                        break;
                    }
                }
            }
            final long deltaTFinal = deltaT;
            final boolean firstInBatchFinal = firstInBatch;
            final JMeterTreeNode myTargetFinal = myTarget;
            JMeterUtils.runSafe(new Runnable() {
                @Override
                public void run() {
                    try {
                        final JMeterTreeNode newNode = treeModel.addComponent(sampler, myTargetFinal);
                        if (firstInBatchFinal) {
                            if (addAssertions) {
                                addAssertion(treeModel, newNode);
                            }
                            addTimers(treeModel, newNode, deltaTFinal);
                        }

                        for (int i = 0; subConfigs != null && i < subConfigs.length; i++) {
                            if (subConfigs[i] instanceof HeaderManager) {
                                final TestElement headerManager = subConfigs[i];
                                headerManager.setProperty(TestElement.GUI_CLASS, HEADER_PANEL);
                                treeModel.addComponent(headerManager, newNode);
                            }
                        }
                    } catch (IllegalUserActionException e) {
                        JMeterUtils.reportErrorToUser(e.getMessage());
                    }
View Full Code Here

Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

     *
     * @param event
     *            sampling event to be delivered
     */
    private void notifySampleListeners(SampleEvent event) {
        JMeterTreeModel treeModel = GuiPackage.getInstance().getTreeModel();
        JMeterTreeNode myNode = treeModel.getNodeOf(this);
        Enumeration<JMeterTreeNode> kids = myNode.children();
        while (kids.hasMoreElements()) {
            JMeterTreeNode subNode = kids.nextElement();
            if (subNode.isEnabled()) {
                TestElement testElement = subNode.getTestElement();
View Full Code Here

Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

            searcher = new RegexpSearcher(isCaseSensitiveCB.isSelected(), searchTF.getText());
        } else {
            searcher = new RawTextSearcher(isCaseSensitiveCB.isSelected(), searchTF.getText());
        }
        GuiPackage guiPackage = GuiPackage.getInstance();
        JMeterTreeModel jMeterTreeModel = guiPackage.getTreeModel();
        Set<JMeterTreeNode> nodes = new HashSet<JMeterTreeNode>();
        for (JMeterTreeNode jMeterTreeNode : jMeterTreeModel.getNodesOfType(Searchable.class)) {
            try {
                if (jMeterTreeNode.getUserObject() instanceof Searchable){
                    Searchable searchable = (Searchable) jMeterTreeNode.getUserObject();
                    List<JMeterTreeNode> matchingNodes = jMeterTreeNode.getPathToThreadGroup();
                    List<String> searchableTokens = searchable.getSearchableTokens();
View Full Code Here

Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

    public Set<String> getActionNames() {
        return commands;
    }

    private void changeParent(TestElement newParent, GuiPackage guiPackage, JMeterTreeNode currentNode) {
        JMeterTreeModel treeModel = guiPackage.getTreeModel();
        JMeterTreeNode newNode = new JMeterTreeNode(newParent, treeModel);
        JMeterTreeNode parentNode = (JMeterTreeNode) currentNode.getParent();
        int index = parentNode.getIndex(currentNode);
        treeModel.insertNodeInto(newNode, parentNode, index);
        treeModel.removeNodeFromParent(currentNode);
        int childCount = currentNode.getChildCount();
        for (int i = 0; i < childCount; i++) {
            // Using index 0 is voluntary as child is removed in next step and added to new parent
            JMeterTreeNode node = (JMeterTreeNode) currentNode.getChildAt(0);
            treeModel.removeNodeFromParent(node);
            treeModel.insertNodeInto(node, newNode, newNode.getChildCount());
        }
    }
View Full Code Here

Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

   * Starts up JMeter in GUI mode
   */
  private void startGui(String testFile) {

    PluginManager.install(this, true);
    JMeterTreeModel treeModel = new JMeterTreeModel();
    JMeterTreeListener treeLis = new JMeterTreeListener(treeModel);
    treeLis.setActionHandler(ActionRouter.getInstance());
    // NOTUSED: GuiPackage guiPack =
    GuiPackage.getInstance(treeLis, treeModel);
    MainFrame main = new MainFrame(ActionRouter.getInstance(), treeModel, treeLis);
View Full Code Here

Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

      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();
View Full Code Here

Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

   *
   * @return the first node of the given type in the test component tree, or
   *         <code>null</code> if none was found.
   */
  private JMeterTreeNode findFirstNodeOfType(Class type) {
    JMeterTreeModel treeModel = GuiPackage.getInstance().getTreeModel();
    List nodes = treeModel.getNodesOfType(type);
    Iterator iter = nodes.iterator();
    while (iter.hasNext()) {
      JMeterTreeNode node = (JMeterTreeNode) iter.next();
      if (node.isEnabled()) {
        return node;
View Full Code Here

Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

   *            priority, false if they should be in descending priority.
   *
   * @return a collection of applicable objects of the given class.
   */
  private Collection findApplicableElements(JMeterTreeNode myTarget, Class myClass, boolean ascending) {
    JMeterTreeModel treeModel = GuiPackage.getInstance().getTreeModel();
    LinkedList elements = new LinkedList();

    // Look for elements directly within the HTTP proxy:
    Enumeration kids = treeModel.getNodeOf(this).children();
    while (kids.hasMoreElements()) {
      JMeterTreeNode subNode = (JMeterTreeNode) kids.nextElement();
      if (subNode.isEnabled()) {
        TestElement element = (TestElement) subNode.getUserObject();
        if (myClass.isInstance(element)) {
View Full Code Here

Examples of org.apache.jmeter.gui.tree.JMeterTreeModel

    return elements;
  }

  private void placeSampler(HTTPSamplerBase sampler, TestElement[] subConfigs, JMeterTreeNode myTarget) {
    try {
      JMeterTreeModel treeModel = GuiPackage.getInstance().getTreeModel();

      boolean firstInBatch = false;
      long now = System.currentTimeMillis();
      long deltaT = now - lastTime;
      if (deltaT > sampleGap) {
        if (!myTarget.isLeaf() && groupingMode == GROUPING_ADD_SEPARATORS) {
          addDivider(treeModel, myTarget);
        }
        if (groupingMode == GROUPING_IN_CONTROLLERS) {
          addSimpleController(treeModel, myTarget, sampler.getName());
        }
        firstInBatch = true;// Remember this was first in its batch
      }
      if (lastTime == 0) {
        deltaT = 0; // Decent value for timers
      }
      lastTime = now;

      if (groupingMode == GROUPING_STORE_FIRST_ONLY) {
        if (!firstInBatch) {
          return; // Huh! don't store this one!
        }

        // If we're not storing subsequent samplers, we'll need the
        // first sampler to do all the work...:
        sampler.setFollowRedirects(true);
        sampler.setImageParser(true);
      }

      if (groupingMode == GROUPING_IN_CONTROLLERS) {
        // Find the last controller in the target to store the
        // sampler there:
        for (int i = myTarget.getChildCount() - 1; i >= 0; i--) {
          JMeterTreeNode c = (JMeterTreeNode) myTarget.getChildAt(i);
          if (c.getTestElement() instanceof GenericController) {
            myTarget = c;
            break;
          }
        }
      }

      JMeterTreeNode newNode = treeModel.addComponent(sampler, myTarget);

      if (firstInBatch) {
        if (addAssertions) {
          addAssertion(treeModel, newNode);
        }
        addTimers(treeModel, newNode, deltaT);
        firstInBatch = false;
      }

      for (int i = 0; subConfigs != null && i < subConfigs.length; i++) {
        if (subConfigs[i] instanceof HeaderManager) {
          subConfigs[i].setProperty(TestElement.GUI_CLASS, HEADER_PANEL);
          treeModel.addComponent(subConfigs[i], newNode);
        }
      }
    } catch (IllegalUserActionException e) {
      JMeterUtils.reportErrorToUser(e.getMessage());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.