/** * @see Command#doAction(ActionEvent) */ @Override public void doAction(ActionEvent e) { HashTree wholeTree = GuiPackage.getInstance().getTreeModel().getTestPlan(); SamplerAndTransactionNameVisitor visitor = new SamplerAndTransactionNameVisitor(); wholeTree.traverse(visitor); Set<String> sampleNames = visitor.getListOfTransactions(); if(sampleNames.isEmpty()) { log.warn("No transaction exported using regexp '{}', modify property '{}' to fix this problem", TRANSACTIONS_REGEX_PATTERN, "report_transactions_pattern"); showResult("No transaction exported using regexp '" +TRANSACTIONS_REGEX_PATTERN +"', modify property 'report_transactions_pattern' to fix this problem"); } else { StringBuilder builder = new StringBuilder(); for (String sampleName : sampleNames) { builder.append(sampleName).append('|'); } builder.setLength(builder.length()-1); String result = builder.toString(); log.info("Exported transactions: jmeter.reportgenerator.exporter.html.series_filter=^({})(-success|-failure)?$", result); showResult("jmeter.reportgenerator.exporter.html.series_filter=^(" +result +")(-success|-failure)?$"); } }
/** * Get a ValueReplacer for the test tree. * * @return a ValueReplacer configured for the test tree */ public ValueReplacer getReplacer() { return new ValueReplacer((TestPlan) ((JMeterTreeNode) getTreeModel().getTestPlan().getArray()[0]) .getTestElement()); }
} else if (action.equals(ActionNames.ADD_ALL)) { previousGuiItems.clear(); GuiPackage.getInstance().getTreeModel().getTestPlan().traverse(this); } else if (action.equals(ActionNames.CHECK_REMOVE) || action.equals(ActionNames.CHECK_CUT)) { GuiPackage.getInstance().getTreeModel().getTestPlan().traverse(this); checkMode = true; try { HashTree wholeTree = GuiPackage.getInstance().getTreeModel().getTestPlan(); wholeTree.traverse(this);
private HashTree getTestTree() { GuiPackage gui = GuiPackage.getInstance(); HashTree testTree = gui.getTreeModel().getTestPlan(); JMeter.convertSubTree(testTree); testTree.add(testTree.getArray()[0], gui.getMainFrame()); // Used for remote notification of threads start/stop,see BUG 54152 testTree.add(testTree.getArray()[0], new RemoteThreadsListenerTestElement()); return testTree; } }
subTree = GuiPackage.getInstance().getTreeModel().getTestPlan(); if (fullSave) { // Only update the stored copy of the tree for a full save FileServer.getFileServer().setScriptName(new File(updateFile).getName()); subTree = GuiPackage.getInstance().getTreeModel().getTestPlan(); // refetch, because convertSubTree affects it ActionRouter.getInstance().doActionNow(new ActionEvent(subTree, e.getID(), ActionNames.SUB_TREE_SAVED));
AbstractThreadGroup[] threadGroupsToRun) { GuiPackage gui = GuiPackage.getInstance(); HashTree testTree = gui.getTreeModel().getTestPlan();