Package org.apache.jmeter.gui

Examples of org.apache.jmeter.gui.GuiPackage


      throw new Exception("Error in TestPlan - see log file");
    }
    boolean isTestPlan = tree.getArray()[0] instanceof TestPlan;

    // If we are loading a new test plan, initialize the tree with the testplan node we are loading
    GuiPackage guiInstance = GuiPackage.getInstance();
    if(isTestPlan && !merging) {
      guiInstance.clearTestPlan((TestElement)tree.getArray()[0]);
    }

    if (merging){ // Check if target of merge is reasonable
      TestElement te = (TestElement)tree.getArray()[0];
      if (!(te instanceof WorkBench || te instanceof TestPlan)){// These are handled specially by addToTree
        boolean ok = MenuFactory.canAddTo(guiInstance.getCurrentNode(), te);
        if (!ok){
          String name = te.getName();
          String className = te.getClass().getName();
          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) {
      actionEvent = new ActionEvent(tree.get(tree.getArray()[tree.size() - 1]), id, ActionNames.SUB_TREE_LOADED);
    }
    else {
      actionEvent = new ActionEvent(tree.get(tree.getArray()[tree.size() - 1]), id, ActionNames.SUB_TREE_MERGED);
    }

    ActionRouter.getInstance().actionPerformed(actionEvent);
      if (expandTree && !merging) { // don't automatically expand when merging
      JTree jTree = guiInstance.getMainFrame().getTree();
         for(int i = 0; i < jTree.getRowCount(); i++) {
           jTree.expandRow(i);
         }
      }
View Full Code Here


  public Set getActionNames() {
    return commands;
  }

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

    return commands;
  }

  public void doAction(ActionEvent e) {
    ActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_REMOVE));
    GuiPackage guiPackage = GuiPackage.getInstance();
    JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
    TreePath newTreePath = // Save parent node for later
    guiPackage.getTreeListener().removedSelectedNode();
    for (int i = nodes.length - 1; i >= 0; i--) {
      removeNode(nodes[i]);
    }
    guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath);
    guiPackage.updateCurrentGui();
  }
View Full Code Here

   *            remote engine object
   * @param host
   *            host the engine will run on
   */
  private void initEngine(JMeterEngine engine, String host) {
    GuiPackage gui = GuiPackage.getInstance();
    HashTree testTree = gui.getTreeModel().getTestPlan();
    JMeter.convertSubTree(testTree);
    testTree.add(testTree.getArray()[0], gui.getMainFrame());
    engine.configure(testTree);
  }
View Full Code Here

  /**
   * @see Command#doAction(ActionEvent)
   */
  public void doAction(ActionEvent e) {
    GuiPackage guiPack = GuiPackage.getInstance();
    JMeterTreeNode[] currentNodes = guiPack.getTreeListener().getSelectedNodes();

    Copy.setCopiedNodes(currentNodes);
    for (int i = 0; i < currentNodes.length; i++) {
      guiPack.getTreeModel().removeNodeFromParent(currentNodes[i]);
    }
    guiPack.getMainFrame().repaint();
  }
View Full Code Here

   * @param e
   *            the generic UI action event
   */
  public void doAction(ActionEvent e) {
    boolean collapse=ActionNames.COLLAPSE_ALL.equals(e.getActionCommand());
    GuiPackage guiInstance = GuiPackage.getInstance();
    JTree jTree = guiInstance.getMainFrame().getTree();
    if (collapse){
      for (int i = jTree.getRowCount() - 1; i >= 0; i--) {
             jTree.collapseRow(i);
        }
      return;
View Full Code Here

      }
    }
  }

  protected void startEngine() {
    GuiPackage gui = GuiPackage.getInstance();
    engine = new StandardJMeterEngine();
    HashTree testTree = gui.getTreeModel().getTestPlan();
    JMeter.convertSubTree(testTree);
    DisabledComponentRemover remover = new DisabledComponentRemover(testTree);
    testTree.traverse(remover);
    testTree.add(testTree.getArray()[0], gui.getMainFrame());
    log.debug("test plan before cloning is running version: "
        + ((TestPlan) testTree.getArray()[0]).isRunningVersion());
    TreeCloner cloner = new TreeCloner(false);
    testTree.traverse(cloner);
    engine.configure(cloner.getClonedTree());
    try {
      engine.runTest();
    } catch (JMeterEngineException e) {
      JOptionPane.showMessageDialog(gui.getMainFrame(), e.getMessage(), JMeterUtils
          .getResString("Error Occurred"), JOptionPane.ERROR_MESSAGE);
    }
    log.debug("test plan after cloning and running test is running version: "
        + ((TestPlan) testTree.getArray()[0]).isRunningVersion());
  }
View Full Code Here

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

      enableComponents(nodes, false);
    }
  }

  private void enableComponents(JMeterTreeNode[] nodes, boolean enable) {
    GuiPackage pack = GuiPackage.getInstance();
    for (int i = 0; i < nodes.length; i++) {
      nodes[i].setEnabled(enable);
      pack.getGui(nodes[i].getTestElement()).setEnabled(enable);
    }
  }
View Full Code Here

  public static void reportErrorToUser(String errorMsg, String titleMsg) {
    if (errorMsg == null) {
      errorMsg = "Unknown error - see log file";
      log.warn("Unknown error", new Throwable("errorMsg == null"));
    }
    GuiPackage instance = GuiPackage.getInstance();
    if (instance == null) {
      System.out.println(errorMsg);
      return; // Done
    }
    try {
      JOptionPane.showMessageDialog(instance.getMainFrame(),
          errorMsg,
          titleMsg,
          JOptionPane.ERROR_MESSAGE);
    } catch (HeadlessException e) {
        log.warn("reportErrorToUser(\"" + errorMsg + "\") caused", e);
View Full Code Here

TOP

Related Classes of org.apache.jmeter.gui.GuiPackage

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.