private void safelyAddComponent( final JMeterTreeModel model, final JMeterTreeNode node, final GenericController controller) { JMeterUtils.runSafe(true, () -> { try { model.addComponent(controller, node); } catch (IllegalUserActionException e) { log.error("Program error", e); throw new Error(e); } }); }
/** * Find if there is any AuthManager in JMeterTreeModel * If there is no one, create and add it to tree * Add authorization object to AuthManager * @param authorization {@link Authorization} * @param target {@link JMeterTreeNode} */ private void setAuthorization(Authorization authorization, JMeterTreeNode target) { JMeterTreeModel jmeterTreeModel = getJmeterTreeModel(); List<JMeterTreeNode> authManagerNodes = jmeterTreeModel.getNodesOfType(AuthManager.class); if (authManagerNodes.isEmpty()) { try { log.debug("Creating HTTP Authentication manager for authorization: {}", authorization); AuthManager authManager = newAuthorizationManager(authorization); jmeterTreeModel.addComponent(authManager, target); } catch (IllegalUserActionException e) { log.error("Failed to add Authorization Manager to target node: {}", target.getName(), e); } } else{ AuthManager authManager=(AuthManager)authManagerNodes.get(0).getTestElement(); authManager.addAuth(authorization); } }
/** * Helper method to add a Response Assertion * Called from AWT Event thread */ private void addAssertion(JMeterTreeModel model, JMeterTreeNode node) throws IllegalUserActionException { ResponseAssertion ra = new ResponseAssertion(); ra.setProperty(TestElement.GUI_CLASS, ASSERTION_GUI); ra.setName(JMeterUtils.getResString("assertion_title")); // $NON-NLS-1$ ra.setTestFieldResponseData(); model.addComponent(ra, node); }
timer.setComment("Recorded:"+Long.toString(deltaT)+"ms"); replacer.undoReverseReplace(timer); model.addComponent(timer, node); } catch (InvalidVariableException | IllegalUserActionException e) {
private void addNode(JMeterTreeNode parent, JMeterTreeNode node) { try { // Add this node JMeterTreeNode newNode = GuiPackage.getInstance().getTreeModel().addComponent(node.getTestElement(), parent); // Add all the child nodes of the node we are adding for (int i = 0; i < node.getChildCount(); i++) { addNode(newNode, (JMeterTreeNode)node.getChildAt(i)); } } catch (IllegalUserActionException iuae) { log.error("Illegal user action while adding a tree node.", iuae); // $NON-NLS-1$ JMeterUtils.reportErrorToUser(iuae.getMessage()); } } }
/** * 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$ } } };
JMeterUtils.runSafe(true, () -> { try { final JMeterTreeNode newNode = treeModel.addComponent(sampler, myTargetFinal); if (firstInBatchFinal) { if (addAssertions) { for (TestElement testElement: testElements) { if (isAddableTestElement(testElement)) { treeModel.addComponent(testElement, newNode);
addSubTree(subTree.getTree(item), addComponent(item, current));