Package org.apache.jmeter.gui

Examples of org.apache.jmeter.gui.GuiPackage


      throw new IllegalUserActionException("This node cannot hold sub-elements");
    }
    component.setProperty(TestElement.GUI_CLASS, NameUpdater.getCurrentName(component
        .getPropertyAsString(TestElement.GUI_CLASS)));

    GuiPackage guiPackage = GuiPackage.getInstance();
    if (guiPackage != null) {
      // The node can be added in non GUI mode at startup
      guiPackage.updateCurrentNode();
      JMeterGUIComponent guicomp = guiPackage.getGui(component);
      guicomp.configure(component);
      guicomp.modifyTestElement(component);
      guiPackage.getCurrentGui(); // put the gui object back
                    // to the way it was.
    }
    JMeterTreeNode newNode = new JMeterTreeNode(component, this);

    // This check the state of the TestElement and if returns false it
View Full Code Here


   * @param e event
   * @return true if Close was not cancelled
   */
  static boolean performAction(ActionEvent e){
    ActionRouter.getInstance().doActionNow(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_DIRTY));
    GuiPackage guiPackage = GuiPackage.getInstance();
    if (guiPackage.isDirty()) {
      int response;
      if ((response=JOptionPane.showConfirmDialog(GuiPackage.getInstance().getMainFrame(),
          JMeterUtils.getResString("cancel_new_to_save"), // $NON-NLS-1$
          JMeterUtils.getResString("save?")// $NON-NLS-1$
          JOptionPane.YES_NO_CANCEL_OPTION,
View Full Code Here

    }
    rampUpDelay();
    log.info("Thread " + Thread.currentThread().getName() + " started");
        JMeterContextService.incrNumberOfThreads();
        threadGroup.incrNumberOfThreads();
        GuiPackage gp =GuiPackage.getInstance();
        if (gp != null) {// check there is a GUI
            gp.getMainFrame().updateCounts();
        }
    /*
     * Setting SamplingStarted before the contollers are initialised allows
     * them to access the running values of functions and variables (however
     * it does not seem to help with the listeners)
View Full Code Here

  private void threadFinished() {
    ThreadListenerTraverser shut = new ThreadListenerTraverser(false);
    testTree.traverse(shut);
    JMeterContextService.decrNumberOfThreads();
        threadGroup.decrNumberOfThreads();
        GuiPackage gp = GuiPackage.getInstance();
        if (gp != null){
            gp.getMainFrame().updateCounts();
        }
  }
View Full Code Here

    closeProject(e);
    return true;
  }
 
  static void closeProject(ActionEvent e) {
    GuiPackage guiPackage = GuiPackage.getInstance();

    guiPackage.clearTestPlan();
    guiPackage.getTreeListener().getJTree().setSelectionRow(1);

    ActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ActionNames.ADD_ALL));
  }
View Full Code Here

  public Set getActionNames() {
    return commands;
  }

  public void doAction(ActionEvent e) {
    GuiPackage guiPackage = GuiPackage.getInstance();
    final String actionCommand = e.getActionCommand();
    if (actionCommand.equals(ActionNames.CLEAR)) {
      JMeterGUIComponent guiComp = guiPackage.getCurrentGui();
      if (guiComp instanceof Clearable){
        ((Clearable) guiComp).clearData();       
      }
    } else if (actionCommand.equals(ActionNames.RESET_GUI)) {
      JMeterGUIComponent guiComp = guiPackage.getCurrentGui();
      guiComp.clearGui();
    } else {
      Iterator iter = guiPackage.getTreeModel().getNodesOfType(Clearable.class).iterator();
      while (iter.hasNext()) {
                JMeterTreeNode node = null;
                JMeterGUIComponent guiComp = null;
        try {
          Object next = iter.next();
                    node = (JMeterTreeNode) next;
                    guiComp = guiPackage.getGui(node.getTestElement());
                    Clearable item = (Clearable) guiComp;
          item.clearData();
        } catch (Exception ex) {
          log.error("Can't clear: "+node+" "+guiComp, ex);
        }
View Full Code Here

  /**
   * @see Command#doAction(ActionEvent)
   */
  public void doAction(ActionEvent e) {
    String action = e.getActionCommand();
    GuiPackage guiPackage = GuiPackage.getInstance();
    JMeterTreeNode[] draggedNodes = guiPackage.getTreeListener().getDraggedNodes();
    JMeterTreeListener treeListener = guiPackage.getTreeListener();
    JMeterTreeNode currentNode = treeListener.getCurrentNode();
    JMeterTreeNode parentNode = (JMeterTreeNode) currentNode.getParent();
    TestElement te = currentNode.getTestElement();
    if (te instanceof TestPlan || te instanceof WorkBench) {
      parentNode = null; // So elements can only be added as children
View Full Code Here

  public EditCommand() {
  }

  public void doAction(ActionEvent e) {
    GuiPackage guiPackage = GuiPackage.getInstance();
    guiPackage.getMainFrame().setMainPanel((javax.swing.JComponent) guiPackage.getCurrentGui());
    guiPackage.getMainFrame().setEditMenu(guiPackage.getTreeListener().getCurrentNode().createPopupMenu());
    // TODO: I believe the following code (to the end of the method) is
    // obsolete,
    // since NamePanel no longer seems to be the GUI for any component:
    if (!(guiPackage.getCurrentGui() instanceof NamePanel)) {
      guiPackage.getMainFrame().setFileLoadEnabled(true);
      guiPackage.getMainFrame().setFileSaveEnabled(true);
    } else {
      guiPackage.getMainFrame().setFileLoadEnabled(false);
      guiPackage.getMainFrame().setFileSaveEnabled(false);
    }
  }
View Full Code Here

      return;
    }
   
        // Check if the user wants to drop any changes
    ActionRouter.getInstance().doActionNow(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_DIRTY));
    GuiPackage guiPackage = GuiPackage.getInstance();
    if (guiPackage.isDirty()) {
      // Check if the user wants to revert
      int response = JOptionPane.showConfirmDialog(GuiPackage.getInstance().getMainFrame(),
          JMeterUtils.getResString("cancel_revert_project"), // $NON-NLS-1$
          JMeterUtils.getResString("revert_project?")// $NON-NLS-1$
          JOptionPane.YES_NO_OPTION,
View Full Code Here

            loadProjectFile(e, selectedFile, merging);
        }
  }
 
  static void loadProjectFile(ActionEvent e, File f, boolean merging) {
        GuiPackage guiPackage = GuiPackage.getInstance();
    InputStream reader = null;
    try {
      if (f != null) {
                boolean isTestPlan = false;

        if (merging) {
          log.info("Merging file: " + f);
        } 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());
                }
      }
    } catch (NoClassDefFoundError ex) // Allow for missing optional jars
    {
            log.warn("Missing jar file", ex);
      String msg = ex.getMessage();
      if (msg == null) {
        msg = "Missing jar file - see log for details";
      }
      JMeterUtils.reportErrorToUser(msg);
        } catch (ConversionException ex) {
            log.warn("Could not convert file "+ex);
            JMeterUtils.reportErrorToUser(SaveService.CEtoString(ex));
    } catch (IOException ex) {
            log.warn("Error reading file: "+ex);
      String msg = ex.getMessage();
      if (msg == null) {
        msg = "Unexpected error - see log for details";
      }
      JMeterUtils.reportErrorToUser(msg);
    } catch (Exception ex) {
            log.warn("Unexpected error", ex);
      String msg = ex.getMessage();
      if (msg == null) {
        msg = "Unexpected error - see log for details";
      }
      JMeterUtils.reportErrorToUser(msg);
    } finally {
            JOrphanUtils.closeQuietly(reader);
            guiPackage.updateCurrentGui();
            guiPackage.getMainFrame().repaint();
    }
  }
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.