@Override public void doAction(ActionEvent e) { String name = ((Component) e.getSource()).getName(); GuiPackage guiPackage = GuiPackage.getInstance(); try { guiPackage.updateCurrentNode(); TestElement controller = guiPackage.createTestElement(name); addParentToTree(controller); } catch (Exception err) { log.error("Exception while adding a TestElement.", err); } }
@Override public void doAction(ActionEvent e) { String name = ((Component) e.getSource()).getName(); GuiPackage guiPackage = GuiPackage.getInstance(); JMeterTreeNode currentNode = guiPackage.getTreeListener().getCurrentNode(); if (!(currentNode.getUserObject() instanceof Controller)) { Toolkit.getDefaultToolkit().beep(); return; } try { guiPackage.updateCurrentNode(); TestElement controller = guiPackage.createTestElement(name); changeParent(controller, guiPackage, currentNode); } catch (Exception err) { Toolkit.getDefaultToolkit().beep(); log.error("Failed to change parent", err); } }
GuiPackage guiInstance = GuiPackage.getInstance(); TestElement testElement = guiInstance.createTestElement("org.apache.jmeter.XXXX.XXX.GUI_CLASS"); testElement.setName("TEST ELEMENT NAME"); JMeterTreeNode parentNode = guiInstance.getCurrentNode(); JMeterTreeNode node = guiInstance.getTreeModel().addComponent(testElement, parentNode); guiInstance.getMainFrame().getTree().setSelectionPath(new TreePath(node.getPath())); guiInstance.updateCurrentGui();
@Override public JMeterTreeNode[] createThinkTime(GuiPackage guiPackage, JMeterTreeNode parentNode) throws IllegalUserActionException { TestAction testAction = (TestAction) guiPackage.createTestElement(TestActionGui.class.getName()); testAction.setAction(TestAction.PAUSE); testAction.setDuration("0"); JMeterTreeNode thinkTimeNode = new JMeterTreeNode(testAction, guiPackage.getTreeModel()); thinkTimeNode.setName("Think Time"); RandomTimer randomTimer = (RandomTimer) guiPackage.createTestElement(DEFAULT_TIMER_IMPLEMENTATION); randomTimer.setDelay(DEFAULT_PAUSE); randomTimer.setRange(DEFAULT_RANGE); randomTimer.setName("Pause"); JMeterTreeNode urtNode = new JMeterTreeNode(randomTimer, guiPackage.getTreeModel()); return new JMeterTreeNode[] { thinkTimeNode, urtNode }; } }
/** * Adds the specified class to the current node of the tree. */ @Override public void doAction(ActionEvent e) { GuiPackage guiPackage = GuiPackage.getInstance(); try { guiPackage.updateCurrentNode(); TestElement testElement = guiPackage.createTestElement(((JComponent) e.getSource()).getName()); JMeterTreeNode parentNode = guiPackage.getCurrentNode(); JMeterTreeNode node = guiPackage.getTreeModel().addComponent(testElement, parentNode); guiPackage.getNamingPolicy().nameOnCreation(node); guiPackage.getMainFrame().getTree().setSelectionPath(new TreePath(node.getPath())); } catch (Exception err) { log.error("Exception while adding a component to tree.", err); // $NON-NLS-1$ String msg = err.getMessage(); if (msg == null) { msg = err.toString(); } JMeterUtils.reportErrorToUser(msg); } } }
@Override public void actionPerformed(ActionEvent actionEvent) { String propname = "gui.quick_" + actionEvent.getActionCommand(); String comp = JMeterUtils.getProperty(propname); log.debug("Event {}: {}", propname, comp); if (comp == null) { log.warn("No component set through property: {}", propname); return; } GuiPackage guiPackage = GuiPackage.getInstance(); try { guiPackage.updateCurrentNode(); TestElement testElement = guiPackage.createTestElement(SaveService.aliasToClass(comp)); JMeterTreeNode parentNode = guiPackage.getCurrentNode(); while (!MenuFactory.canAddTo(parentNode, testElement)) { parentNode = (JMeterTreeNode) parentNode.getParent(); } if (parentNode.getParent() == null) { log.debug("Cannot add element on very top level"); } else { JMeterTreeNode node = guiPackage.getTreeModel().addComponent(testElement, parentNode); guiPackage.getMainFrame().getTree().setSelectionPath(new TreePath(node.getPath())); } } catch (Exception err) { log.warn("Failed to perform quick component add: {}", comp, err); // $NON-NLS-1$ } } };
if(checkAcceptableForTestFragment(nodes)) { TestElement element = GuiPackage.getInstance().createTestElement(TestFragmentControllerGui.class.getName()); HashTree hashTree = new ListedHashTree(); HashTree tfTree = hashTree.add(new JMeterTreeNode(element, null));