You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by mi...@apache.org on 2024/01/07 17:19:21 UTC
(jmeter-site) branch asf-site updated: Update website for the new release Apache JMeter 5.6.3
This is an automated email from the ASF dual-hosted git repository.
milamber pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/jmeter-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new c0c4c28 Update website for the new release Apache JMeter 5.6.3
c0c4c28 is described below
commit c0c4c2829e4be8830ea6f7af530e7ea03cf3b1fe
Author: Milamber <mi...@apache.org>
AuthorDate: Sun Jan 7 18:19:07 2024 +0100
Update website for the new release Apache JMeter 5.6.3
---
api/allclasses-index.html | 2 +-
api/allpackages-index.html | 2 +-
api/constant-values.html | 2 +-
api/deprecated-list.html | 154 +-
api/help-doc.html | 2 +-
api/index-all.html | 219 +-
api/index.html | 2 +-
api/jquery-ui.overrides.css | 42 +-
api/legal/jqueryUI.md | 2 +-
api/member-search-index.js | 2 +-
.../commons/cli/avalon/AbstractParserControl.html | 2 +-
.../apache/commons/cli/avalon/CLArgsParser.html | 2 +-
api/org/apache/commons/cli/avalon/CLOption.html | 2 +-
.../commons/cli/avalon/CLOptionDescriptor.html | 2 +-
api/org/apache/commons/cli/avalon/CLUtil.html | 2 +-
.../apache/commons/cli/avalon/ParserControl.html | 2 +-
.../apache/commons/cli/avalon/package-summary.html | 2 +-
.../apache/commons/cli/avalon/package-tree.html | 2 +-
api/org/apache/jmeter/DynamicClassLoader.html | 2 +-
api/org/apache/jmeter/JMeter.html | 2 +-
api/org/apache/jmeter/NewDriver.html | 2 +-
api/org/apache/jmeter/ProxyAuthenticator.html | 2 +-
api/org/apache/jmeter/SplashScreen.html | 2 +-
api/org/apache/jmeter/assertions/Assertion.html | 2 +-
.../apache/jmeter/assertions/AssertionResult.html | 2 +-
api/org/apache/jmeter/assertions/BSFAssertion.html | 2 +-
.../jmeter/assertions/BSFAssertionBeanInfo.html | 2 +-
.../jmeter/assertions/BeanShellAssertion.html | 2 +-
.../apache/jmeter/assertions/CompareAssertion.html | 2 +-
.../assertions/CompareAssertionBeanInfo.html | 2 +-
.../jmeter/assertions/CompareAssertionResult.html | 2 +-
.../jmeter/assertions/DurationAssertion.html | 2 +-
.../apache/jmeter/assertions/HTMLAssertion.html | 2 +-
.../jmeter/assertions/JSONPathAssertion.html | 2 +-
.../apache/jmeter/assertions/JSR223Assertion.html | 2 +-
.../jmeter/assertions/JSR223AssertionBeanInfo.html | 2 +-
.../apache/jmeter/assertions/LogErrorHandler.html | 2 +-
.../apache/jmeter/assertions/MD5HexAssertion.html | 2 +-
.../jmeter/assertions/ResponseAssertion.html | 2 +-
.../assertions/SMIMEAssertionTestElement.html | 2 +-
.../apache/jmeter/assertions/SizeAssertion.html | 2 +-
.../jmeter/assertions/SubstitutionElement.html | 2 +-
api/org/apache/jmeter/assertions/XMLAssertion.html | 2 +-
.../jmeter/assertions/XMLSchemaAssertion.html | 2 +-
.../apache/jmeter/assertions/XPath2Assertion.html | 2 +-
.../apache/jmeter/assertions/XPathAssertion.html | 2 +-
.../assertions/gui/AbstractAssertionGui.html | 8 +-
.../apache/jmeter/assertions/gui/AssertionGui.html | 46 +-
.../assertions/gui/BeanShellAssertionGui.html | 27 +-
.../assertions/gui/DurationAssertionGui.html | 27 +-
.../jmeter/assertions/gui/HTMLAssertionGui.html | 21 +-
.../assertions/gui/JSONPathAssertionGui.html | 44 +-
.../jmeter/assertions/gui/MD5HexAssertionGUI.html | 46 +-
.../jmeter/assertions/gui/SMIMEAssertionGui.html | 46 +-
.../jmeter/assertions/gui/SizeAssertionGui.html | 25 +-
.../jmeter/assertions/gui/XMLAssertionGui.html | 23 +-
.../apache/jmeter/assertions/gui/XMLConfPanel.html | 2 +-
.../assertions/gui/XMLSchemaAssertionGUI.html | 10 +-
.../jmeter/assertions/gui/XPath2AssertionGui.html | 10 +-
.../apache/jmeter/assertions/gui/XPath2Panel.html | 2 +-
.../jmeter/assertions/gui/XPathAssertionGui.html | 10 +-
.../apache/jmeter/assertions/gui/XPathPanel.html | 2 +-
.../jmeter/assertions/gui/package-summary.html | 2 +-
.../apache/jmeter/assertions/gui/package-tree.html | 2 +-
.../assertions/jmespath/JMESPathAssertion.html | 2 +-
.../jmespath/gui/JMESPathAssertionGui.html | 42 +-
.../assertions/jmespath/gui/package-summary.html | 2 +-
.../assertions/jmespath/gui/package-tree.html | 2 +-
.../assertions/jmespath/package-summary.html | 2 +-
.../jmeter/assertions/jmespath/package-tree.html | 2 +-
.../apache/jmeter/assertions/package-summary.html | 2 +-
api/org/apache/jmeter/assertions/package-tree.html | 2 +-
api/org/apache/jmeter/config/Argument.html | 2 +-
api/org/apache/jmeter/config/Arguments.html | 2 +-
api/org/apache/jmeter/config/CSVDataSet.html | 2 +-
.../apache/jmeter/config/CSVDataSetBeanInfo.html | 2 +-
api/org/apache/jmeter/config/ConfigElement.html | 2 +-
.../apache/jmeter/config/ConfigTestElement.html | 2 +-
api/org/apache/jmeter/config/KeystoreConfig.html | 2 +-
.../jmeter/config/KeystoreConfigBeanInfo.html | 2 +-
api/org/apache/jmeter/config/LoginConfig.html | 2 +-
.../apache/jmeter/config/RandomVariableConfig.html | 2 +-
.../config/RandomVariableConfigBeanInfo.html | 2 +-
.../jmeter/config/gui/AbstractConfigGui.html | 8 +-
.../apache/jmeter/config/gui/ArgumentsPanel.html | 44 +-
.../apache/jmeter/config/gui/LoginConfigGui.html | 46 +-
api/org/apache/jmeter/config/gui/ObsoleteGui.html | 46 +-
.../apache/jmeter/config/gui/RowDetailDialog.html | 2 +-
.../apache/jmeter/config/gui/SimpleConfigGui.html | 25 +-
.../apache/jmeter/config/gui/package-summary.html | 2 +-
api/org/apache/jmeter/config/gui/package-tree.html | 2 +-
api/org/apache/jmeter/config/package-summary.html | 2 +-
api/org/apache/jmeter/config/package-tree.html | 2 +-
api/org/apache/jmeter/control/Controller.html | 2 +-
.../jmeter/control/CriticalSectionController.html | 2 +-
.../apache/jmeter/control/ForeachController.html | 2 +-
.../apache/jmeter/control/GenericController.html | 2 +-
api/org/apache/jmeter/control/IfController.html | 2 +-
.../apache/jmeter/control/IncludeController.html | 44 +-
.../apache/jmeter/control/InterleaveControl.html | 2 +-
.../apache/jmeter/control/IteratingController.html | 2 +-
api/org/apache/jmeter/control/LoopController.html | 2 +-
.../apache/jmeter/control/ModuleController.html | 2 +-
.../apache/jmeter/control/NextIsNullException.html | 2 +-
.../apache/jmeter/control/OnceOnlyController.html | 2 +-
.../apache/jmeter/control/RandomController.html | 2 +-
.../jmeter/control/RandomOrderController.html | 2 +-
.../jmeter/control/ReplaceableController.html | 2 +-
api/org/apache/jmeter/control/RunTime.html | 2 +-
.../apache/jmeter/control/SwitchController.html | 2 +-
.../jmeter/control/TestFragmentController.html | 2 +-
.../jmeter/control/ThroughputController.html | 2 +-
.../jmeter/control/TransactionController.html | 2 +-
.../apache/jmeter/control/TransactionSampler.html | 2 +-
api/org/apache/jmeter/control/WhileController.html | 2 +-
.../jmeter/control/gui/AbstractControllerGui.html | 8 +-
.../control/gui/CriticalSectionControllerGui.html | 14 +-
.../jmeter/control/gui/ForeachControlPanel.html | 46 +-
.../jmeter/control/gui/IfControllerPanel.html | 12 +-
.../jmeter/control/gui/IncludeControllerGui.html | 116 +-
.../jmeter/control/gui/InterleaveControlGui.html | 27 +-
.../jmeter/control/gui/LogicControllerGui.html | 46 +-
.../jmeter/control/gui/LoopControlPanel.html | 44 +-
.../jmeter/control/gui/ModuleControllerGui.html | 44 +-
.../jmeter/control/gui/OnceOnlyControllerGui.html | 27 +-
.../jmeter/control/gui/RandomControlGui.html | 27 +-
.../control/gui/RandomOrderControllerGui.html | 42 +-
api/org/apache/jmeter/control/gui/RunTimeGui.html | 44 +-
.../jmeter/control/gui/SwitchControllerGui.html | 27 +-
.../control/gui/TestFragmentControllerGui.html | 14 +-
api/org/apache/jmeter/control/gui/TestPlanGui.html | 106 +-
.../control/gui/ThroughputControllerGui.html | 27 +-
.../control/gui/TransactionControllerGui.html | 121 +-
.../apache/jmeter/control/gui/TreeNodeWrapper.html | 2 +-
.../jmeter/control/gui/WhileControllerGui.html | 14 +-
.../apache/jmeter/control/gui/WorkBenchGui.html | 46 +-
.../apache/jmeter/control/gui/package-summary.html | 2 +-
.../apache/jmeter/control/gui/package-tree.html | 2 +-
api/org/apache/jmeter/control/package-summary.html | 2 +-
api/org/apache/jmeter/control/package-tree.html | 2 +-
.../apache/jmeter/engine/ClientJMeterEngine.html | 2 +-
api/org/apache/jmeter/engine/ConvertListeners.html | 2 +-
.../apache/jmeter/engine/DistributedRunner.html | 2 +-
api/org/apache/jmeter/engine/JMeterEngine.html | 2 +-
.../jmeter/engine/JMeterEngineException.html | 2 +-
api/org/apache/jmeter/engine/PreCompiler.html | 2 +-
.../apache/jmeter/engine/RemoteJMeterEngine.html | 2 +-
.../jmeter/engine/RemoteJMeterEngineImpl.html | 2 +-
.../apache/jmeter/engine/StandardJMeterEngine.html | 2 +-
api/org/apache/jmeter/engine/TreeCloner.html | 2 +-
.../apache/jmeter/engine/TreeClonerNoTimer.html | 2 +-
api/org/apache/jmeter/engine/TurnElementsOn.html | 2 +-
.../jmeter/engine/event/LoopIterationEvent.html | 2 +-
.../jmeter/engine/event/LoopIterationListener.html | 4 +-
.../jmeter/engine/event/package-summary.html | 2 +-
.../apache/jmeter/engine/event/package-tree.html | 2 +-
api/org/apache/jmeter/engine/package-summary.html | 2 +-
api/org/apache/jmeter/engine/package-tree.html | 2 +-
.../jmeter/engine/util/CompoundVariable.html | 2 +-
.../engine/util/ConfigMergabilityIndicator.html | 2 +-
.../apache/jmeter/engine/util/NoConfigMerge.html | 2 +-
.../apache/jmeter/engine/util/NoThreadClone.html | 2 +-
.../engine/util/ReplaceFunctionsWithStrings.html | 2 +-
.../engine/util/ReplaceStringWithFunctions.html | 2 +-
.../apache/jmeter/engine/util/SimpleVariable.html | 2 +-
.../engine/util/UndoVariableReplacement.html | 2 +-
.../apache/jmeter/engine/util/ValueReplacer.html | 2 +-
.../apache/jmeter/engine/util/package-summary.html | 2 +-
.../apache/jmeter/engine/util/package-tree.html | 2 +-
.../exceptions/IllegalUserActionException.html | 2 +-
.../apache/jmeter/exceptions/package-summary.html | 2 +-
api/org/apache/jmeter/exceptions/package-tree.html | 2 +-
.../apache/jmeter/extractor/BSFPostProcessor.html | 2 +-
.../jmeter/extractor/BSFPostProcessorBeanInfo.html | 2 +-
.../jmeter/extractor/BeanShellPostProcessor.html | 2 +-
.../extractor/BeanShellPostProcessorBeanInfo.html | 2 +-
.../apache/jmeter/extractor/BoundaryExtractor.html | 12 +-
.../jmeter/extractor/DebugPostProcessor.html | 2 +-
.../extractor/DebugPostProcessorBeanInfo.html | 2 +-
api/org/apache/jmeter/extractor/Extractor.html | 2 +-
api/org/apache/jmeter/extractor/HtmlExtractor.html | 2 +-
.../jmeter/extractor/JSR223PostProcessor.html | 2 +-
.../extractor/JSR223PostProcessorBeanInfo.html | 2 +-
.../apache/jmeter/extractor/JSoupExtractor.html | 2 +-
api/org/apache/jmeter/extractor/JoddExtractor.html | 2 +-
.../apache/jmeter/extractor/RegexExtractor.html | 2 +-
.../apache/jmeter/extractor/XPath2Extractor.html | 2 +-
.../apache/jmeter/extractor/XPathExtractor.html | 2 +-
.../jmeter/extractor/gui/BoundaryExtractorGui.html | 27 +-
.../jmeter/extractor/gui/HtmlExtractorGui.html | 27 +-
.../jmeter/extractor/gui/RegexExtractorGui.html | 27 +-
.../jmeter/extractor/gui/XPath2ExtractorGui.html | 46 +-
.../jmeter/extractor/gui/XPathExtractorGui.html | 46 +-
.../jmeter/extractor/gui/package-summary.html | 2 +-
.../apache/jmeter/extractor/gui/package-tree.html | 2 +-
.../extractor/json/jmespath/JMESPathCache.html | 2 +-
.../extractor/json/jmespath/JMESPathExtractor.html | 2 +-
.../json/jmespath/gui/JMESPathExtractorGui.html | 27 +-
.../json/jmespath/gui/package-summary.html | 2 +-
.../extractor/json/jmespath/gui/package-tree.html | 2 +-
.../extractor/json/jmespath/package-summary.html | 2 +-
.../extractor/json/jmespath/package-tree.html | 2 +-
.../extractor/json/jsonpath/JSONManager.html | 2 +-
.../extractor/json/jsonpath/JSONPostProcessor.html | 2 +-
.../json/jsonpath/gui/JSONPostProcessorGui.html | 27 +-
.../json/jsonpath/gui/package-summary.html | 2 +-
.../extractor/json/jsonpath/gui/package-tree.html | 2 +-
.../extractor/json/jsonpath/package-summary.html | 2 +-
.../extractor/json/jsonpath/package-tree.html | 2 +-
.../json/render/RenderAsJmesPathRenderer.html | 2 +-
.../json/render/RenderAsJsonRenderer.html | 2 +-
.../extractor/json/render/package-summary.html | 2 +-
.../jmeter/extractor/json/render/package-tree.html | 2 +-
.../apache/jmeter/extractor/package-summary.html | 2 +-
api/org/apache/jmeter/extractor/package-tree.html | 2 +-
.../apache/jmeter/functions/AbstractFunction.html | 2 +-
api/org/apache/jmeter/functions/BeanShell.html | 2 +-
api/org/apache/jmeter/functions/CSVRead.html | 2 +-
.../functions/ChangeCase.ChangeCaseMode.html | 2 +-
api/org/apache/jmeter/functions/ChangeCase.html | 2 +-
api/org/apache/jmeter/functions/CharFunction.html | 2 +-
.../jmeter/functions/DateTimeConvertFunction.html | 2 +-
.../jmeter/functions/DigestEncodeFunction.html | 2 +-
api/org/apache/jmeter/functions/EscapeHtml.html | 2 +-
.../jmeter/functions/EscapeOroRegexpChars.html | 2 +-
api/org/apache/jmeter/functions/EscapeXml.html | 2 +-
api/org/apache/jmeter/functions/EvalFunction.html | 2 +-
.../apache/jmeter/functions/EvalVarFunction.html | 2 +-
.../jmeter/functions/FileRowColContainer.html | 2 +-
api/org/apache/jmeter/functions/FileToString.html | 2 +-
api/org/apache/jmeter/functions/FileWrapper.html | 2 +-
api/org/apache/jmeter/functions/Function.html | 2 +-
api/org/apache/jmeter/functions/Groovy.html | 2 +-
api/org/apache/jmeter/functions/IntSum.html | 2 +-
.../jmeter/functions/InvalidVariableException.html | 2 +-
api/org/apache/jmeter/functions/IsPropDefined.html | 2 +-
api/org/apache/jmeter/functions/IsVarDefined.html | 2 +-
.../apache/jmeter/functions/IterationCounter.html | 2 +-
api/org/apache/jmeter/functions/JavaScript.html | 2 +-
api/org/apache/jmeter/functions/Jexl2Function.html | 2 +-
api/org/apache/jmeter/functions/Jexl3Function.html | 2 +-
api/org/apache/jmeter/functions/LogFunction.html | 2 +-
api/org/apache/jmeter/functions/LogFunction2.html | 2 +-
api/org/apache/jmeter/functions/LongSum.html | 2 +-
api/org/apache/jmeter/functions/MachineIP.html | 2 +-
api/org/apache/jmeter/functions/MachineName.html | 2 +-
api/org/apache/jmeter/functions/Property.html | 2 +-
api/org/apache/jmeter/functions/Property2.html | 2 +-
api/org/apache/jmeter/functions/Random.html | 2 +-
api/org/apache/jmeter/functions/RandomDate.html | 2 +-
.../jmeter/functions/RandomFromMultipleVars.html | 2 +-
api/org/apache/jmeter/functions/RandomString.html | 2 +-
api/org/apache/jmeter/functions/RegexFunction.html | 2 +-
api/org/apache/jmeter/functions/SamplerName.html | 2 +-
api/org/apache/jmeter/functions/SetProperty.html | 2 +-
api/org/apache/jmeter/functions/SplitFunction.html | 2 +-
.../apache/jmeter/functions/StringFromFile.html | 2 +-
api/org/apache/jmeter/functions/StringToFile.html | 2 +-
api/org/apache/jmeter/functions/TestPlanName.html | 2 +-
.../apache/jmeter/functions/ThreadGroupName.html | 2 +-
api/org/apache/jmeter/functions/ThreadNumber.html | 2 +-
api/org/apache/jmeter/functions/TimeFunction.html | 2 +-
api/org/apache/jmeter/functions/TimeShift.html | 2 +-
api/org/apache/jmeter/functions/UnEscape.html | 2 +-
api/org/apache/jmeter/functions/UnEscapeHtml.html | 2 +-
api/org/apache/jmeter/functions/UrlDecode.html | 2 +-
api/org/apache/jmeter/functions/UrlEncode.html | 2 +-
api/org/apache/jmeter/functions/Uuid.html | 2 +-
api/org/apache/jmeter/functions/Variable.html | 2 +-
api/org/apache/jmeter/functions/XPath.html | 2 +-
.../jmeter/functions/XPathFileContainer.html | 2 +-
.../jmeter/functions/gui/FunctionHelper.html | 2 +-
.../jmeter/functions/gui/package-summary.html | 2 +-
.../apache/jmeter/functions/gui/package-tree.html | 2 +-
.../apache/jmeter/functions/package-summary.html | 2 +-
api/org/apache/jmeter/functions/package-tree.html | 2 +-
.../jmeter/gui/AbstractJMeterGuiComponent.html | 99 +-
.../gui/AbstractScopedJMeterGuiComponent.html | 8 +-
api/org/apache/jmeter/gui/ClearGui.html | 2 +-
api/org/apache/jmeter/gui/CommentPanel.html | 2 +-
api/org/apache/jmeter/gui/GUIFactory.html | 2 +-
api/org/apache/jmeter/gui/GUIMenuSortOrder.html | 2 +-
api/org/apache/jmeter/gui/GlobalUndoableEdit.html | 2 +-
api/org/apache/jmeter/gui/GuiPackage.html | 2 +-
api/org/apache/jmeter/gui/HtmlReportAction.html | 2 +-
api/org/apache/jmeter/gui/HtmlReportUI.html | 2 +-
api/org/apache/jmeter/gui/JMeterFileFilter.html | 2 +-
api/org/apache/jmeter/gui/JMeterGUIComponent.html | 149 +-
api/org/apache/jmeter/gui/LoggerPanel.html | 2 +-
.../MainFrame.ErrorsAndFatalsCounterLogTarget.html | 2 +-
api/org/apache/jmeter/gui/MainFrame.html | 2 +-
api/org/apache/jmeter/gui/NamePanel.html | 40 +-
api/org/apache/jmeter/gui/OnErrorPanel.html | 2 +-
api/org/apache/jmeter/gui/Replaceable.html | 2 +-
api/org/apache/jmeter/gui/SavePropertyDialog.html | 2 +-
api/org/apache/jmeter/gui/Searchable.html | 2 +-
api/org/apache/jmeter/gui/ServerPanel.html | 2 +-
api/org/apache/jmeter/gui/SimpleCompoundEdit.html | 2 +-
api/org/apache/jmeter/gui/Stoppable.html | 2 +-
api/org/apache/jmeter/gui/TestElementMetadata.html | 2 +-
api/org/apache/jmeter/gui/TestPlanListener.html | 2 +-
.../apache/jmeter/gui/TreeState.TreeStateImpl.html | 2 +-
api/org/apache/jmeter/gui/TreeState.html | 2 +-
.../jmeter/gui/UndoHistory.HistoryListener.html | 2 +-
api/org/apache/jmeter/gui/UndoHistory.html | 2 +-
api/org/apache/jmeter/gui/UndoHistoryItem.html | 2 +-
api/org/apache/jmeter/gui/UnsharedComponent.html | 2 +-
api/org/apache/jmeter/gui/action/AboutCommand.html | 2 +-
.../apache/jmeter/gui/action/AbstractAction.html | 2 +-
.../action/AbstractActionWithNoRunningTest.html | 2 +-
api/org/apache/jmeter/gui/action/ActionNames.html | 2 +-
api/org/apache/jmeter/gui/action/ActionRouter.html | 2 +-
api/org/apache/jmeter/gui/action/AddParent.html | 2 +-
.../gui/action/AddThinkTimeBetweenEachStep.html | 2 +-
api/org/apache/jmeter/gui/action/AddToTree.html | 2 +-
.../jmeter/gui/action/ApplyNamingConvention.html | 2 +-
.../apache/jmeter/gui/action/ChangeLanguage.html | 2 +-
api/org/apache/jmeter/gui/action/ChangeParent.html | 2 +-
api/org/apache/jmeter/gui/action/CheckDirty.html | 2 +-
api/org/apache/jmeter/gui/action/Clear.html | 2 +-
api/org/apache/jmeter/gui/action/Close.html | 2 +-
.../apache/jmeter/gui/action/CollapseExpand.html | 2 +-
.../gui/action/CollapseExpandTreeBranch.html | 2 +-
api/org/apache/jmeter/gui/action/Command.html | 2 +-
.../gui/action/CompileJSR223TestElements.html | 2 +-
api/org/apache/jmeter/gui/action/Copy.html | 2 +-
.../jmeter/gui/action/CreateFunctionDialog.html | 2 +-
api/org/apache/jmeter/gui/action/Cut.html | 2 +-
api/org/apache/jmeter/gui/action/Duplicate.html | 2 +-
api/org/apache/jmeter/gui/action/EditCommand.html | 2 +-
.../apache/jmeter/gui/action/EnableComponent.html | 2 +-
api/org/apache/jmeter/gui/action/ExitCommand.html | 2 +-
.../action/ExportTransactionAndSamplerNames.html | 2 +-
api/org/apache/jmeter/gui/action/Help.html | 2 +-
.../jmeter/gui/action/HtmlReportGenerator.html | 2 +-
api/org/apache/jmeter/gui/action/KeyStrokes.html | 2 +-
api/org/apache/jmeter/gui/action/Load.html | 2 +-
.../apache/jmeter/gui/action/LoadDraggedFile.html | 2 +-
.../jmeter/gui/action/LoadRecentProject.html | 2 +-
.../apache/jmeter/gui/action/LogLevelCommand.html | 2 +-
.../gui/action/LoggerPanelEnableDisable.html | 2 +-
.../gui/action/LookAndFeelCommand.MenuItem.html | 2 +-
.../jmeter/gui/action/LookAndFeelCommand.html | 2 +-
api/org/apache/jmeter/gui/action/Move.html | 2 +-
.../apache/jmeter/gui/action/OpenLinkAction.html | 2 +-
api/org/apache/jmeter/gui/action/Paste.html | 2 +-
.../apache/jmeter/gui/action/RawTextSearcher.html | 2 +-
.../apache/jmeter/gui/action/RegexpSearcher.html | 2 +-
api/org/apache/jmeter/gui/action/RemoteStart.html | 2 +-
api/org/apache/jmeter/gui/action/Remove.html | 2 +-
.../jmeter/gui/action/ResetSearchCommand.html | 2 +-
api/org/apache/jmeter/gui/action/Restart.html | 2 +-
.../apache/jmeter/gui/action/RevertProject.html | 2 +-
.../jmeter/gui/action/SSLManagerCommand.html | 2 +-
api/org/apache/jmeter/gui/action/Save.html | 2 +-
.../apache/jmeter/gui/action/SaveBeforeRun.html | 2 +-
api/org/apache/jmeter/gui/action/SaveGraphics.html | 2 +-
.../SchematicView.SchematicViewGenerator.html | 2 +-
.../apache/jmeter/gui/action/SchematicView.html | 2 +-
.../jmeter/gui/action/SearchTreeCommand.html | 2 +-
.../apache/jmeter/gui/action/SearchTreeDialog.html | 2 +-
api/org/apache/jmeter/gui/action/Searcher.html | 2 +-
.../jmeter/gui/action/SelectTemplatesDialog.html | 2 +-
api/org/apache/jmeter/gui/action/Start.html | 2 +-
.../apache/jmeter/gui/action/StopStoppables.html | 2 +-
.../apache/jmeter/gui/action/TemplatesCommand.html | 2 +-
.../jmeter/gui/action/TreeNodeNamingPolicy.html | 2 +-
api/org/apache/jmeter/gui/action/UndoCommand.html | 2 +-
api/org/apache/jmeter/gui/action/What.html | 2 +-
api/org/apache/jmeter/gui/action/ZoomInOut.html | 2 +-
.../action/impl/DefaultTreeNodeNamingPolicy.html | 2 +-
.../jmeter/gui/action/impl/package-summary.html | 2 +-
.../jmeter/gui/action/impl/package-tree.html | 2 +-
.../apache/jmeter/gui/action/package-summary.html | 2 +-
api/org/apache/jmeter/gui/action/package-tree.html | 2 +-
.../jmeter/gui/action/template/Template.html | 2 +-
.../TemplateManager.DefaultEntityResolver.html | 2 +-
.../TemplateManager.LoggingErrorHandler.html | 2 +-
.../gui/action/template/TemplateManager.html | 2 +-
.../gui/action/template/package-summary.html | 2 +-
.../jmeter/gui/action/template/package-tree.html | 2 +-
.../gui/action/thinktime/ThinkTimeCreator.html | 2 +-
.../gui/action/thinktime/package-summary.html | 2 +-
.../jmeter/gui/action/thinktime/package-tree.html | 2 +-
.../action/validation/TreeClonerForValidation.html | 2 +-
.../gui/action/validation/package-summary.html | 2 +-
.../jmeter/gui/action/validation/package-tree.html | 2 +-
.../jmeter/gui/logging/GuiLogEventAppender.html | 2 +-
.../apache/jmeter/gui/logging/GuiLogEventBus.html | 2 +-
.../jmeter/gui/logging/GuiLogEventListener.html | 2 +-
.../apache/jmeter/gui/logging/LogEventObject.html | 2 +-
.../apache/jmeter/gui/logging/package-summary.html | 2 +-
.../apache/jmeter/gui/logging/package-tree.html | 2 +-
.../jmeter/gui/menu/StaticJMeterGUIComponent.html | 40 +-
.../apache/jmeter/gui/menu/package-summary.html | 2 +-
api/org/apache/jmeter/gui/menu/package-tree.html | 2 +-
api/org/apache/jmeter/gui/package-summary.html | 2 +-
api/org/apache/jmeter/gui/package-tree.html | 2 +-
.../gui/plugin/MenuCreator.MENU_LOCATION.html | 2 +-
api/org/apache/jmeter/gui/plugin/MenuCreator.html | 2 +-
.../apache/jmeter/gui/plugin/package-summary.html | 2 +-
api/org/apache/jmeter/gui/plugin/package-tree.html | 2 +-
.../apache/jmeter/gui/tree/JMeterCellRenderer.html | 2 +-
.../apache/jmeter/gui/tree/JMeterTreeListener.html | 2 +-
.../apache/jmeter/gui/tree/JMeterTreeModel.html | 2 +-
api/org/apache/jmeter/gui/tree/JMeterTreeNode.html | 2 +-
.../jmeter/gui/tree/JMeterTreeTransferHandler.html | 2 +-
api/org/apache/jmeter/gui/tree/NamedTreeNode.html | 2 +-
.../apache/jmeter/gui/tree/package-summary.html | 2 +-
api/org/apache/jmeter/gui/tree/package-tree.html | 2 +-
api/org/apache/jmeter/gui/util/CheckBoxPanel.html | 2 +-
api/org/apache/jmeter/gui/util/EscapeDialog.html | 2 +-
api/org/apache/jmeter/gui/util/FileDialoger.html | 2 +-
api/org/apache/jmeter/gui/util/FileListPanel.html | 2 +-
api/org/apache/jmeter/gui/util/FilePanel.html | 2 +-
api/org/apache/jmeter/gui/util/FilePanelEntry.html | 2 +-
api/org/apache/jmeter/gui/util/FocusRequester.html | 2 +-
.../jmeter/gui/util/HeaderAsPropertyRenderer.html | 2 +-
.../gui/util/HeaderAsPropertyRendererWrapper.html | 2 +-
.../apache/jmeter/gui/util/HorizontalPanel.html | 2 +-
.../apache/jmeter/gui/util/IconToolbarBean.html | 2 +-
api/org/apache/jmeter/gui/util/JDateField.html | 2 +-
.../apache/jmeter/gui/util/JLabeledRadioI18N.html | 2 +-
api/org/apache/jmeter/gui/util/JMeterColor.html | 2 +-
api/org/apache/jmeter/gui/util/JMeterMenuBar.html | 2 +-
api/org/apache/jmeter/gui/util/JMeterToolBar.html | 2 +-
.../jmeter/gui/util/JSyntaxSearchToolBar.html | 2 +-
.../apache/jmeter/gui/util/JSyntaxTextArea.html | 4 +-
.../apache/jmeter/gui/util/JTextScrollPane.html | 2 +-
api/org/apache/jmeter/gui/util/MenuFactory.html | 2 +-
api/org/apache/jmeter/gui/util/MenuInfo.html | 2 +-
.../apache/jmeter/gui/util/MenuSeparatorInfo.html | 2 +-
.../jmeter/gui/util/NumberFieldErrorListener.html | 2 +-
.../apache/jmeter/gui/util/PowerTableModel.html | 2 +-
.../jmeter/gui/util/TextAreaCellRenderer.html | 2 +-
.../TextAreaTableCellEditor.EditorDelegate.html | 2 +-
.../jmeter/gui/util/TextAreaTableCellEditor.html | 2 +-
.../util/TextBoxDialoger.TextBoxDoubleClick.html | 2 +-
.../TextBoxDialoger.TextBoxDoubleClickPressed.html | 2 +-
.../apache/jmeter/gui/util/TextBoxDialoger.html | 2 +-
.../apache/jmeter/gui/util/TristateCheckBox.html | 2 +-
api/org/apache/jmeter/gui/util/TristateState.html | 2 +-
api/org/apache/jmeter/gui/util/VerticalPanel.html | 2 +-
.../apache/jmeter/gui/util/package-summary.html | 2 +-
api/org/apache/jmeter/gui/util/package-tree.html | 2 +-
.../apache/jmeter/modifiers/BSFPreProcessor.html | 2 +-
.../jmeter/modifiers/BSFPreProcessorBeanInfo.html | 2 +-
.../jmeter/modifiers/BeanShellPreProcessor.html | 2 +-
.../modifiers/BeanShellPreProcessorBeanInfo.html | 2 +-
api/org/apache/jmeter/modifiers/CounterConfig.html | 2 +-
.../jmeter/modifiers/JSR223PreProcessor.html | 2 +-
.../modifiers/JSR223PreProcessorBeanInfo.html | 2 +-
api/org/apache/jmeter/modifiers/SampleTimeout.html | 2 +-
.../apache/jmeter/modifiers/UserParameters.html | 2 +-
.../jmeter/modifiers/gui/CounterConfigGui.html | 25 +-
.../jmeter/modifiers/gui/SampleTimeoutGui.html | 14 +-
.../jmeter/modifiers/gui/UserParametersGui.html | 27 +-
.../jmeter/modifiers/gui/package-summary.html | 2 +-
.../apache/jmeter/modifiers/gui/package-tree.html | 2 +-
.../apache/jmeter/modifiers/package-summary.html | 2 +-
api/org/apache/jmeter/modifiers/package-tree.html | 2 +-
api/org/apache/jmeter/package-summary.html | 2 +-
api/org/apache/jmeter/package-tree.html | 2 +-
api/org/apache/jmeter/plugin/JMeterPlugin.html | 2 +-
api/org/apache/jmeter/plugin/PluginManager.html | 2 +-
api/org/apache/jmeter/plugin/package-summary.html | 2 +-
api/org/apache/jmeter/plugin/package-tree.html | 2 +-
api/org/apache/jmeter/processor/PostProcessor.html | 2 +-
api/org/apache/jmeter/processor/PreProcessor.html | 2 +-
.../processor/gui/AbstractPostProcessorGui.html | 8 +-
.../processor/gui/AbstractPreProcessorGui.html | 8 +-
.../jmeter/processor/gui/package-summary.html | 2 +-
.../apache/jmeter/processor/gui/package-tree.html | 2 +-
.../apache/jmeter/processor/package-summary.html | 2 +-
api/org/apache/jmeter/processor/package-tree.html | 2 +-
.../bolt/config/BoltConnectionElement.html | 2 +-
.../bolt/config/BoltConnectionElementBeanInfo.html | 2 +-
.../protocol/bolt/config/package-summary.html | 2 +-
.../jmeter/protocol/bolt/config/package-tree.html | 2 +-
.../bolt/sampler/AbstractBoltTestElement.html | 2 +-
.../jmeter/protocol/bolt/sampler/BoltSampler.html | 2 +-
.../protocol/bolt/sampler/BoltSamplerBeanInfo.html | 2 +-
.../sampler/BoltTestElementBeanInfoSupport.html | 2 +-
.../protocol/bolt/sampler/package-summary.html | 2 +-
.../jmeter/protocol/bolt/sampler/package-tree.html | 2 +-
.../protocol/ftp/config/gui/FtpConfigGui.html | 27 +-
.../protocol/ftp/config/gui/package-summary.html | 2 +-
.../protocol/ftp/config/gui/package-tree.html | 2 +-
.../ftp/control/gui/FtpTestSamplerGui.html | 27 +-
.../protocol/ftp/control/gui/package-summary.html | 2 +-
.../protocol/ftp/control/gui/package-tree.html | 2 +-
.../jmeter/protocol/ftp/sampler/FTPSampler.html | 2 +-
.../protocol/ftp/sampler/package-summary.html | 2 +-
.../jmeter/protocol/ftp/sampler/package-tree.html | 2 +-
.../protocol/http/api/auth/DigestParameters.html | 2 +-
.../protocol/http/api/auth/package-summary.html | 2 +-
.../protocol/http/api/auth/package-tree.html | 2 +-
.../protocol/http/config/GraphQLRequestParams.html | 2 +-
.../protocol/http/config/MultipartUrlConfig.html | 2 +-
.../http/config/gui/GraphQLUrlConfigGui.html | 4 +-
.../protocol/http/config/gui/HttpDefaultsGui.html | 36 +-
.../http/config/gui/UrlConfigDefaults.html | 148 +-
.../protocol/http/config/gui/UrlConfigGui.html | 63 +-
.../protocol/http/config/gui/package-summary.html | 2 +-
.../protocol/http/config/gui/package-tree.html | 2 +-
.../protocol/http/config/package-summary.html | 2 +-
.../jmeter/protocol/http/config/package-tree.html | 2 +-
.../http/control/AuthManager.Mechanism.html | 2 +-
.../jmeter/protocol/http/control/AuthManager.html | 12 +-
.../protocol/http/control/Authorization.html | 2 +-
.../jmeter/protocol/http/control/CacheManager.html | 2 +-
.../jmeter/protocol/http/control/Cookie.html | 2 +-
.../protocol/http/control/CookieHandler.html | 2 +-
.../protocol/http/control/CookieManager.html | 2 +-
.../protocol/http/control/DNSCacheManager.html | 2 +-
.../http/control/DelegatingKerberosScheme.html | 2 +-
.../http/control/DelegatingSPNegoScheme.html | 2 +-
.../http/control/DynamicKerberosSchemeFactory.html | 2 +-
.../http/control/DynamicSPNegoSchemeFactory.html | 2 +-
.../protocol/http/control/HC4CookieHandler.html | 2 +-
.../jmeter/protocol/http/control/Header.html | 2 +-
.../protocol/http/control/HeaderManager.html | 2 +-
.../protocol/http/control/HttpMirrorControl.html | 2 +-
.../protocol/http/control/HttpMirrorServer.html | 2 +-
.../protocol/http/control/HttpMirrorThread.html | 2 +-
.../protocol/http/control/KerberosManager.html | 2 +-
.../protocol/http/control/RecordingController.html | 2 +-
.../jmeter/protocol/http/control/StaticHost.html | 2 +-
.../protocol/http/control/gui/AjpSamplerGui.html | 25 +-
.../http/control/gui/GraphQLHTTPSamplerGui.html | 104 +-
.../http/control/gui/HttpMirrorControlGui.html | 23 +-
.../http/control/gui/HttpTestSampleGui.html | 115 +-
.../http/control/gui/RecordController.html | 23 +-
.../protocol/http/control/gui/package-summary.html | 2 +-
.../protocol/http/control/gui/package-tree.html | 2 +-
.../protocol/http/control/package-summary.html | 2 +-
.../jmeter/protocol/http/control/package-tree.html | 2 +-
.../jmeter/protocol/http/curl/ArgumentHolder.html | 2 +-
.../http/curl/BasicCurlParser.Request.html | 2 +-
.../jmeter/protocol/http/curl/BasicCurlParser.html | 2 +-
.../protocol/http/curl/FileArgumentHolder.html | 2 +-
.../protocol/http/curl/StringArgumentHolder.html | 2 +-
.../jmeter/protocol/http/curl/package-summary.html | 2 +-
.../jmeter/protocol/http/curl/package-tree.html | 2 +-
.../apache/jmeter/protocol/http/gui/AuthPanel.html | 25 +-
.../jmeter/protocol/http/gui/CacheManagerGui.html | 44 +-
.../jmeter/protocol/http/gui/CookiePanel.html | 25 +-
.../jmeter/protocol/http/gui/DNSCachePanel.html | 89 +-
.../protocol/http/gui/HTTPArgumentsPanel.html | 23 +-
.../protocol/http/gui/HTTPFileArgsPanel.html | 2 +-
.../jmeter/protocol/http/gui/HeaderPanel.html | 25 +-
.../http/gui/action/ParseCurlCommandAction.html | 2 +-
.../protocol/http/gui/action/package-summary.html | 2 +-
.../protocol/http/gui/action/package-tree.html | 2 +-
.../jmeter/protocol/http/gui/package-summary.html | 2 +-
.../jmeter/protocol/http/gui/package-tree.html | 2 +-
.../protocol/http/modifier/AnchorModifier.html | 2 +-
.../http/modifier/RegExUserParameters.html | 2 +-
.../http/modifier/URLRewritingModifier.html | 2 +-
.../http/modifier/gui/AnchorModifierGui.html | 27 +-
.../http/modifier/gui/RegExUserParametersGui.html | 27 +-
.../http/modifier/gui/URLRewritingModifierGui.html | 46 +-
.../http/modifier/gui/package-summary.html | 2 +-
.../protocol/http/modifier/gui/package-tree.html | 2 +-
.../protocol/http/modifier/package-summary.html | 2 +-
.../protocol/http/modifier/package-tree.html | 2 +-
.../jmeter/protocol/http/parser/BaseParser.html | 2 +-
.../http/parser/CSSParseExceptionCallback.html | 2 +-
.../jmeter/protocol/http/parser/CssParser.html | 2 +-
.../protocol/http/parser/CssParserCacheLoader.html | 2 +-
.../protocol/http/parser/HTMLParseException.html | 2 +-
.../jmeter/protocol/http/parser/HTMLParser.html | 2 +-
.../protocol/http/parser/HtmlParsingUtils.html | 2 +-
.../protocol/http/parser/JsoupBasedHtmlParser.html | 2 +-
.../http/parser/LagartoBasedHtmlParser.html | 2 +-
.../http/parser/LinkExtractorParseException.html | 2 +-
.../protocol/http/parser/LinkExtractorParser.html | 2 +-
.../jmeter/protocol/http/parser/URLCollection.html | 2 +-
.../jmeter/protocol/http/parser/URLString.html | 2 +-
.../protocol/http/parser/package-summary.html | 2 +-
.../jmeter/protocol/http/parser/package-tree.html | 2 +-
.../http/proxy/AbstractSamplerCreator.html | 2 +-
.../apache/jmeter/protocol/http/proxy/Daemon.html | 2 +-
.../protocol/http/proxy/DefaultSamplerCreator.html | 2 +-
.../protocol/http/proxy/FormCharSetFinder.html | 2 +-
.../jmeter/protocol/http/proxy/HttpReplyHdr.html | 2 +-
.../jmeter/protocol/http/proxy/HttpRequestHdr.html | 12 +-
.../apache/jmeter/protocol/http/proxy/Proxy.html | 2 +-
.../http/proxy/ProxyControl.KeystoreMode.html | 2 +-
.../jmeter/protocol/http/proxy/ProxyControl.html | 2 +-
.../jmeter/protocol/http/proxy/SamplerCreator.html | 2 +-
.../protocol/http/proxy/SamplerCreatorFactory.html | 2 +-
.../protocol/http/proxy/gui/ProxyControlGui.html | 42 +-
.../protocol/http/proxy/gui/RecorderDialog.html | 2 +-
.../protocol/http/proxy/gui/package-summary.html | 2 +-
.../protocol/http/proxy/gui/package-tree.html | 2 +-
.../protocol/http/proxy/package-summary.html | 2 +-
.../jmeter/protocol/http/proxy/package-tree.html | 2 +-
.../protocol/http/sampler/AccessLogSampler.html | 2 +-
.../http/sampler/AccessLogSamplerBeanInfo.html | 2 +-
.../jmeter/protocol/http/sampler/AjpSampler.html | 2 +-
.../protocol/http/sampler/HTTPAbstractImpl.html | 2 +-
.../jmeter/protocol/http/sampler/HTTPFileImpl.html | 2 +-
.../http/sampler/HTTPHC4Impl.HttpDelete.html | 2 +-
.../sampler/HTTPHC4Impl.HttpGetWithEntity.html | 2 +-
.../jmeter/protocol/http/sampler/HTTPHC4Impl.html | 2 +-
.../protocol/http/sampler/HTTPHCAbstractImpl.html | 2 +-
.../jmeter/protocol/http/sampler/HTTPJavaImpl.html | 2 +-
.../protocol/http/sampler/HTTPSampleResult.html | 2 +-
.../jmeter/protocol/http/sampler/HTTPSampler.html | 2 +-
.../http/sampler/HTTPSamplerBase.SourceType.html | 2 +-
.../protocol/http/sampler/HTTPSamplerBase.html | 2 +-
.../http/sampler/HTTPSamplerBaseBeanInfo.html | 2 +-
.../http/sampler/HTTPSamplerBaseConverter.html | 2 +-
.../protocol/http/sampler/HTTPSamplerFactory.html | 2 +-
.../protocol/http/sampler/HTTPSamplerProxy.html | 2 +-
.../http/sampler/HttpClientDefaultParameters.html | 2 +-
.../jmeter/protocol/http/sampler/HttpWebdav.html | 2 +-
.../jmeter/protocol/http/sampler/PostWriter.html | 2 +-
.../jmeter/protocol/http/sampler/PutWriter.html | 2 +-
...esourcesDownloader.AsynSamplerResultHolder.html | 2 +-
.../protocol/http/sampler/ResourcesDownloader.html | 2 +-
.../http/sampler/hc/LaxDeflateInputStream.html | 2 +-
.../http/sampler/hc/LaxGZIPInputStream.html | 2 +-
.../hc/LazyLayeredConnectionSocketFactory.html | 2 +-
.../protocol/http/sampler/hc/package-summary.html | 2 +-
.../protocol/http/sampler/hc/package-tree.html | 2 +-
.../protocol/http/sampler/package-summary.html | 2 +-
.../jmeter/protocol/http/sampler/package-tree.html | 2 +-
.../jmeter/protocol/http/util/Base64Encoder.html | 2 +-
.../jmeter/protocol/http/util/ConversionUtils.html | 2 +-
.../util/DirectAccessByteArrayOutputStream.html | 2 +-
.../jmeter/protocol/http/util/EncoderCache.html | 2 +-
.../http/util/GraphQLRequestParamUtils.html | 2 +-
.../jmeter/protocol/http/util/HTTPArgument.html | 2 +-
.../jmeter/protocol/http/util/HTTPConstants.html | 2 +-
.../protocol/http/util/HTTPConstantsInterface.html | 2 +-
.../jmeter/protocol/http/util/HTTPFileArg.html | 2 +-
.../jmeter/protocol/http/util/HTTPFileArgs.html | 2 +-
.../protocol/http/util/HTTPResultConverter.html | 2 +-
.../protocol/http/util/LoopbackHTTPSocket.html | 2 +-
.../util/SlowHCPlainConnectionSocketFactory.html | 2 +-
.../protocol/http/util/accesslog/Filter.html | 2 +-
.../protocol/http/util/accesslog/Generator.html | 2 +-
.../protocol/http/util/accesslog/LogFilter.html | 2 +-
.../protocol/http/util/accesslog/LogParser.html | 2 +-
.../protocol/http/util/accesslog/NVPair.html | 2 +-
.../util/accesslog/OrderPreservingLogParser.html | 2 +-
.../http/util/accesslog/SessionFilter.html | 2 +-
.../http/util/accesslog/SharedTCLogParser.html | 2 +-
.../http/util/accesslog/StandardGenerator.html | 2 +-
.../protocol/http/util/accesslog/TCLogParser.html | 2 +-
.../http/util/accesslog/package-summary.html | 2 +-
.../protocol/http/util/accesslog/package-tree.html | 2 +-
.../jmeter/protocol/http/util/package-summary.html | 2 +-
.../jmeter/protocol/http/util/package-tree.html | 2 +-
.../protocol/http/visualizers/RequestViewHTTP.html | 2 +-
.../protocol/http/visualizers/package-summary.html | 2 +-
.../protocol/http/visualizers/package-tree.html | 2 +-
.../jmeter/protocol/java/config/JavaConfig.html | 2 +-
.../protocol/java/config/gui/JavaConfigGui.html | 44 +-
.../protocol/java/config/gui/package-summary.html | 2 +-
.../protocol/java/config/gui/package-tree.html | 2 +-
.../protocol/java/config/package-summary.html | 2 +-
.../jmeter/protocol/java/config/package-tree.html | 2 +-
.../java/control/gui/BeanShellSamplerGui.html | 121 +-
.../java/control/gui/JUnitTestSamplerGui.html | 44 +-
.../java/control/gui/JavaTestSamplerGui.html | 46 +-
.../protocol/java/control/gui/package-summary.html | 2 +-
.../protocol/java/control/gui/package-tree.html | 2 +-
.../java/sampler/AbstractJavaSamplerClient.html | 2 +-
.../jmeter/protocol/java/sampler/BSFSampler.html | 2 +-
.../protocol/java/sampler/BSFSamplerBeanInfo.html | 2 +-
.../protocol/java/sampler/BeanShellSampler.html | 2 +-
.../protocol/java/sampler/JSR223Sampler.html | 2 +-
.../java/sampler/JSR223SamplerBeanInfo.html | 2 +-
.../jmeter/protocol/java/sampler/JUnitSampler.html | 2 +-
.../jmeter/protocol/java/sampler/JavaSampler.html | 2 +-
.../protocol/java/sampler/JavaSamplerClient.html | 2 +-
.../protocol/java/sampler/JavaSamplerContext.html | 20 +-
.../protocol/java/sampler/package-summary.html | 2 +-
.../jmeter/protocol/java/sampler/package-tree.html | 2 +-
.../apache/jmeter/protocol/java/test/JavaTest.html | 2 +-
.../jmeter/protocol/java/test/SleepTest.html | 2 +-
.../jmeter/protocol/java/test/package-summary.html | 2 +-
.../jmeter/protocol/java/test/package-tree.html | 2 +-
.../protocol/jdbc/AbstractJDBCTestElement.html | 149 +-
.../jdbc/JDBCTestElementBeanInfoSupport.html | 2 +-
.../protocol/jdbc/config/DataSourceElement.html | 2 +-
.../jdbc/config/DataSourceElementBeanInfo.html | 2 +-
.../protocol/jdbc/config/package-summary.html | 2 +-
.../jmeter/protocol/jdbc/config/package-tree.html | 2 +-
.../jmeter/protocol/jdbc/package-summary.html | 2 +-
.../apache/jmeter/protocol/jdbc/package-tree.html | 4 +-
.../jdbc/processor/AbstractJDBCProcessor.html | 6 +-
.../protocol/jdbc/processor/JDBCPostProcessor.html | 6 +-
.../jdbc/processor/JDBCPostProcessorBeanInfo.html | 2 +-
.../protocol/jdbc/processor/JDBCPreProcessor.html | 6 +-
.../jdbc/processor/JDBCPreProcessorBeanInfo.html | 2 +-
.../protocol/jdbc/processor/package-summary.html | 2 +-
.../protocol/jdbc/processor/package-tree.html | 4 +-
.../jmeter/protocol/jdbc/sampler/JDBCSampler.html | 6 +-
.../protocol/jdbc/sampler/JDBCSamplerBeanInfo.html | 2 +-
.../protocol/jdbc/sampler/package-summary.html | 2 +-
.../jmeter/protocol/jdbc/sampler/package-tree.html | 4 +-
api/org/apache/jmeter/protocol/jms/Utils.html | 2 +-
.../jmeter/protocol/jms/client/ClientPool.html | 2 +-
.../protocol/jms/client/InitialContextFactory.html | 2 +-
.../jmeter/protocol/jms/client/Publisher.html | 2 +-
.../protocol/jms/client/ReceiveSubscriber.html | 2 +-
.../protocol/jms/client/package-summary.html | 2 +-
.../jmeter/protocol/jms/client/package-tree.html | 2 +-
.../jms/control/gui/JMSPropertiesPanel.html | 2 +-
.../protocol/jms/control/gui/JMSPublisherGui.html | 21 +-
.../protocol/jms/control/gui/JMSSamplerGui.html | 46 +-
.../protocol/jms/control/gui/JMSSubscriberGui.html | 25 +-
.../protocol/jms/control/gui/package-summary.html | 2 +-
.../protocol/jms/control/gui/package-tree.html | 2 +-
.../jmeter/protocol/jms/package-summary.html | 2 +-
.../apache/jmeter/protocol/jms/package-tree.html | 2 +-
.../protocol/jms/sampler/BaseJMSSampler.html | 2 +-
.../protocol/jms/sampler/FixedQueueExecutor.html | 2 +-
.../jmeter/protocol/jms/sampler/JMSProperties.html | 2 +-
.../jmeter/protocol/jms/sampler/JMSProperty.html | 2 +-
.../sampler/JMSSampler.COMMUNICATION_STYLE.html | 2 +-
.../jmeter/protocol/jms/sampler/JMSSampler.html | 2 +-
.../jmeter/protocol/jms/sampler/MessageAdmin.html | 2 +-
.../protocol/jms/sampler/PublisherSampler.html | 2 +-
.../jmeter/protocol/jms/sampler/QueueExecutor.html | 2 +-
.../jmeter/protocol/jms/sampler/Receiver.html | 2 +-
.../protocol/jms/sampler/SubscriberSampler.html | 2 +-
.../jms/sampler/TemporaryQueueExecutor.html | 2 +-
.../jms/sampler/TimeoutEnabledQueueRequestor.html | 2 +-
.../protocol/jms/sampler/package-summary.html | 2 +-
.../jmeter/protocol/jms/sampler/package-tree.html | 2 +-
.../jms/sampler/render/MapMessageRenderer.html | 2 +-
.../jms/sampler/render/MessageRenderer.html | 2 +-
.../protocol/jms/sampler/render/Renderers.html | 2 +-
.../jms/sampler/render/package-summary.html | 2 +-
.../protocol/jms/sampler/render/package-tree.html | 2 +-
.../protocol/ldap/config/gui/LDAPArgument.html | 2 +-
.../protocol/ldap/config/gui/LDAPArguments.html | 2 +-
.../ldap/config/gui/LDAPArgumentsPanel.html | 44 +-
.../protocol/ldap/config/gui/LdapConfigGui.html | 25 +-
.../protocol/ldap/config/gui/LdapExtConfigGui.html | 25 +-
.../protocol/ldap/config/gui/package-summary.html | 2 +-
.../protocol/ldap/config/gui/package-tree.html | 2 +-
.../ldap/control/gui/LdapExtTestSamplerGui.html | 27 +-
.../ldap/control/gui/LdapTestSamplerGui.html | 27 +-
.../protocol/ldap/control/gui/package-summary.html | 2 +-
.../protocol/ldap/control/gui/package-tree.html | 2 +-
.../protocol/ldap/sampler/LDAPExtSampler.html | 2 +-
.../jmeter/protocol/ldap/sampler/LDAPSampler.html | 2 +-
.../jmeter/protocol/ldap/sampler/LdapClient.html | 2 +-
.../protocol/ldap/sampler/LdapExtClient.html | 2 +-
.../protocol/ldap/sampler/package-summary.html | 2 +-
.../jmeter/protocol/ldap/sampler/package-tree.html | 2 +-
.../protocol/mail/sampler/MailFileFolder.html | 2 +-
.../protocol/mail/sampler/MailFileMessage.html | 2 +-
.../protocol/mail/sampler/MailFileStore.html | 2 +-
.../protocol/mail/sampler/MailReaderSampler.html | 2 +-
.../mail/sampler/gui/MailReaderSamplerGui.html | 44 +-
.../protocol/mail/sampler/gui/package-summary.html | 2 +-
.../protocol/mail/sampler/gui/package-tree.html | 2 +-
.../protocol/mail/sampler/package-summary.html | 2 +-
.../jmeter/protocol/mail/sampler/package-tree.html | 2 +-
.../protocol/mongodb/config/MongoDBHolder.html | 2 +-
.../mongodb/config/MongoSourceElement.html | 2 +-
.../mongodb/config/MongoSourceElementBeanInfo.html | 2 +-
.../protocol/mongodb/config/package-summary.html | 2 +-
.../protocol/mongodb/config/package-tree.html | 2 +-
.../protocol/mongodb/mongo/EvalResultHandler.html | 2 +-
.../jmeter/protocol/mongodb/mongo/MongoDB.html | 2 +-
.../jmeter/protocol/mongodb/mongo/MongoUtils.html | 2 +-
.../protocol/mongodb/mongo/package-summary.html | 2 +-
.../protocol/mongodb/mongo/package-tree.html | 2 +-
.../mongodb/sampler/MongoScriptRunner.html | 2 +-
.../mongodb/sampler/MongoScriptSampler.html | 2 +-
.../sampler/MongoScriptSamplerBeanInfo.html | 2 +-
.../protocol/mongodb/sampler/package-summary.html | 2 +-
.../protocol/mongodb/sampler/package-tree.html | 2 +-
.../jmeter/protocol/smtp/sampler/SmtpSampler.html | 2 +-
.../smtp/sampler/gui/SecuritySettingsPanel.html | 2 +-
.../protocol/smtp/sampler/gui/SmtpPanel.html | 2 +-
.../protocol/smtp/sampler/gui/SmtpSamplerGui.html | 10 +-
.../protocol/smtp/sampler/gui/package-summary.html | 2 +-
.../protocol/smtp/sampler/gui/package-tree.html | 2 +-
.../protocol/smtp/sampler/package-summary.html | 2 +-
.../jmeter/protocol/smtp/sampler/package-tree.html | 2 +-
.../protocol/LocalTrustStoreSSLSocketFactory.html | 2 +-
.../smtp/sampler/protocol/SendMailCommand.html | 2 +-
.../protocol/SynchronousTransportListener.html | 2 +-
.../sampler/protocol/TrustAllSSLSocketFactory.html | 2 +-
.../smtp/sampler/protocol/package-summary.html | 2 +-
.../smtp/sampler/protocol/package-tree.html | 2 +-
.../jmeter/protocol/system/SystemSampler.html | 2 +-
.../protocol/system/gui/SystemSamplerGui.html | 44 +-
.../protocol/system/gui/package-summary.html | 2 +-
.../jmeter/protocol/system/gui/package-tree.html | 2 +-
.../jmeter/protocol/system/package-summary.html | 2 +-
.../jmeter/protocol/system/package-tree.html | 2 +-
.../protocol/tcp/config/gui/TCPConfigGui.html | 27 +-
.../protocol/tcp/config/gui/package-summary.html | 2 +-
.../protocol/tcp/config/gui/package-tree.html | 2 +-
.../protocol/tcp/control/gui/TCPSamplerGui.html | 27 +-
.../protocol/tcp/control/gui/package-summary.html | 2 +-
.../protocol/tcp/control/gui/package-tree.html | 2 +-
.../protocol/tcp/sampler/AbstractTCPClient.html | 2 +-
.../protocol/tcp/sampler/BinaryTCPClientImpl.html | 2 +-
.../sampler/LengthPrefixedBinaryTCPClientImpl.html | 2 +-
.../jmeter/protocol/tcp/sampler/ReadException.html | 2 +-
.../jmeter/protocol/tcp/sampler/TCPClient.html | 2 +-
.../protocol/tcp/sampler/TCPClientDecorator.html | 2 +-
.../jmeter/protocol/tcp/sampler/TCPClientImpl.html | 2 +-
.../jmeter/protocol/tcp/sampler/TCPSampler.html | 2 +-
.../protocol/tcp/sampler/package-summary.html | 2 +-
.../jmeter/protocol/tcp/sampler/package-tree.html | 2 +-
.../report/config/ConfigurationException.html | 2 +-
.../jmeter/report/config/ConfigurationUtils.html | 2 +-
.../report/config/ExporterConfiguration.html | 2 +-
.../jmeter/report/config/GraphConfiguration.html | 2 +-
.../report/config/InstanceConfiguration.html | 2 +-
.../config/ReportGeneratorConfiguration.html | 2 +-
.../jmeter/report/config/SubConfiguration.html | 2 +-
.../jmeter/report/config/package-summary.html | 2 +-
.../apache/jmeter/report/config/package-tree.html | 2 +-
.../jmeter/report/core/AbstractSampleWriter.html | 2 +-
.../report/core/ControllerSamplePredicate.html | 2 +-
.../jmeter/report/core/ConvertException.html | 2 +-
api/org/apache/jmeter/report/core/Converters.html | 2 +-
api/org/apache/jmeter/report/core/CsvFile.html | 2 +-
.../apache/jmeter/report/core/CsvSampleReader.html | 2 +-
.../apache/jmeter/report/core/CsvSampleWriter.html | 2 +-
api/org/apache/jmeter/report/core/DataContext.html | 2 +-
api/org/apache/jmeter/report/core/JsonUtil.html | 2 +-
api/org/apache/jmeter/report/core/Sample.html | 2 +-
.../apache/jmeter/report/core/SampleBuilder.html | 2 +-
.../jmeter/report/core/SampleComparator.html | 2 +-
.../apache/jmeter/report/core/SampleException.html | 2 +-
.../jmeter/report/core/SampleMetaDataParser.html | 2 +-
.../apache/jmeter/report/core/SampleMetadata.html | 2 +-
.../apache/jmeter/report/core/SamplePredicate.html | 2 +-
.../apache/jmeter/report/core/SampleSelector.html | 2 +-
.../apache/jmeter/report/core/SampleWriter.html | 2 +-
.../apache/jmeter/report/core/StringConverter.html | 2 +-
api/org/apache/jmeter/report/core/TimeHelper.html | 2 +-
.../apache/jmeter/report/core/package-summary.html | 2 +-
.../apache/jmeter/report/core/package-tree.html | 2 +-
.../report/dashboard/AbstractDataExporter.html | 2 +-
.../jmeter/report/dashboard/DataExporter.html | 2 +-
.../jmeter/report/dashboard/ExportException.html | 2 +-
.../report/dashboard/GenerationException.html | 2 +-
.../report/dashboard/HtmlTemplateExporter.html | 2 +-
.../jmeter/report/dashboard/JsonExporter.html | 2 +-
.../jmeter/report/dashboard/JsonizerVisitor.html | 2 +-
.../jmeter/report/dashboard/ReportGenerator.html | 2 +-
.../jmeter/report/dashboard/SamplingStatistic.html | 2 +-
.../jmeter/report/dashboard/TemplateVisitor.html | 2 +-
.../jmeter/report/dashboard/package-summary.html | 2 +-
.../jmeter/report/dashboard/package-tree.html | 2 +-
.../processor/AbstractAggregatorFactory.html | 2 +-
.../report/processor/AbstractSampleConsumer.html | 2 +-
.../report/processor/AbstractSampleProcessor.html | 2 +-
.../report/processor/AbstractSampleSource.html | 2 +-
.../AbstractSummaryConsumer.SummaryInfo.html | 2 +-
.../report/processor/AbstractSummaryConsumer.html | 2 +-
.../jmeter/report/processor/AggregateConsumer.html | 2 +-
.../apache/jmeter/report/processor/Aggregator.html | 2 +-
.../jmeter/report/processor/AggregatorFactory.html | 2 +-
.../report/processor/ApdexSummaryConsumer.html | 2 +-
.../jmeter/report/processor/ApdexSummaryData.html | 2 +-
.../report/processor/ApdexThresholdsInfo.html | 2 +-
.../jmeter/report/processor/ChannelContext.html | 2 +-
.../report/processor/CsvFileSampleSource.html | 2 +-
.../processor/DescriptiveStatisticsFactory.html | 2 +-
.../report/processor/ErrorsSummaryConsumer.html | 2 +-
.../report/processor/ExternalSampleSorter.html | 2 +-
.../report/processor/FieldSampleComparator.html | 2 +-
.../jmeter/report/processor/FilterConsumer.html | 2 +-
.../jmeter/report/processor/ListResultData.html | 2 +-
.../jmeter/report/processor/MapResultData.html | 2 +-
.../jmeter/report/processor/MaxAggregator.html | 2 +-
.../report/processor/MaxAggregatorFactory.html | 2 +-
.../jmeter/report/processor/MeanAggregator.html | 2 +-
.../report/processor/MeanAggregatorFactory.html | 2 +-
.../report/processor/MedianAggregatorFactory.html | 2 +-
.../jmeter/report/processor/MinAggregator.html | 2 +-
.../report/processor/MinAggregatorFactory.html | 2 +-
.../report/processor/NormalizerSampleConsumer.html | 2 +-
.../report/processor/PercentileAggregator.html | 2 +-
.../processor/PercentileAggregatorFactory.html | 2 +-
.../report/processor/RequestsSummaryConsumer.html | 2 +-
.../apache/jmeter/report/processor/ResultData.html | 2 +-
.../jmeter/report/processor/ResultDataVisitor.html | 2 +-
.../jmeter/report/processor/SampleConsumer.html | 2 +-
.../jmeter/report/processor/SampleContext.html | 2 +-
.../jmeter/report/processor/SampleIndexer.html | 2 +-
.../jmeter/report/processor/SampleProcessor.html | 2 +-
.../jmeter/report/processor/SampleProducer.html | 2 +-
.../jmeter/report/processor/SampleSource.html | 2 +-
.../report/processor/SampleWriterConsumer.html | 2 +-
.../processor/StatisticsSummaryConsumer.html | 2 +-
.../report/processor/StatisticsSummaryData.html | 2 +-
.../jmeter/report/processor/SumAggregator.html | 2 +-
.../report/processor/SumAggregatorFactory.html | 2 +-
.../jmeter/report/processor/TaggerConsumer.html | 2 +-
.../jmeter/report/processor/ThresholdSelector.html | 2 +-
.../report/processor/TimeRateAggregator.html | 2 +-
.../processor/TimeRateAggregatorFactory.html | 2 +-
.../processor/Top5ErrorsBySamplerConsumer.html | 2 +-
.../report/processor/Top5ErrorsSummaryData.html | 2 +-
.../jmeter/report/processor/ValueResultData.html | 2 +-
.../processor/graph/AbstractGraphConsumer.html | 2 +-
.../graph/AbstractOverTimeGraphConsumer.html | 2 +-
.../processor/graph/AbstractSeriesSelector.html | 2 +-
.../graph/AbstractVersusRequestsGraphConsumer.html | 2 +-
.../report/processor/graph/CodeSeriesSelector.html | 2 +-
.../processor/graph/ConnectTimeValueSelector.html | 2 +-
.../report/processor/graph/CountValueSelector.html | 2 +-
.../processor/graph/ElapsedTimeValueSelector.html | 2 +-
.../report/processor/graph/GraphKeysSelector.html | 2 +-
.../processor/graph/GraphSeriesSelector.html | 2 +-
.../report/processor/graph/GraphValueSelector.html | 2 +-
.../jmeter/report/processor/graph/GroupData.html | 2 +-
.../jmeter/report/processor/graph/GroupInfo.html | 2 +-
.../processor/graph/IndexedNameSelector.html | 2 +-
.../processor/graph/LatencyValueSelector.html | 2 +-
.../report/processor/graph/NameSeriesSelector.html | 2 +-
.../jmeter/report/processor/graph/SeriesData.html | 2 +-
.../processor/graph/StaticSeriesSelector.html | 2 +-
.../processor/graph/StatusSeriesSelector.html | 2 +-
.../graph/SuccessfulElapsedTimeValueSelector.html | 2 +-
.../processor/graph/TimeStampKeysSelector.html | 2 +-
.../graph/impl/ActiveThreadsGraphConsumer.html | 2 +-
.../graph/impl/BytesThroughputGraphConsumer.html | 2 +-
.../graph/impl/CodesPerSecondGraphConsumer.html | 2 +-
.../impl/ConnectTimeOverTimeGraphConsumer.html | 2 +-
.../processor/graph/impl/CustomGraphConsumer.html | 2 +-
.../graph/impl/HitsPerSecondGraphConsumer.html | 2 +-
.../graph/impl/LatencyOverTimeGraphConsumer.html | 2 +-
.../graph/impl/LatencyVSRequestGraphConsumer.html | 2 +-
.../impl/ResponseCustomGraphGraphConsumer.html | 2 +-
.../ResponseTimeDistributionGraphConsumer.html | 2 +-
.../impl/ResponseTimeOverTimeGraphConsumer.html | 2 +-
.../impl/ResponseTimePerSampleGraphConsumer.html | 2 +-
.../impl/ResponseTimePercentilesGraphConsumer.html | 2 +-
...sponseTimePercentilesOverTimeGraphConsumer.html | 2 +-
.../impl/ResponseTimeVSRequestGraphConsumer.html | 2 +-
...heticResponseTimeDistributionGraphConsumer.html | 2 +-
.../graph/impl/TimeVSThreadGraphConsumer.html | 2 +-
.../graph/impl/TotalTPSGraphConsumer.html | 2 +-
.../impl/TransactionsPerSecondGraphConsumer.html | 2 +-
.../processor/graph/impl/package-summary.html | 2 +-
.../report/processor/graph/impl/package-tree.html | 2 +-
.../report/processor/graph/package-summary.html | 2 +-
.../report/processor/graph/package-tree.html | 2 +-
.../jmeter/report/processor/package-summary.html | 2 +-
.../jmeter/report/processor/package-tree.html | 2 +-
.../apache/jmeter/report/utils/MetricUtils.html | 2 +-
.../jmeter/report/utils/package-summary.html | 2 +-
.../apache/jmeter/report/utils/package-tree.html | 2 +-
.../jmeter/reporters/AbstractListenerElement.html | 2 +-
.../jmeter/reporters/MailerModel.MailAuthType.html | 2 +-
api/org/apache/jmeter/reporters/MailerModel.html | 2 +-
.../jmeter/reporters/MailerResultCollector.html | 2 +-
api/org/apache/jmeter/reporters/ResultAction.html | 2 +-
.../apache/jmeter/reporters/ResultCollector.html | 2 +-
.../jmeter/reporters/ResultCollectorHelper.html | 2 +-
api/org/apache/jmeter/reporters/ResultSaver.html | 2 +-
api/org/apache/jmeter/reporters/Summariser.html | 2 +-
.../jmeter/reporters/gui/ResultActionGui.html | 27 +-
.../jmeter/reporters/gui/ResultSaverGui.html | 25 +-
.../apache/jmeter/reporters/gui/SummariserGui.html | 27 +-
.../jmeter/reporters/gui/package-summary.html | 2 +-
.../apache/jmeter/reporters/gui/package-tree.html | 2 +-
.../apache/jmeter/reporters/package-summary.html | 2 +-
api/org/apache/jmeter/reporters/package-tree.html | 2 +-
api/org/apache/jmeter/rmi/AliasKeyManager.html | 2 +-
.../jmeter/rmi/RMIServerSocketFactoryImpl.html | 2 +-
api/org/apache/jmeter/rmi/RmiUtils.html | 2 +-
.../jmeter/rmi/SSLRMIClientSocketFactory.html | 2 +-
.../jmeter/rmi/SSLRMIServerSocketFactory.html | 2 +-
api/org/apache/jmeter/rmi/package-summary.html | 2 +-
api/org/apache/jmeter/rmi/package-tree.html | 2 +-
api/org/apache/jmeter/sampler/DebugSampler.html | 2 +-
.../jmeter/sampler/DebugSamplerBeanInfo.html | 2 +-
api/org/apache/jmeter/sampler/TestAction.html | 2 +-
.../apache/jmeter/sampler/gui/TestActionGui.html | 27 +-
.../apache/jmeter/sampler/gui/package-summary.html | 2 +-
.../apache/jmeter/sampler/gui/package-tree.html | 2 +-
api/org/apache/jmeter/sampler/package-summary.html | 2 +-
api/org/apache/jmeter/sampler/package-tree.html | 2 +-
.../jmeter/samplers/AbstractSampleSender.html | 2 +-
.../apache/jmeter/samplers/AbstractSampler.html | 2 +-
.../apache/jmeter/samplers/AsynchSampleSender.html | 2 +-
.../apache/jmeter/samplers/BatchSampleSender.html | 2 +-
api/org/apache/jmeter/samplers/Clearable.html | 2 +-
.../jmeter/samplers/DataStrippingSampleSender.html | 2 +-
.../jmeter/samplers/DiskStoreSampleSender.html | 2 +-
api/org/apache/jmeter/samplers/Entry.html | 2 +-
.../apache/jmeter/samplers/HoldSampleSender.html | 2 +-
api/org/apache/jmeter/samplers/Interruptible.html | 2 +-
.../jmeter/samplers/RemoteListenerWrapper.html | 2 +-
.../jmeter/samplers/RemoteSampleListener.html | 2 +-
.../jmeter/samplers/RemoteSampleListenerImpl.html | 2 +-
.../samplers/RemoteSampleListenerWrapper.html | 2 +-
.../jmeter/samplers/RemoteTestListenerWrapper.html | 2 +-
api/org/apache/jmeter/samplers/Remoteable.html | 2 +-
api/org/apache/jmeter/samplers/SampleEvent.html | 2 +-
api/org/apache/jmeter/samplers/SampleListener.html | 2 +-
api/org/apache/jmeter/samplers/SampleMonitor.html | 2 +-
api/org/apache/jmeter/samplers/SampleResult.html | 2 +-
.../jmeter/samplers/SampleSaveConfiguration.html | 2 +-
api/org/apache/jmeter/samplers/SampleSender.html | 2 +-
.../jmeter/samplers/SampleSenderFactory.html | 2 +-
api/org/apache/jmeter/samplers/Sampler.html | 2 +-
.../jmeter/samplers/StandardSampleSender.html | 2 +-
.../jmeter/samplers/StatisticalSampleResult.html | 2 +-
.../jmeter/samplers/StatisticalSampleSender.html | 2 +-
.../jmeter/samplers/gui/AbstractSamplerGui.html | 8 +-
.../jmeter/samplers/gui/package-summary.html | 2 +-
.../apache/jmeter/samplers/gui/package-tree.html | 2 +-
.../apache/jmeter/samplers/package-summary.html | 2 +-
api/org/apache/jmeter/samplers/package-tree.html | 2 +-
api/org/apache/jmeter/save/CSVSaveService.html | 2 +-
.../apache/jmeter/save/ListenerResultWrapper.html | 2 +-
.../apache/jmeter/save/SaveGraphicsService.html | 2 +-
api/org/apache/jmeter/save/SaveService.html | 2 +-
.../apache/jmeter/save/ScriptWrapperConverter.html | 2 +-
api/org/apache/jmeter/save/TestResultWrapper.html | 2 +-
.../save/converters/BooleanPropertyConverter.html | 2 +-
.../jmeter/save/converters/ConversionHelp.html | 2 +-
.../jmeter/save/converters/HashTreeConverter.html | 2 +-
.../save/converters/IntegerPropertyConverter.html | 2 +-
.../save/converters/LongPropertyConverter.html | 2 +-
.../save/converters/MultiPropertyConverter.html | 2 +-
.../save/converters/SampleEventConverter.html | 2 +-
.../save/converters/SampleResultConverter.html | 2 +-
.../SampleSaveConfigurationConverter.html | 2 +-
.../save/converters/StringPropertyConverter.html | 2 +-
.../save/converters/TestElementConverter.html | 2 +-
.../converters/TestElementPropertyConverter.html | 2 +-
.../converters/TestResultWrapperConverter.html | 2 +-
.../jmeter/save/converters/package-summary.html | 2 +-
.../jmeter/save/converters/package-tree.html | 2 +-
api/org/apache/jmeter/save/package-summary.html | 2 +-
api/org/apache/jmeter/save/package-tree.html | 2 +-
api/org/apache/jmeter/services/FileServer.html | 2 +-
.../apache/jmeter/services/package-summary.html | 2 +-
api/org/apache/jmeter/services/package-tree.html | 2 +-
api/org/apache/jmeter/swing/HtmlPane.html | 2 +-
api/org/apache/jmeter/swing/package-summary.html | 2 +-
api/org/apache/jmeter/swing/package-tree.html | 2 +-
.../apache/jmeter/testbeans/BeanInfoSupport.html | 2 +-
api/org/apache/jmeter/testbeans/TestBean.html | 2 +-
.../apache/jmeter/testbeans/TestBeanBeanInfo.html | 2 +-
.../apache/jmeter/testbeans/TestBeanHelper.html | 2 +-
.../testbeans/gui/BooleanPropertyEditor.html | 2 +-
.../apache/jmeter/testbeans/gui/FileEditor.html | 2 +-
.../testbeans/gui/GenericTestBeanCustomizer.html | 2 +-
.../testbeans/gui/IntegerPropertyEditor.html | 2 +-
.../jmeter/testbeans/gui/LongPropertyEditor.html | 2 +-
.../jmeter/testbeans/gui/PasswordEditor.html | 2 +-
.../jmeter/testbeans/gui/SharedCustomizer.html | 2 +-
.../apache/jmeter/testbeans/gui/TableEditor.html | 2 +-
.../apache/jmeter/testbeans/gui/TestBeanGUI.html | 44 +-
.../testbeans/gui/TestBeanPropertyEditor.html | 2 +-
.../jmeter/testbeans/gui/TextAreaEditor.html | 2 +-
.../apache/jmeter/testbeans/gui/TypeEditor.html | 2 +-
.../jmeter/testbeans/gui/package-summary.html | 2 +-
.../apache/jmeter/testbeans/gui/package-tree.html | 2 +-
.../apache/jmeter/testbeans/package-summary.html | 2 +-
api/org/apache/jmeter/testbeans/package-tree.html | 2 +-
.../testelement/AbstractScopedAssertion.html | 2 +-
.../testelement/AbstractScopedTestElement.html | 2 +-
.../jmeter/testelement/AbstractTestElement.html | 2 +-
.../testelement/AbstractTestElementBeanInfo.html | 2 +-
.../apache/jmeter/testelement/NonTestElement.html | 2 +-
.../jmeter/testelement/OnErrorTestElement.html | 2 +-
.../apache/jmeter/testelement/TestCloneable.html | 2 +-
.../jmeter/testelement/TestElementTraverser.html | 2 +-
.../jmeter/testelement/TestIterationListener.html | 2 +-
api/org/apache/jmeter/testelement/TestPlan.html | 2 +-
.../jmeter/testelement/TestStateListener.html | 4 +-
.../apache/jmeter/testelement/ThreadListener.html | 2 +-
.../jmeter/testelement/VariablesCollection.html | 2 +-
api/org/apache/jmeter/testelement/WorkBench.html | 2 +-
.../apache/jmeter/testelement/package-summary.html | 2 +-
.../apache/jmeter/testelement/package-tree.html | 2 +-
.../testelement/property/AbstractProperty.html | 2 +-
.../testelement/property/BooleanProperty.html | 2 +-
.../testelement/property/CollectionProperty.html | 2 +-
.../testelement/property/DoubleProperty.html | 2 +-
.../jmeter/testelement/property/FloatProperty.html | 2 +-
.../testelement/property/FunctionProperty.html | 2 +-
.../testelement/property/IntegerProperty.html | 2 +-
.../testelement/property/JMeterProperty.html | 2 +-
.../jmeter/testelement/property/LongProperty.html | 2 +-
.../jmeter/testelement/property/MapProperty.html | 2 +-
.../jmeter/testelement/property/MultiProperty.html | 2 +-
.../jmeter/testelement/property/NullProperty.html | 2 +-
.../testelement/property/NumberProperty.html | 2 +-
.../testelement/property/ObjectProperty.html | 2 +-
.../testelement/property/PropertyIterator.html | 2 +-
.../testelement/property/PropertyIteratorImpl.html | 2 +-
.../testelement/property/StringProperty.html | 2 +-
.../testelement/property/TestElementProperty.html | 2 +-
.../testelement/property/package-summary.html | 2 +-
.../jmeter/testelement/property/package-tree.html | 2 +-
.../jmeter/thinktime/DefaultThinkTimeCreator.html | 2 +-
.../apache/jmeter/thinktime/package-summary.html | 2 +-
api/org/apache/jmeter/thinktime/package-tree.html | 2 +-
.../apache/jmeter/threads/AbstractThreadGroup.html | 2 +-
.../threads/FindTestElementsUpToRootTraverser.html | 2 +-
.../threads/JMeterContext.TestLogicalAction.html | 2 +-
api/org/apache/jmeter/threads/JMeterContext.html | 2 +-
.../threads/JMeterContextService.ThreadCounts.html | 2 +-
.../jmeter/threads/JMeterContextService.html | 2 +-
api/org/apache/jmeter/threads/JMeterThread.html | 2 +-
.../apache/jmeter/threads/JMeterThreadMonitor.html | 2 +-
api/org/apache/jmeter/threads/JMeterVariables.html | 2 +-
.../apache/jmeter/threads/ListenerNotifier.html | 2 +-
api/org/apache/jmeter/threads/PostThreadGroup.html | 2 +-
.../threads/RemoteThreadsLifeCycleListener.html | 2 +-
.../jmeter/threads/RemoteThreadsListener.html | 2 +-
.../jmeter/threads/RemoteThreadsListenerImpl.html | 2 +-
.../threads/RemoteThreadsListenerTestElement.html | 2 +-
.../threads/RemoteThreadsListenerWrapper.html | 2 +-
api/org/apache/jmeter/threads/SamplePackage.html | 2 +-
.../apache/jmeter/threads/SetupThreadGroup.html | 2 +-
api/org/apache/jmeter/threads/TestCompiler.html | 2 +-
.../apache/jmeter/threads/TestCompilerHelper.html | 2 +-
api/org/apache/jmeter/threads/ThreadGroup.html | 2 +-
.../jmeter/threads/gui/AbstractThreadGroupGui.html | 129 +-
.../jmeter/threads/gui/PostThreadGroupGui.html | 57 +-
.../jmeter/threads/gui/SetupThreadGroupGui.html | 57 +-
.../apache/jmeter/threads/gui/ThreadGroupGui.html | 85 +-
.../apache/jmeter/threads/gui/package-summary.html | 2 +-
.../apache/jmeter/threads/gui/package-tree.html | 2 +-
api/org/apache/jmeter/threads/package-summary.html | 2 +-
api/org/apache/jmeter/threads/package-tree.html | 2 +-
api/org/apache/jmeter/timers/BSFTimer.html | 2 +-
api/org/apache/jmeter/timers/BSFTimerBeanInfo.html | 2 +-
api/org/apache/jmeter/timers/BeanShellTimer.html | 2 +-
.../jmeter/timers/BeanShellTimerBeanInfo.html | 2 +-
.../timers/ConstantThroughputTimer.Mode.html | 2 +-
.../jmeter/timers/ConstantThroughputTimer.html | 149 +-
.../timers/ConstantThroughputTimerBeanInfo.html | 2 +-
api/org/apache/jmeter/timers/ConstantTimer.html | 42 +-
.../apache/jmeter/timers/GaussianRandomTimer.html | 6 +-
api/org/apache/jmeter/timers/JSR223Timer.html | 2 +-
.../apache/jmeter/timers/JSR223TimerBeanInfo.html | 2 +-
api/org/apache/jmeter/timers/ModifiableTimer.html | 2 +-
.../apache/jmeter/timers/PoissonRandomTimer.html | 6 +-
api/org/apache/jmeter/timers/RandomTimer.html | 6 +-
api/org/apache/jmeter/timers/SyncTimer.html | 2 +-
.../apache/jmeter/timers/SyncTimerBeanInfo.html | 2 +-
api/org/apache/jmeter/timers/Timer.html | 2 +-
api/org/apache/jmeter/timers/TimerService.html | 2 +-
.../apache/jmeter/timers/UniformRandomTimer.html | 6 +-
.../jmeter/timers/gui/AbstractRandomTimerGui.html | 14 +-
.../apache/jmeter/timers/gui/AbstractTimerGui.html | 8 +-
.../apache/jmeter/timers/gui/ConstantTimerGui.html | 14 +-
.../jmeter/timers/gui/GaussianRandomTimerGui.html | 10 +-
.../jmeter/timers/gui/PoissonRandomTimerGui.html | 10 +-
.../jmeter/timers/gui/UniformRandomTimerGui.html | 10 +-
.../apache/jmeter/timers/gui/package-summary.html | 2 +-
api/org/apache/jmeter/timers/gui/package-tree.html | 2 +-
api/org/apache/jmeter/timers/package-summary.html | 2 +-
api/org/apache/jmeter/timers/package-tree.html | 6 +-
.../ConstantPoissonProcessGenerator.html | 2 +-
.../poissonarrivals/PreciseThroughputTimer.html | 152 +-
.../PreciseThroughputTimerBeanInfo.html | 2 +-
.../timers/poissonarrivals/package-summary.html | 2 +-
.../timers/poissonarrivals/package-tree.html | 4 +-
api/org/apache/jmeter/util/BSFBeanInfoSupport.html | 2 +-
.../apache/jmeter/util/BSFJavaScriptEngine.html | 2 +-
api/org/apache/jmeter/util/BSFTestElement.html | 2 +-
.../jmeter/util/BeanShellBeanInfoSupport.html | 2 +-
api/org/apache/jmeter/util/BeanShellClient.html | 2 +-
.../apache/jmeter/util/BeanShellInterpreter.html | 2 +-
api/org/apache/jmeter/util/BeanShellServer.html | 2 +-
.../apache/jmeter/util/BeanShellTestElement.html | 2 +-
api/org/apache/jmeter/util/CPSPauser.html | 2 +-
api/org/apache/jmeter/util/Calculator.html | 2 +-
api/org/apache/jmeter/util/ColorHelper.html | 2 +-
.../apache/jmeter/util/CustomX509TrustManager.html | 2 +-
api/org/apache/jmeter/util/Document.html | 2 +-
.../jmeter/util/HttpSSLProtocolSocketFactory.html | 2 +-
.../jmeter/util/JMeterTreeNodeTransferable.html | 2 +-
api/org/apache/jmeter/util/JMeterUtils.html | 2 +-
api/org/apache/jmeter/util/JMeterVersion.html | 2 +-
.../apache/jmeter/util/JSR223BeanInfoSupport.html | 2 +-
api/org/apache/jmeter/util/JSR223TestElement.html | 2 +-
api/org/apache/jmeter/util/JsseSSLManager.html | 2 +-
api/org/apache/jmeter/util/LocaleChangeEvent.html | 2 +-
.../apache/jmeter/util/LocaleChangeListener.html | 2 +-
api/org/apache/jmeter/util/NameUpdater.html | 2 +-
api/org/apache/jmeter/util/NamedObject.html | 2 +-
.../jmeter/util/PropertiesBasedPrefixResolver.html | 2 +-
.../PropertiesBasedPrefixResolverForXpath2.html | 2 +-
api/org/apache/jmeter/util/SSLManager.html | 2 +-
api/org/apache/jmeter/util/ScopePanel.html | 2 +-
...nfoSupport.JSR223ScriptCacheCheckboxEditor.html | 2 +-
.../jmeter/util/ScriptingBeanInfoSupport.html | 2 +-
.../apache/jmeter/util/ScriptingTestElement.html | 2 +-
.../apache/jmeter/util/SecurityProviderLoader.html | 2 +-
api/org/apache/jmeter/util/ShutdownClient.html | 2 +-
api/org/apache/jmeter/util/SlowInputStream.html | 2 +-
api/org/apache/jmeter/util/SlowOutputStream.html | 2 +-
api/org/apache/jmeter/util/SlowSSLSocket.html | 2 +-
api/org/apache/jmeter/util/SlowSocket.html | 2 +-
api/org/apache/jmeter/util/StringUtilities.html | 2 +-
api/org/apache/jmeter/util/TemplateUtil.html | 2 +-
api/org/apache/jmeter/util/TidyException.html | 2 +-
.../jmeter/util/TrustAllSSLSocketFactory.html | 2 +-
.../apache/jmeter/util/XPathQueryCacheLoader.html | 2 +-
api/org/apache/jmeter/util/XPathUtil.html | 2 +-
.../jmeter/util/keystore/JmeterKeyStore.html | 2 +-
.../jmeter/util/keystore/package-summary.html | 2 +-
.../apache/jmeter/util/keystore/package-tree.html | 2 +-
api/org/apache/jmeter/util/package-summary.html | 2 +-
api/org/apache/jmeter/util/package-tree.html | 2 +-
.../ComponentTreeClonerForValidation.html | 2 +-
.../apache/jmeter/validation/package-summary.html | 2 +-
api/org/apache/jmeter/validation/package-tree.html | 2 +-
.../apache/jmeter/visualizers/AccumListener.html | 2 +-
.../jmeter/visualizers/AssertionVisualizer.html | 10 +-
api/org/apache/jmeter/visualizers/AxisGraph.html | 2 +-
api/org/apache/jmeter/visualizers/BSFListener.html | 2 +-
.../jmeter/visualizers/BSFListenerBeanInfo.html | 2 +-
api/org/apache/jmeter/visualizers/BarGraph.html | 2 +-
.../jmeter/visualizers/BeanShellListener.html | 2 +-
.../visualizers/BeanShellListenerBeanInfo.html | 2 +-
.../jmeter/visualizers/CachingStatCalculator.html | 2 +-
.../jmeter/visualizers/ComparisonVisualizer.html | 10 +-
api/org/apache/jmeter/visualizers/Graph.html | 2 +-
.../apache/jmeter/visualizers/GraphListener.html | 2 +-
.../apache/jmeter/visualizers/GraphVisualizer.html | 10 +-
.../apache/jmeter/visualizers/ImageVisualizer.html | 2 +-
.../apache/jmeter/visualizers/JSR223Listener.html | 2 +-
.../jmeter/visualizers/JSR223ListenerBeanInfo.html | 2 +-
api/org/apache/jmeter/visualizers/LineGraph.html | 2 +-
.../jmeter/visualizers/MailerVisualizer.html | 29 +-
api/org/apache/jmeter/visualizers/Printable.html | 2 +-
.../jmeter/visualizers/PropertyControlGui.html | 44 +-
.../visualizers/RenderAsBoundaryExtractor.html | 2 +-
.../jmeter/visualizers/RenderAsCssJQuery.html | 2 +-
.../jmeter/visualizers/RenderAsDocument.html | 2 +-
.../apache/jmeter/visualizers/RenderAsHTML.html | 2 +-
.../jmeter/visualizers/RenderAsHTMLFormatted.html | 2 +-
.../visualizers/RenderAsHTMLWithEmbedded.html | 2 +-
.../apache/jmeter/visualizers/RenderAsJSON.html | 2 +-
.../apache/jmeter/visualizers/RenderAsRegexp.html | 2 +-
.../apache/jmeter/visualizers/RenderAsText.html | 2 +-
api/org/apache/jmeter/visualizers/RenderAsXML.html | 2 +-
.../apache/jmeter/visualizers/RenderAsXPath.html | 2 +-
.../apache/jmeter/visualizers/RenderAsXPath2.html | 2 +-
.../apache/jmeter/visualizers/RequestPanel.html | 2 +-
api/org/apache/jmeter/visualizers/RequestView.html | 2 +-
.../apache/jmeter/visualizers/RequestViewRaw.html | 2 +-
.../jmeter/visualizers/RespTimeGraphChart.html | 2 +-
.../jmeter/visualizers/RespTimeGraphDataBean.html | 2 +-
.../jmeter/visualizers/RespTimeGraphLineBean.html | 2 +-
.../visualizers/RespTimeGraphVisualizer.html | 29 +-
.../apache/jmeter/visualizers/ResultRenderer.html | 2 +-
.../apache/jmeter/visualizers/RunningSample.html | 2 +-
api/org/apache/jmeter/visualizers/Sample.html | 2 +-
.../visualizers/SamplerResultTab.RowResult.html | 2 +-
.../jmeter/visualizers/SamplerResultTab.html | 2 +-
.../jmeter/visualizers/SamplingStatCalculator.html | 2 +-
...TextExtension.ISearchTextExtensionProvider.html | 2 +-
...rchTextExtension.JEditorPaneSearchProvider.html | 2 +-
.../jmeter/visualizers/SearchTextExtension.html | 2 +-
.../apache/jmeter/visualizers/SearchTreePanel.html | 2 +-
.../jmeter/visualizers/SearchableTreeNode.html | 2 +-
.../jmeter/visualizers/SimpleDataWriter.html | 10 +-
.../jmeter/visualizers/StatGraphProperties.html | 2 +-
.../jmeter/visualizers/StatGraphVisualizer.html | 10 +-
.../apache/jmeter/visualizers/StatVisualizer.html | 29 +-
.../apache/jmeter/visualizers/SummaryReport.html | 29 +-
api/org/apache/jmeter/visualizers/TableSample.html | 2 +-
.../TableVisualizer.SampleSuccessFunctor.html | 2 +-
.../apache/jmeter/visualizers/TableVisualizer.html | 10 +-
.../jmeter/visualizers/TreeNodeRenderer.html | 2 +-
.../visualizers/ViewResultsFullVisualizer.html | 10 +-
api/org/apache/jmeter/visualizers/Visualizer.html | 2 +-
.../visualizers/XMLDefaultMutableTreeNode.html | 2 +-
.../backend/AbstractBackendListenerClient.html | 2 +-
.../apache/jmeter/visualizers/backend/Backend.html | 2 +-
.../visualizers/backend/BackendListener.html | 2 +-
.../visualizers/backend/BackendListenerClient.html | 2 +-
.../backend/BackendListenerContext.html | 2 +-
.../visualizers/backend/BackendListenerGui.html | 44 +-
.../jmeter/visualizers/backend/ErrorMetric.html | 2 +-
.../jmeter/visualizers/backend/SamplerMetric.html | 2 +-
.../jmeter/visualizers/backend/UserMetric.html | 2 +-
.../jmeter/visualizers/backend/WindowMode.html | 2 +-
.../graphite/GraphiteBackendListenerClient.html | 2 +-
.../backend/graphite/SocketConnectionInfos.html | 2 +-
.../backend/graphite/SocketOutputStream.html | 2 +-
.../graphite/SocketOutputStreamPoolFactory.html | 2 +-
.../backend/graphite/package-summary.html | 2 +-
.../visualizers/backend/graphite/package-tree.html | 2 +-
.../influxdb/InfluxDBRawBackendListenerClient.html | 2 +-
.../influxdb/InfluxdbBackendListenerClient.html | 2 +-
.../backend/influxdb/package-summary.html | 2 +-
.../visualizers/backend/influxdb/package-tree.html | 2 +-
.../visualizers/backend/package-summary.html | 2 +-
.../jmeter/visualizers/backend/package-tree.html | 2 +-
.../visualizers/gui/AbstractListenerGui.html | 8 +-
.../jmeter/visualizers/gui/AbstractVisualizer.html | 40 +-
.../jmeter/visualizers/gui/package-summary.html | 2 +-
.../jmeter/visualizers/gui/package-tree.html | 2 +-
.../apache/jmeter/visualizers/package-summary.html | 2 +-
.../apache/jmeter/visualizers/package-tree.html | 2 +-
.../apache/jmeter/visualizers/utils/Colors.html | 2 +-
.../jmeter/visualizers/utils/package-summary.html | 2 +-
.../jmeter/visualizers/utils/package-tree.html | 2 +-
api/org/apache/jorphan/collections/Data.html | 2 +-
api/org/apache/jorphan/collections/HashTree.html | 2 +-
.../jorphan/collections/HashTreeTraverser.html | 2 +-
.../apache/jorphan/collections/ListedHashTree.html | 2 +-
.../apache/jorphan/collections/SearchByClass.html | 2 +-
.../jorphan/collections/package-summary.html | 2 +-
.../apache/jorphan/collections/package-tree.html | 2 +-
.../VisibleForTesting.Visibility.html | 2 +-
.../jorphan/documentation/VisibleForTesting.html | 2 +-
.../jorphan/documentation/package-summary.html | 2 +-
.../apache/jorphan/documentation/package-tree.html | 2 +-
api/org/apache/jorphan/exec/KeyToolUtils.html | 2 +-
api/org/apache/jorphan/exec/SystemCommand.html | 2 +-
api/org/apache/jorphan/exec/package-summary.html | 2 +-
api/org/apache/jorphan/exec/package-tree.html | 2 +-
.../apache/jorphan/gui/AbstractTreeTableModel.html | 2 +-
api/org/apache/jorphan/gui/ComponentUtil.html | 2 +-
.../apache/jorphan/gui/DefaultTreeTableModel.html | 2 +-
api/org/apache/jorphan/gui/DynamicStyle.html | 2 +-
api/org/apache/jorphan/gui/GuiUtils.html | 2 +-
api/org/apache/jorphan/gui/JFactory.html | 2 +-
api/org/apache/jorphan/gui/JLabeledChoice.html | 2 +-
api/org/apache/jorphan/gui/JLabeledField.html | 2 +-
.../apache/jorphan/gui/JLabeledPasswordField.html | 2 +-
api/org/apache/jorphan/gui/JLabeledTextArea.html | 2 +-
api/org/apache/jorphan/gui/JLabeledTextField.html | 2 +-
api/org/apache/jorphan/gui/JMeterUIDefaults.html | 2 +-
api/org/apache/jorphan/gui/JTreeTable.html | 2 +-
api/org/apache/jorphan/gui/MenuScroller.html | 2 +-
api/org/apache/jorphan/gui/MinMaxLongRenderer.html | 2 +-
api/org/apache/jorphan/gui/NumberRenderer.html | 2 +-
api/org/apache/jorphan/gui/ObjectTableModel.html | 2 +-
...bjectTableSorter.PreserveLastRowComparator.html | 2 +-
.../apache/jorphan/gui/ObjectTableSorter.Row.html | 2 +-
api/org/apache/jorphan/gui/ObjectTableSorter.html | 2 +-
api/org/apache/jorphan/gui/RateRenderer.html | 2 +-
api/org/apache/jorphan/gui/RendererUtils.html | 2 +-
api/org/apache/jorphan/gui/RightAlignRenderer.html | 2 +-
api/org/apache/jorphan/gui/TreeTableModel.html | 2 +-
.../apache/jorphan/gui/layout/VerticalLayout.html | 2 +-
.../apache/jorphan/gui/layout/package-summary.html | 2 +-
.../apache/jorphan/gui/layout/package-tree.html | 2 +-
api/org/apache/jorphan/gui/package-summary.html | 2 +-
api/org/apache/jorphan/gui/package-tree.html | 2 +-
.../apache/jorphan/gui/ui/KerningOptimizer.html | 2 +-
.../apache/jorphan/gui/ui/TextAreaUIWithUndo.html | 2 +-
api/org/apache/jorphan/gui/ui/TextComponentUI.html | 2 +-
.../apache/jorphan/gui/ui/TextFieldUIWithUndo.html | 2 +-
api/org/apache/jorphan/gui/ui/package-summary.html | 2 +-
api/org/apache/jorphan/gui/ui/package-tree.html | 2 +-
api/org/apache/jorphan/io/TextFile.html | 2 +-
api/org/apache/jorphan/io/package-summary.html | 2 +-
api/org/apache/jorphan/io/package-tree.html | 2 +-
api/org/apache/jorphan/logging/LoggingManager.html | 2 +-
.../apache/jorphan/logging/package-summary.html | 2 +-
api/org/apache/jorphan/logging/package-tree.html | 2 +-
api/org/apache/jorphan/math/NumberComparator.html | 2 +-
api/org/apache/jorphan/math/StatCalculator.html | 2 +-
.../apache/jorphan/math/StatCalculatorInteger.html | 2 +-
.../apache/jorphan/math/StatCalculatorLong.html | 2 +-
api/org/apache/jorphan/math/package-summary.html | 2 +-
api/org/apache/jorphan/math/package-tree.html | 2 +-
api/org/apache/jorphan/reflect/ClassFilter.html | 2 +-
.../jorphan/reflect/ClassFinder.Closeable.html | 2 +-
api/org/apache/jorphan/reflect/ClassFinder.html | 2 +-
api/org/apache/jorphan/reflect/ClassTools.html | 2 +-
.../CollectServiceLoadExceptionHandler.html | 2 +-
api/org/apache/jorphan/reflect/Functor.html | 2 +-
.../reflect/IgnoreServiceLoadExceptionHandler.html | 2 +-
api/org/apache/jorphan/reflect/JMeterService.html | 2 +-
.../LogAndIgnoreServiceLoadExceptionHandler.html | 2 +-
.../RethrowServiceLoadExceptionHandler.html | 2 +-
.../reflect/ServiceLoadExceptionHandler.html | 2 +-
.../apache/jorphan/reflect/ServiceLoadFailure.html | 2 +-
.../apache/jorphan/reflect/package-summary.html | 2 +-
api/org/apache/jorphan/reflect/package-tree.html | 2 +-
api/org/apache/jorphan/test/UnitTestManager.html | 2 +-
api/org/apache/jorphan/test/package-summary.html | 2 +-
api/org/apache/jorphan/test/package-tree.html | 2 +-
.../jorphan/util/AlphaNumericComparator.html | 2 +-
.../jorphan/util/AlphaNumericKeyComparator.html | 2 +-
api/org/apache/jorphan/util/Converter.html | 2 +-
api/org/apache/jorphan/util/HeapDumper.html | 2 +-
api/org/apache/jorphan/util/JMeterError.html | 2 +-
api/org/apache/jorphan/util/JMeterException.html | 2 +-
.../jorphan/util/JMeterStopTestException.html | 2 +-
.../jorphan/util/JMeterStopTestNowException.html | 2 +-
.../jorphan/util/JMeterStopThreadException.html | 2 +-
api/org/apache/jorphan/util/JOrphanUtils.html | 2 +-
api/org/apache/jorphan/util/StringUtilities.html | 2 +-
api/org/apache/jorphan/util/StringWrap.html | 2 +-
api/org/apache/jorphan/util/ThreadDumper.html | 2 +-
api/org/apache/jorphan/util/XMLBuffer.html | 2 +-
api/org/apache/jorphan/util/package-summary.html | 2 +-
api/org/apache/jorphan/util/package-tree.html | 2 +-
api/org/apache/log/ContextMap.html | 2 +-
api/org/apache/log/LogEvent.html | 2 +-
api/org/apache/log/LogTarget.html | 2 +-
api/org/apache/log/Logger.html | 2 +-
api/org/apache/log/Priority.html | 2 +-
api/org/apache/log/package-summary.html | 2 +-
api/org/apache/log/package-tree.html | 2 +-
api/overview-tree.html | 10 +-
api/script-dir/jquery-ui.min.css | 2 +-
api/script-dir/jquery-ui.min.js | 4 +-
api/script.js | 42 +-
api/search.js | 34 +-
api/serialized-form.html | 57 +-
api/stylesheet.css | 9 +-
building.html | 763 +-
changes.html | 902 +-
changes_history.html | 53895 ++++++++++---------
creating-templates.html | 761 +-
devguide-dashboard.html | 932 +-
doap_JMeter.rdf | 9 +-
download_jmeter.html | 625 +-
index.html | 787 +-
issues.html | 721 +-
jmeter_irc.html | 418 +-
localising/index.html | 710 +-
mail.html | 632 +-
mail2.html | 843 +-
nightly.html | 559 +-
security.html | 469 +-
svnindex.html | 485 +-
usermanual/best-practices.html | 1141 +-
usermanual/boss.html | 812 +-
usermanual/build-adv-web-test-plan.html | 560 +-
usermanual/build-db-test-plan.html | 873 +-
usermanual/build-ftp-test-plan.html | 844 +-
usermanual/build-jms-point-to-point-test-plan.html | 794 +-
usermanual/build-jms-topic-test-plan.html | 840 +-
usermanual/build-ldap-test-plan.html | 897 +-
usermanual/build-ldapext-test-plan.html | 1829 +-
usermanual/build-monitor-test-plan.html | 739 +-
usermanual/build-programmatic-test-plan.html | 782 +-
usermanual/build-test-plan.html | 720 +-
usermanual/build-web-test-plan.html | 884 +-
usermanual/build-ws-test-plan.html | 756 +-
usermanual/component_reference.html | 33767 ++++++------
usermanual/curl.html | 1223 +-
usermanual/functions.html | 7593 +--
usermanual/generating-dashboard.html | 2852 +-
usermanual/get-started.html | 3181 +-
usermanual/glossary.html | 577 +-
usermanual/hints_and_tips.html | 1239 +-
usermanual/history_future.html | 524 +-
usermanual/include_controller_tutorial.html | 608 +-
usermanual/index.html | 1753 +-
.../jmeter_accesslog_sampler_step_by_step.html | 751 +-
.../jmeter_distributed_testing_step_by_step.html | 991 +-
usermanual/jmeter_proxy_step_by_step.html | 1159 +-
usermanual/jmeter_tutorial.html | 2308 +-
usermanual/junitsampler_tutorial.html | 950 +-
usermanual/ldapanswer_xml.html | 510 +-
usermanual/ldapops_tutor.html | 644 +-
usermanual/listeners.html | 1325 +-
usermanual/properties_reference.html | 11834 ++--
usermanual/realtime-results.html | 1237 +-
usermanual/regular_expressions.html | 1211 +-
usermanual/remote-test.html | 1442 +-
usermanual/test_plan.html | 1464 +-
1481 files changed, 85273 insertions(+), 78175 deletions(-)
diff --git a/api/allclasses-index.html b/api/allclasses-index.html
index c05bc98..a57201b 100644
--- a/api/allclasses-index.html
+++ b/api/allclasses-index.html
@@ -4519,7 +4519,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/allpackages-index.html b/api/allpackages-index.html
index 6d72758..2a4008d 100644
--- a/api/allpackages-index.html
+++ b/api/allpackages-index.html
@@ -368,7 +368,7 @@ any class wishing to display or present data collected in SampleResults.</div>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/constant-values.html b/api/constant-values.html
index 17aacbe..ffdf9d4 100644
--- a/api/constant-values.html
+++ b/api/constant-values.html
@@ -3807,7 +3807,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/deprecated-list.html b/api/deprecated-list.html
index 401d7a5..82dcbbc 100644
--- a/api/deprecated-list.html
+++ b/api/deprecated-list.html
@@ -206,6 +206,30 @@ loadScripts(document, 'script');</script>
<div class="deprecation-comment">This method does not correctly handle a tree with Replaceable controllers
that contain NoThreadClone element. Use <a href="org/apache/jmeter/JMeter.html#convertSubTree(org.apache.jorphan.collections.HashTree,boolean)"><code>JMeter.convertSubTree(HashTree, boolean)</code></a></div>
</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#getDefaultMethod()">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.getDefaultMethod()</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isAutoRedirects()">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isAutoRedirects()</a></div>
+<div class="col-last odd-row-color"></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isFollowRedirects()">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isFollowRedirects()</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isUseBrowserCompatibleMultipartMode()">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isUseBrowserCompatibleMultipartMode()</a></div>
+<div class="col-last odd-row-color"></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isUseKeepAlive()">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isUseKeepAlive()</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isUseMultipart()">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.isUseMultipart()</a></div>
+<div class="col-last odd-row-color"></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setAutoRedirects(boolean)">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setAutoRedirects<wbr>(boolean)</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setDefaultMethod(java.lang.String)">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setDefaultMethod<wbr>(String)</a></div>
+<div class="col-last odd-row-color"></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setFollowRedirects(boolean)">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setFollowRedirects<wbr>(boolean)</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setUseBrowserCompatibleMultipartMode(boolean)">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setUseBrowserCompatibleMultipartMode<wbr>(boolean)</a></div>
+<div class="col-last odd-row-color"></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setUseKeepAlive(boolean)">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setUseKeepAlive<wbr>(boolean)</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setUseMultipart(boolean)">org.apache.jmeter.protocol.http.config.gui.UrlConfigDefaults.setUseMultipart<wbr>(boolean)</a></div>
+<div class="col-last odd-row-color"></div>
<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/protocol/http/control/CacheManager.html#inCache(java.net.URL)">org.apache.jmeter.protocol.http.control.CacheManager.inCache<wbr>(URL)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">use a version of <a href="org/apache/jmeter/protocol/http/control/CacheManager.html#inCache(java.net.URL,org.apache.http.Header%5B%5D)"><code>CacheManager.inCache(URL, Header[])</code></a>
@@ -294,177 +318,181 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color">
<div class="deprecation-comment">use SampleResult#setTestLogicalAction(TestLogicalAction)</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/threads/JMeterContext.html#isRestartNextLoop()">org.apache.jmeter.threads.JMeterContext.isRestartNextLoop()</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/threads/gui/AbstractThreadGroupGui.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">org.apache.jmeter.threads.gui.AbstractThreadGroupGui.configureTestElement<wbr>(TestElement)</a></div>
<div class="col-last odd-row-color">
-<div class="deprecation-comment">use <a href="org/apache/jmeter/threads/JMeterContext.html#isStartNextThreadLoop()"><code>JMeterContext.isStartNextThreadLoop()</code></a></div>
+<div class="deprecation-comment">Override <a href="org/apache/jmeter/threads/gui/AbstractThreadGroupGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)"><code>AbstractThreadGroupGui.modifyTestElement(TestElement)</code></a> instead</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/threads/JMeterContext.html#isStartNextThreadLoop()">org.apache.jmeter.threads.JMeterContext.isStartNextThreadLoop()</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/threads/JMeterContext.html#isRestartNextLoop()">org.apache.jmeter.threads.JMeterContext.isRestartNextLoop()</a></div>
<div class="col-last even-row-color">
-<div class="deprecation-comment">use <a href="org/apache/jmeter/threads/JMeterContext.html#getTestLogicalAction()"><code>JMeterContext.getTestLogicalAction()</code></a></div>
+<div class="deprecation-comment">use <a href="org/apache/jmeter/threads/JMeterContext.html#isStartNextThreadLoop()"><code>JMeterContext.isStartNextThreadLoop()</code></a></div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/threads/JMeterContext.html#setRestartNextLoop(boolean)">org.apache.jmeter.threads.JMeterContext.setRestartNextLoop<wbr>(boolean)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/threads/JMeterContext.html#isStartNextThreadLoop()">org.apache.jmeter.threads.JMeterContext.isStartNextThreadLoop()</a></div>
<div class="col-last odd-row-color">
-<div class="deprecation-comment">use <a href="org/apache/jmeter/threads/JMeterContext.html#setStartNextThreadLoop(boolean)"><code>JMeterContext.setStartNextThreadLoop(boolean)</code></a></div>
+<div class="deprecation-comment">use <a href="org/apache/jmeter/threads/JMeterContext.html#getTestLogicalAction()"><code>JMeterContext.getTestLogicalAction()</code></a></div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/threads/JMeterContext.html#setStartNextThreadLoop(boolean)">org.apache.jmeter.threads.JMeterContext.setStartNextThreadLoop<wbr>(boolean)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/threads/JMeterContext.html#setRestartNextLoop(boolean)">org.apache.jmeter.threads.JMeterContext.setRestartNextLoop<wbr>(boolean)</a></div>
<div class="col-last even-row-color">
+<div class="deprecation-comment">use <a href="org/apache/jmeter/threads/JMeterContext.html#setStartNextThreadLoop(boolean)"><code>JMeterContext.setStartNextThreadLoop(boolean)</code></a></div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/threads/JMeterContext.html#setStartNextThreadLoop(boolean)">org.apache.jmeter.threads.JMeterContext.setStartNextThreadLoop<wbr>(boolean)</a></div>
+<div class="col-last odd-row-color">
<div class="deprecation-comment">use <a href="org/apache/jmeter/threads/JMeterContext.html#setTestLogicalAction(org.apache.jmeter.threads.JMeterContext.TestLogicalAction)"><code>JMeterContext.setTestLogicalAction(TestLogicalAction)</code></a></div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/threads/JMeterThread.html#setInitialContext(org.apache.jmeter.threads.JMeterContext)">org.apache.jmeter.threads.JMeterThread.setInitialContext<wbr>(JMeterContext)</a></div>
-<div class="col-last odd-row-color"></div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#getAllowedThroughputSurplus()">org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.getAllowedThroughputSurplus()</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/threads/JMeterThread.html#setInitialContext(org.apache.jmeter.threads.JMeterContext)">org.apache.jmeter.threads.JMeterThread.setInitialContext<wbr>(JMeterContext)</a></div>
<div class="col-last even-row-color"></div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#getExactLimit()">org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.getExactLimit()</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#getAllowedThroughputSurplus()">org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.getAllowedThroughputSurplus()</a></div>
<div class="col-last odd-row-color"></div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#setAllowedThroughputSurplus(double)">org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.setAllowedThroughputSurplus<wbr>(double)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#getExactLimit()">org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.getExactLimit()</a></div>
<div class="col-last even-row-color"></div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#setExactLimit(int)">org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.setExactLimit<wbr>(int)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#setAllowedThroughputSurplus(double)">org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.setAllowedThroughputSurplus<wbr>(double)</a></div>
<div class="col-last odd-row-color"></div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/util/JMeterUtils.html#findClassesThatExtend(java.lang.Class)">org.apache.jmeter.util.JMeterUtils.findClassesThatExtend<wbr>(Class<?>)</a></div>
-<div class="col-last even-row-color">
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#setExactLimit(int)">org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer.setExactLimit<wbr>(int)</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/util/JMeterUtils.html#findClassesThatExtend(java.lang.Class)">org.apache.jmeter.util.JMeterUtils.findClassesThatExtend<wbr>(Class<?>)</a></div>
+<div class="col-last odd-row-color">
<div class="deprecation-comment">use <a href="org/apache/jmeter/util/JMeterUtils.html#loadServicesAndScanJars(java.lang.Class,java.util.ServiceLoader,java.lang.ClassLoader,org.apache.jorphan.reflect.ServiceLoadExceptionHandler)"><code>JMeterUtils.loadServicesAndScanJars(Class, ServiceLoader, ClassLoader, ServiceLoadExceptionHandler)</code></a> instead</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/util/JMeterUtils.html#getResString(java.lang.String,java.lang.String)">org.apache.jmeter.util.JMeterUtils.getResString<wbr>(String, String)</a></div>
-<div class="col-last odd-row-color">
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/util/JMeterUtils.html#getResString(java.lang.String,java.lang.String)">org.apache.jmeter.util.JMeterUtils.getResString<wbr>(String, String)</a></div>
+<div class="col-last even-row-color">
<div class="deprecation-comment">Only intended for use in development; use
getResString(String) normally</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/util/JMeterUtils.html#initLogging()">org.apache.jmeter.util.JMeterUtils.initLogging()</a></div>
-<div class="col-last even-row-color">
-<div class="deprecation-comment">does not do anything anymore</div>
-</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/util/JMeterUtils.html#unsplit(java.lang.Object%5B%5D,java.lang.Object)">org.apache.jmeter.util.JMeterUtils.unsplit<wbr>(Object[], Object)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/util/JMeterUtils.html#initLogging()">org.apache.jmeter.util.JMeterUtils.initLogging()</a></div>
<div class="col-last odd-row-color">
-<div class="deprecation-comment">use <a href="org/apache/jorphan/util/JOrphanUtils.html#unsplit(java.lang.Object%5B%5D,java.lang.Object)"><code>JOrphanUtils.unsplit(Object[], Object)</code></a></div>
+<div class="deprecation-comment">does not do anything anymore</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/visualizers/backend/SamplerMetric.html#setDefaultWindowMode(org.apache.jmeter.visualizers.backend.WindowMode)">org.apache.jmeter.visualizers.backend.SamplerMetric.setDefaultWindowMode<wbr>(WindowMode)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/util/JMeterUtils.html#unsplit(java.lang.Object%5B%5D,java.lang.Object)">org.apache.jmeter.util.JMeterUtils.unsplit<wbr>(Object[], Object)</a></div>
<div class="col-last even-row-color">
-<div class="deprecation-comment">only used for internal testing</div>
+<div class="deprecation-comment">use <a href="org/apache/jorphan/util/JOrphanUtils.html#unsplit(java.lang.Object%5B%5D,java.lang.Object)"><code>JOrphanUtils.unsplit(Object[], Object)</code></a></div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/visualizers/GraphVisualizer.html#updateGui(org.apache.jmeter.visualizers.Sample)">org.apache.jmeter.visualizers.GraphVisualizer.updateGui<wbr>(Sample)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/visualizers/backend/SamplerMetric.html#setDefaultWindowMode(org.apache.jmeter.visualizers.backend.WindowMode)">org.apache.jmeter.visualizers.backend.SamplerMetric.setDefaultWindowMode<wbr>(WindowMode)</a></div>
<div class="col-last odd-row-color">
-<div class="deprecation-comment">use <a href="org/apache/jmeter/visualizers/GraphVisualizer.html#add(org.apache.jmeter.samplers.SampleResult)"><code>GraphVisualizer.add(SampleResult)</code></a> instead</div>
+<div class="deprecation-comment">only used for internal testing</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/visualizers/StatVisualizer.html#testFunctors()">org.apache.jmeter.visualizers.StatVisualizer.testFunctors()</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/visualizers/GraphVisualizer.html#updateGui(org.apache.jmeter.visualizers.Sample)">org.apache.jmeter.visualizers.GraphVisualizer.updateGui<wbr>(Sample)</a></div>
<div class="col-last even-row-color">
-<div class="deprecation-comment">- only for use in testing</div>
+<div class="deprecation-comment">use <a href="org/apache/jmeter/visualizers/GraphVisualizer.html#add(org.apache.jmeter.samplers.SampleResult)"><code>GraphVisualizer.add(SampleResult)</code></a> instead</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/visualizers/SummaryReport.html#testFunctors()">org.apache.jmeter.visualizers.SummaryReport.testFunctors()</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jmeter/visualizers/StatVisualizer.html#testFunctors()">org.apache.jmeter.visualizers.StatVisualizer.testFunctors()</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">- only for use in testing</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#addLogTargetToRootLogger(org.apache.log.LogTarget%5B%5D)">org.apache.jorphan.logging.LoggingManager.addLogTargetToRootLogger<wbr>(LogTarget[])</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jmeter/visualizers/SummaryReport.html#testFunctors()">org.apache.jmeter.visualizers.SummaryReport.testFunctors()</a></div>
<div class="col-last even-row-color">
-<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
+<div class="deprecation-comment">- only for use in testing</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#getLoggerForShortName(java.lang.String)">org.apache.jorphan.logging.LoggingManager.getLoggerForShortName<wbr>(String)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#addLogTargetToRootLogger(org.apache.log.LogTarget%5B%5D)">org.apache.jorphan.logging.LoggingManager.addLogTargetToRootLogger<wbr>(LogTarget[])</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#initializeLogging(java.util.Properties)">org.apache.jorphan.logging.LoggingManager.initializeLogging<wbr>(Properties)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#getLoggerForShortName(java.lang.String)">org.apache.jorphan.logging.LoggingManager.getLoggerForShortName<wbr>(String)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#removePrefix(java.lang.String)">org.apache.jorphan.logging.LoggingManager.removePrefix<wbr>(String)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#initializeLogging(java.util.Properties)">org.apache.jorphan.logging.LoggingManager.initializeLogging<wbr>(Properties)</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setLoggingLevels(java.util.Properties)">org.apache.jorphan.logging.LoggingManager.setLoggingLevels<wbr>(Properties)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#removePrefix(java.lang.String)">org.apache.jorphan.logging.LoggingManager.removePrefix<wbr>(String)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriority(java.lang.String)">org.apache.jorphan.logging.LoggingManager.setPriority<wbr>(String)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setLoggingLevels(java.util.Properties)">org.apache.jorphan.logging.LoggingManager.setLoggingLevels<wbr>(Properties)</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriority(java.lang.String,java.lang.String)">org.apache.jorphan.logging.LoggingManager.setPriority<wbr>(String, String)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriority(java.lang.String)">org.apache.jorphan.logging.LoggingManager.setPriority<wbr>(String)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriority(org.apache.log.Priority)">org.apache.jorphan.logging.LoggingManager.setPriority<wbr>(Priority)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriority(java.lang.String,java.lang.String)">org.apache.jorphan.logging.LoggingManager.setPriority<wbr>(String, String)</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriority(org.apache.log.Priority,java.lang.String)">org.apache.jorphan.logging.LoggingManager.setPriority<wbr>(Priority, String)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriority(org.apache.log.Priority)">org.apache.jorphan.logging.LoggingManager.setPriority<wbr>(Priority)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriorityFullName(java.lang.String,java.lang.String)">org.apache.jorphan.logging.LoggingManager.setPriorityFullName<wbr>(String, String)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriority(org.apache.log.Priority,java.lang.String)">org.apache.jorphan.logging.LoggingManager.setPriority<wbr>(Priority, String)</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setTarget(org.apache.log.LogTarget,java.lang.String)">org.apache.jorphan.logging.LoggingManager.setTarget<wbr>(LogTarget, String)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setPriorityFullName(java.lang.String,java.lang.String)">org.apache.jorphan.logging.LoggingManager.setPriorityFullName<wbr>(String, String)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findAnnotatedClasses(java.lang.String%5B%5D,java.lang.Class%5B%5D)">org.apache.jorphan.reflect.ClassFinder.findAnnotatedClasses<wbr>(String[], Class<? extends Annotation>[])</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/logging/LoggingManager.html#setTarget(org.apache.log.LogTarget,java.lang.String)">org.apache.jorphan.logging.LoggingManager.setTarget<wbr>(LogTarget, String)</a></div>
<div class="col-last odd-row-color">
-<div class="deprecation-comment">use <a href="org/apache/jorphan/reflect/ClassFinder.html#loadServices(java.lang.Class,java.util.ServiceLoader,org.apache.jorphan.reflect.ServiceLoadExceptionHandler)"><code>ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)</code></a> or <code>JMeterUtils#loadServicesAndScanJars</code></div>
+<div class="deprecation-comment">since 3.2, use SLF4J for logging</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findAnnotatedClasses(java.lang.String%5B%5D,java.lang.Class%5B%5D,boolean)">org.apache.jorphan.reflect.ClassFinder.findAnnotatedClasses<wbr>(String[], Class<? extends Annotation>[], boolean)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findAnnotatedClasses(java.lang.String%5B%5D,java.lang.Class%5B%5D)">org.apache.jorphan.reflect.ClassFinder.findAnnotatedClasses<wbr>(String[], Class<? extends Annotation>[])</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">use <a href="org/apache/jorphan/reflect/ClassFinder.html#loadServices(java.lang.Class,java.util.ServiceLoader,org.apache.jorphan.reflect.ServiceLoadExceptionHandler)"><code>ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)</code></a> or <code>JMeterUtils#loadServicesAndScanJars</code></div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClasses(java.lang.String%5B%5D,org.apache.jorphan.reflect.ClassFilter)">org.apache.jorphan.reflect.ClassFinder.findClasses<wbr>(String[], ClassFilter)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findAnnotatedClasses(java.lang.String%5B%5D,java.lang.Class%5B%5D,boolean)">org.apache.jorphan.reflect.ClassFinder.findAnnotatedClasses<wbr>(String[], Class<? extends Annotation>[], boolean)</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">use <a href="org/apache/jorphan/reflect/ClassFinder.html#loadServices(java.lang.Class,java.util.ServiceLoader,org.apache.jorphan.reflect.ServiceLoadExceptionHandler)"><code>ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)</code></a> or <code>JMeterUtils#loadServicesAndScanJars</code></div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClassesThatExtend(java.lang.String%5B%5D,java.lang.Class%5B%5D)">org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend<wbr>(String[], Class<?>[])</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClasses(java.lang.String%5B%5D,org.apache.jorphan.reflect.ClassFilter)">org.apache.jorphan.reflect.ClassFinder.findClasses<wbr>(String[], ClassFilter)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">use <a href="org/apache/jorphan/reflect/ClassFinder.html#loadServices(java.lang.Class,java.util.ServiceLoader,org.apache.jorphan.reflect.ServiceLoadExceptionHandler)"><code>ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)</code></a> or <code>JMeterUtils#loadServicesAndScanJars</code></div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClassesThatExtend(java.lang.String%5B%5D,java.lang.Class%5B%5D,boolean)">org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend<wbr>(String[], Class<?>[], boolean)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClassesThatExtend(java.lang.String%5B%5D,java.lang.Class%5B%5D)">org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend<wbr>(String[], Class<?>[])</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">use <a href="org/apache/jorphan/reflect/ClassFinder.html#loadServices(java.lang.Class,java.util.ServiceLoader,org.apache.jorphan.reflect.ServiceLoadExceptionHandler)"><code>ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)</code></a> or <code>JMeterUtils#loadServicesAndScanJars</code></div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClassesThatExtend(java.lang.String%5B%5D,java.lang.Class%5B%5D,boolean,java.lang.String,java.lang.String)">org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend<wbr>(String[], Class<?>[], boolean, String, String)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClassesThatExtend(java.lang.String%5B%5D,java.lang.Class%5B%5D,boolean)">org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend<wbr>(String[], Class<?>[], boolean)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">use <a href="org/apache/jorphan/reflect/ClassFinder.html#loadServices(java.lang.Class,java.util.ServiceLoader,org.apache.jorphan.reflect.ServiceLoadExceptionHandler)"><code>ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)</code></a> or <code>JMeterUtils#loadServicesAndScanJars</code></div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClassesThatExtend(java.lang.String%5B%5D,java.lang.Class%5B%5D,boolean,java.lang.String,java.lang.String,boolean)">org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend<wbr>(String[], Class<?>[], boolean, String, String, boolean)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClassesThatExtend(java.lang.String%5B%5D,java.lang.Class%5B%5D,boolean,java.lang.String,java.lang.String)">org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend<wbr>(String[], Class<?>[], boolean, String, String)</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">use <a href="org/apache/jorphan/reflect/ClassFinder.html#loadServices(java.lang.Class,java.util.ServiceLoader,org.apache.jorphan.reflect.ServiceLoadExceptionHandler)"><code>ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)</code></a> or <code>JMeterUtils#loadServicesAndScanJars</code></div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/reflect/Functor.html#checkMethod(java.lang.Object)">org.apache.jorphan.reflect.Functor.checkMethod<wbr>(Object)</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/reflect/ClassFinder.html#findClassesThatExtend(java.lang.String%5B%5D,java.lang.Class%5B%5D,boolean,java.lang.String,java.lang.String,boolean)">org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend<wbr>(String[], Class<?>[], boolean, String, String, boolean)</a></div>
<div class="col-last even-row-color">
-<div class="deprecation-comment">** for use by Unit test code only **</div>
+<div class="deprecation-comment">use <a href="org/apache/jorphan/reflect/ClassFinder.html#loadServices(java.lang.Class,java.util.ServiceLoader,org.apache.jorphan.reflect.ServiceLoadExceptionHandler)"><code>ClassFinder.loadServices(Class, ServiceLoader, ServiceLoadExceptionHandler)</code></a> or <code>JMeterUtils#loadServicesAndScanJars</code></div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/reflect/Functor.html#checkMethod(java.lang.Object,java.lang.Class)">org.apache.jorphan.reflect.Functor.checkMethod<wbr>(Object, Class<?>)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/jorphan/reflect/Functor.html#checkMethod(java.lang.Object)">org.apache.jorphan.reflect.Functor.checkMethod<wbr>(Object)</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">** for use by Unit test code only **</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/log/Logger.html#getChildren()">org.apache.log.Logger.getChildren()</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/jorphan/reflect/Functor.html#checkMethod(java.lang.Object,java.lang.Class)">org.apache.jorphan.reflect.Functor.checkMethod<wbr>(Object, Class<?>)</a></div>
<div class="col-last even-row-color">
-<div class="deprecation-comment">Will be dropped in 3.3</div>
+<div class="deprecation-comment">** for use by Unit test code only **</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/log/Logger.html#setAdditivity(boolean)">org.apache.log.Logger.setAdditivity<wbr>(boolean)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/log/Logger.html#getChildren()">org.apache.log.Logger.getChildren()</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">Will be dropped in 3.3</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/log/Logger.html#setLogTargets(org.apache.log.LogTarget%5B%5D)">org.apache.log.Logger.setLogTargets<wbr>(LogTarget[])</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/log/Logger.html#setAdditivity(boolean)">org.apache.log.Logger.setAdditivity<wbr>(boolean)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">Will be dropped in 3.3</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/log/Logger.html#setPriority(org.apache.log.Priority)">org.apache.log.Logger.setPriority<wbr>(Priority)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/log/Logger.html#setLogTargets(org.apache.log.LogTarget%5B%5D)">org.apache.log.Logger.setLogTargets<wbr>(LogTarget[])</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">Will be dropped in 3.3</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/log/Logger.html#unsetLogTargets()">org.apache.log.Logger.unsetLogTargets()</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/log/Logger.html#setPriority(org.apache.log.Priority)">org.apache.log.Logger.setPriority<wbr>(Priority)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">Will be dropped in 3.3</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/log/Logger.html#unsetLogTargets(boolean)">org.apache.log.Logger.unsetLogTargets<wbr>(boolean)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/log/Logger.html#unsetLogTargets()">org.apache.log.Logger.unsetLogTargets()</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">Will be dropped in 3.3</div>
</div>
-<div class="col-summary-item-name even-row-color"><a href="org/apache/log/Logger.html#unsetPriority()">org.apache.log.Logger.unsetPriority()</a></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/log/Logger.html#unsetLogTargets(boolean)">org.apache.log.Logger.unsetLogTargets<wbr>(boolean)</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">Will be dropped in 3.3</div>
</div>
-<div class="col-summary-item-name odd-row-color"><a href="org/apache/log/Logger.html#unsetPriority(boolean)">org.apache.log.Logger.unsetPriority<wbr>(boolean)</a></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/log/Logger.html#unsetPriority()">org.apache.log.Logger.unsetPriority()</a></div>
<div class="col-last odd-row-color">
<div class="deprecation-comment">Will be dropped in 3.3</div>
</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/log/Logger.html#unsetPriority(boolean)">org.apache.log.Logger.unsetPriority<wbr>(boolean)</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Will be dropped in 3.3</div>
+</div>
</div>
</div>
</li>
@@ -645,7 +673,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/help-doc.html b/api/help-doc.html
index 5bf68cc..13dee1f 100644
--- a/api/help-doc.html
+++ b/api/help-doc.html
@@ -188,7 +188,7 @@ The following sections describe the different kinds of pages in this collection.
<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/index-all.html b/api/index-all.html
index fe4c657..97ad58d 100644
--- a/api/index-all.html
+++ b/api/index-all.html
@@ -1839,6 +1839,26 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/jmeter/visualizers/AssertionVisualizer.html#%3Cinit%3E()" class="member-name-link">AssertionVisualizer()</a> - Constructor for class org.apache.jmeter.visualizers.<a href="org/apache/jmeter/visualizers/AssertionVisualizer.html" title="class in org.apache.jmeter.visualizers">AssertionVisualizer</a></dt>
<dd> </dd>
+<dt><a href="org/apache/jmeter/control/gui/TestPlanGui.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/TestPlanGui.html" title="class in org.apache.jmeter.control.gui">TestPlanGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/control/gui/TransactionControllerGui.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/TransactionControllerGui.html" title="class in org.apache.jmeter.control.gui">TransactionControllerGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues(TestElement)</a> - Method in interface org.apache.jmeter.gui.<a href="org/apache/jmeter/gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></dt>
+<dd>
+<div class="block">Configures default values for element after its creation.</div>
+</dd>
+<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues(TestElement)</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/protocol/http/control/gui/GraphQLHTTPSamplerGui.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues(TestElement)</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/GraphQLHTTPSamplerGui.html" title="class in org.apache.jmeter.protocol.http.control.gui">GraphQLHTTPSamplerGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues(TestElement)</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.html" title="class in org.apache.jmeter.protocol.http.control.gui">HttpTestSampleGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/protocol/http/gui/DNSCachePanel.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues(TestElement)</a> - Method in class org.apache.jmeter.protocol.http.gui.<a href="org/apache/jmeter/protocol/http/gui/DNSCachePanel.html" title="class in org.apache.jmeter.protocol.http.gui">DNSCachePanel</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/threads/gui/AbstractThreadGroupGui.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues(TestElement)</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/AbstractThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">AbstractThreadGroupGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/threads/gui/ThreadGroupGui.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues(TestElement)</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/ThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">ThreadGroupGui</a></dt>
+<dd> </dd>
<dt><a href="org/apache/jmeter/samplers/AsynchSampleSender.html" class="type-name-link" title="class in org.apache.jmeter.samplers">AsynchSampleSender</a> - Class in <a href="org/apache/jmeter/samplers/package-summary.html">org.apache.jmeter.samplers</a></dt>
<dd>
<div class="block">Sends samples in a separate Thread and in Batch mode</div>
@@ -2183,6 +2203,11 @@ loadScripts(document, 'script');</script>
</dd>
<dt><a href="org/apache/jmeter/protocol/ldap/sampler/LDAPExtSampler.html#BIND" class="member-name-link">BIND</a> - Static variable in class org.apache.jmeter.protocol.ldap.sampler.<a href="org/apache/jmeter/protocol/ldap/sampler/LDAPExtSampler.html" title="class in org.apache.jmeter.protocol.ldap.sampler">LDAPExtSampler</a></dt>
<dd> </dd>
+<dt><a href="org/apache/jmeter/gui/AbstractJMeterGuiComponent.html#bindingGroup" class="member-name-link">bindingGroup</a> - Variable in class org.apache.jmeter.gui.<a href="org/apache/jmeter/gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></dt>
+<dd>
+<div class="block">Stores a collection of property editors, so GuiCompoenent can have default implementations that
+ update the UI fields based on <code>TestElement</code> properties and vice versa.</div>
+</dd>
<dt><a href="org/apache/jmeter/protocol/bolt/config/BoltConnectionElement.html#BOLT_CONNECTION" class="member-name-link">BOLT_CONNECTION</a> - Static variable in class org.apache.jmeter.protocol.bolt.config.<a href="org/apache/jmeter/protocol/bolt/config/BoltConnectionElement.html" title="class in org.apache.jmeter.protocol.bolt.config">BoltConnectionElement</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/bolt/config/BoltConnectionElement.html" class="type-name-link" title="class in org.apache.jmeter.protocol.bolt.config">BoltConnectionElement</a> - Class in <a href="org/apache/jmeter/protocol/bolt/config/package-summary.html">org.apache.jmeter.protocol.bolt.config</a></dt>
@@ -3163,16 +3188,11 @@ loadScripts(document, 'script');</script>
<div class="block">Implements JMeterGUIComponent.clearGui</div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/HttpDefaultsGui.html#clearGui()" class="member-name-link">clearGui()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/HttpDefaultsGui.html" title="class in org.apache.jmeter.protocol.http.config.gui">HttpDefaultsGui</a></dt>
-<dd>
-<div class="block">Implements JMeterGUIComponent.clearGui</div>
-</dd>
+<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/control/gui/HttpMirrorControlGui.html#clearGui()" class="member-name-link">clearGui()</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/HttpMirrorControlGui.html" title="class in org.apache.jmeter.protocol.http.control.gui">HttpMirrorControlGui</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.html#clearGui()" class="member-name-link">clearGui()</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.html" title="class in org.apache.jmeter.protocol.http.control.gui">HttpTestSampleGui</a></dt>
-<dd>
-<div class="block">Provides a default implementation that resets the name field to the value of
- getStaticLabel(), reset comment and sets enabled to true.</div>
-</dd>
+<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/gui/AuthPanel.html#clearGui()" class="member-name-link">clearGui()</a> - Method in class org.apache.jmeter.protocol.http.gui.<a href="org/apache/jmeter/protocol/http/gui/AuthPanel.html" title="class in org.apache.jmeter.protocol.http.gui">AuthPanel</a></dt>
<dd>
<div class="block">Implements JMeterGUIComponent.clear</div>
@@ -3202,10 +3222,6 @@ loadScripts(document, 'script');</script>
</dd>
<dt><a href="org/apache/jmeter/protocol/java/config/gui/JavaConfigGui.html#clearGui()" class="member-name-link">clearGui()</a> - Method in class org.apache.jmeter.protocol.java.config.gui.<a href="org/apache/jmeter/protocol/java/config/gui/JavaConfigGui.html" title="class in org.apache.jmeter.protocol.java.config.gui">JavaConfigGui</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html#clearGui()" class="member-name-link">clearGui()</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">BeanShellSamplerGui</a></dt>
-<dd>
-<div class="block">Implements JMeterGUIComponent.clearGui</div>
-</dd>
<dt><a href="org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.html#clearGui()" class="member-name-link">clearGui()</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">JavaTestSamplerGui</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/java/control/gui/JUnitTestSamplerGui.html#clearGui()" class="member-name-link">clearGui()</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/JUnitTestSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">JUnitTestSamplerGui</a></dt>
@@ -3980,11 +3996,6 @@ loadScripts(document, 'script');</script>
<div class="block">A newly created component can be initialized with the contents of a Test
Element object by calling this method.</div>
</dd>
-<dt><a href="org/apache/jmeter/control/gui/IncludeControllerGui.html#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/IncludeControllerGui.html" title="class in org.apache.jmeter.control.gui">IncludeControllerGui</a></dt>
-<dd>
-<div class="block">A newly created gui component can be initialized with the contents of a
- Test Element object by calling this method.</div>
-</dd>
<dt><a href="org/apache/jmeter/control/gui/InterleaveControlGui.html#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/InterleaveControlGui.html" title="class in org.apache.jmeter.control.gui">InterleaveControlGui</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/control/gui/LoopControlPanel.html#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/LoopControlPanel.html" title="class in org.apache.jmeter.control.gui">LoopControlPanel</a></dt>
@@ -4013,8 +4024,6 @@ loadScripts(document, 'script');</script>
</dd>
<dt><a href="org/apache/jmeter/control/gui/ThroughputControllerGui.html#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/ThroughputControllerGui.html" title="class in org.apache.jmeter.control.gui">ThroughputControllerGui</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/control/gui/TransactionControllerGui.html#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/TransactionControllerGui.html" title="class in org.apache.jmeter.control.gui">TransactionControllerGui</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/control/gui/WhileControllerGui.html#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/WhileControllerGui.html" title="class in org.apache.jmeter.control.gui">WhileControllerGui</a></dt>
<dd>
<div class="block">A newly created component can be initialized with the contents of a Test
@@ -4118,8 +4127,6 @@ loadScripts(document, 'script');</script>
<div class="block">A newly created gui component can be initialized with the contents of a
Test Element object by calling this method.</div>
</dd>
-<dt><a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure(TestElement)</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">BeanShellSamplerGui</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.html#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure(TestElement)</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">JavaTestSamplerGui</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/java/control/gui/JUnitTestSamplerGui.html#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure(TestElement)</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/JUnitTestSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">JUnitTestSamplerGui</a></dt>
@@ -4263,7 +4270,11 @@ loadScripts(document, 'script');</script>
<a href="org/apache/jmeter/gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)"><code>JMeterGUIComponent.modifyTestElement(TestElement)</code></a> method.</div>
</dd>
<dt><a href="org/apache/jmeter/threads/gui/AbstractThreadGroupGui.html#configureTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configureTestElement(TestElement)</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/AbstractThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">AbstractThreadGroupGui</a></dt>
-<dd> </dd>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">Override <a href="org/apache/jmeter/threads/gui/AbstractThreadGroupGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)"><code>AbstractThreadGroupGui.modifyTestElement(TestElement)</code></a> instead</div>
+</div>
+</dd>
<dt><a href="org/apache/jmeter/threads/TestCompiler.html#configureTransactionSampler(org.apache.jmeter.control.TransactionSampler)" class="member-name-link">configureTransactionSampler(TransactionSampler)</a> - Method in class org.apache.jmeter.threads.<a href="org/apache/jmeter/threads/TestCompiler.html" title="class in org.apache.jmeter.threads">TestCompiler</a></dt>
<dd>
<div class="block">Configures Transaction Sampler from SamplePackage extracted from Test plan and returns it</div>
@@ -5211,11 +5222,6 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Implements JMeterGUIComponent.createTestElement()</div>
</dd>
-<dt><a href="org/apache/jmeter/control/gui/IncludeControllerGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/IncludeControllerGui.html" title="class in org.apache.jmeter.control.gui">IncludeControllerGui</a></dt>
-<dd>
-<div class="block">JMeter test components are separated into a model and a GUI
- representation.</div>
-</dd>
<dt><a href="org/apache/jmeter/control/gui/InterleaveControlGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/InterleaveControlGui.html" title="class in org.apache.jmeter.control.gui">InterleaveControlGui</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/control/gui/LogicControllerGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/LogicControllerGui.html" title="class in org.apache.jmeter.control.gui">LogicControllerGui</a></dt>
@@ -5244,12 +5250,8 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Implements JMeterGUIComponent.createTestElement()</div>
</dd>
-<dt><a href="org/apache/jmeter/control/gui/TestPlanGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/TestPlanGui.html" title="class in org.apache.jmeter.control.gui">TestPlanGui</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/control/gui/ThroughputControllerGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/ThroughputControllerGui.html" title="class in org.apache.jmeter.control.gui">ThroughputControllerGui</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/control/gui/TransactionControllerGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/TransactionControllerGui.html" title="class in org.apache.jmeter.control.gui">TransactionControllerGui</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/control/gui/WhileControllerGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/WhileControllerGui.html" title="class in org.apache.jmeter.control.gui">WhileControllerGui</a></dt>
<dd>
<div class="block">Implements JMeterGUIComponent.createTestElement()</div>
@@ -5304,11 +5306,6 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/control/gui/HttpMirrorControlGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/HttpMirrorControlGui.html" title="class in org.apache.jmeter.protocol.http.control.gui">HttpMirrorControlGui</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.html" title="class in org.apache.jmeter.protocol.http.control.gui">HttpTestSampleGui</a></dt>
-<dd>
-<div class="block">JMeter test components are separated into a model and a GUI
- representation.</div>
-</dd>
<dt><a href="org/apache/jmeter/protocol/http/control/gui/RecordController.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/RecordController.html" title="class in org.apache.jmeter.protocol.http.control.gui">RecordController</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/gui/AuthPanel.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.http.gui.<a href="org/apache/jmeter/protocol/http/gui/AuthPanel.html" title="class in org.apache.jmeter.protocol.http.gui">AuthPanel</a></dt>
@@ -5317,8 +5314,6 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/gui/CookiePanel.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.http.gui.<a href="org/apache/jmeter/protocol/http/gui/CookiePanel.html" title="class in org.apache.jmeter.protocol.http.gui">CookiePanel</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/protocol/http/gui/DNSCachePanel.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.http.gui.<a href="org/apache/jmeter/protocol/http/gui/DNSCachePanel.html" title="class in org.apache.jmeter.protocol.http.gui">DNSCachePanel</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/gui/HeaderPanel.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.http.gui.<a href="org/apache/jmeter/protocol/http/gui/HeaderPanel.html" title="class in org.apache.jmeter.protocol.http.gui">HeaderPanel</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.http.gui.<a href="org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.html" title="class in org.apache.jmeter.protocol.http.gui">HTTPArgumentsPanel</a></dt>
@@ -5342,8 +5337,6 @@ loadScripts(document, 'script');</script>
<div class="block">JMeter test components are separated into a model and a GUI
representation.</div>
</dd>
-<dt><a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">BeanShellSamplerGui</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">JavaTestSamplerGui</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/java/control/gui/JUnitTestSamplerGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/JUnitTestSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">JUnitTestSamplerGui</a></dt>
@@ -5397,12 +5390,6 @@ loadScripts(document, 'script');</script>
<div class="block">JMeter test components are separated into a model and a GUI
representation.</div>
</dd>
-<dt><a href="org/apache/jmeter/threads/gui/PostThreadGroupGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/PostThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">PostThreadGroupGui</a></dt>
-<dd> </dd>
-<dt><a href="org/apache/jmeter/threads/gui/SetupThreadGroupGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/SetupThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">SetupThreadGroupGui</a></dt>
-<dd> </dd>
-<dt><a href="org/apache/jmeter/threads/gui/ThreadGroupGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/ThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">ThreadGroupGui</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/timers/gui/AbstractRandomTimerGui.html#createTestElement()" class="member-name-link">createTestElement()</a> - Method in class org.apache.jmeter.timers.gui.<a href="org/apache/jmeter/timers/gui/AbstractRandomTimerGui.html" title="class in org.apache.jmeter.timers.gui">AbstractRandomTimerGui</a></dt>
<dd>
<div class="block">Create the test element underlying this GUI component.</div>
@@ -7450,7 +7437,7 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/jmeter/extractor/JSoupExtractor.html#extract(java.lang.String,java.lang.String,int,java.lang.String,java.util.List,int,java.lang.String)" class="member-name-link">extract(String, String, int, String, List<String>, int, String)</a> - Method in class org.apache.jmeter.extractor.<a href="org/apache/jmeter/extractor/JSoupExtractor.html" title="class in org.apache.jmeter.extractor">JSoupExtractor</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/extractor/BoundaryExtractor.html#extractAll(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">extractAll(String, String, String)</a> - Static method in class org.apache.jmeter.extractor.<a href="org/apache/jmeter/extractor/BoundaryExtractor.html" title="class in org.apache.jmeter.extractor">BoundaryExtractor</a></dt>
+<dt><a href="org/apache/jmeter/extractor/BoundaryExtractor.html#extractAll(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">extractAll(String, String, String)</a> - Method in class org.apache.jmeter.extractor.<a href="org/apache/jmeter/extractor/BoundaryExtractor.html" title="class in org.apache.jmeter.extractor">BoundaryExtractor</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/parser/HTMLParser.html#extractIEVersion(java.lang.String)" class="member-name-link">extractIEVersion(String)</a> - Method in class org.apache.jmeter.protocol.http.parser.<a href="org/apache/jmeter/protocol/http/parser/HTMLParser.html" title="class in org.apache.jmeter.protocol.http.parser">HTMLParser</a></dt>
<dd> </dd>
@@ -9848,7 +9835,7 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#getDefaultMethod()" class="member-name-link">getDefaultMethod()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd>
-<div class="block">Return the default HTTP method to be selected in the <a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.html" title="class in org.apache.jmeter.protocol.http.config.gui"><code>UrlConfigGui</code></a>.</div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
</dd>
<dt><a href="org/apache/jmeter/protocol/java/sampler/AbstractJavaSamplerClient.html#getDefaultParameters()" class="member-name-link">getDefaultParameters()</a> - Method in class org.apache.jmeter.protocol.java.sampler.<a href="org/apache/jmeter/protocol/java/sampler/AbstractJavaSamplerClient.html" title="class in org.apache.jmeter.protocol.java.sampler">AbstractJavaSamplerClient</a></dt>
<dd> </dd>
@@ -11042,7 +11029,7 @@ loadScripts(document, 'script');</script>
<div class="deprecation-comment">see #getPreferredLafCommand</div>
</div>
</dd>
-<dt><a href="org/apache/jmeter/protocol/java/sampler/JavaSamplerContext.html#getJMeterProperties()" class="member-name-link">getJMeterProperties()</a> - Static method in class org.apache.jmeter.protocol.java.sampler.<a href="org/apache/jmeter/protocol/java/sampler/JavaSamplerContext.html" title="class in org.apache.jmeter.protocol.java.sampler">JavaSamplerContext</a></dt>
+<dt><a href="org/apache/jmeter/protocol/java/sampler/JavaSamplerContext.html#getJMeterProperties()" class="member-name-link">getJMeterProperties()</a> - Method in class org.apache.jmeter.protocol.java.sampler.<a href="org/apache/jmeter/protocol/java/sampler/JavaSamplerContext.html" title="class in org.apache.jmeter.protocol.java.sampler">JavaSamplerContext</a></dt>
<dd>
<div class="block">Returns JMeter properties.</div>
</dd>
@@ -11050,7 +11037,7 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">This gets the currently defined appProperties.</div>
</dd>
-<dt><a href="org/apache/jmeter/protocol/java/sampler/JavaSamplerContext.html#getJMeterVariables()" class="member-name-link">getJMeterVariables()</a> - Static method in class org.apache.jmeter.protocol.java.sampler.<a href="org/apache/jmeter/protocol/java/sampler/JavaSamplerContext.html" title="class in org.apache.jmeter.protocol.java.sampler">JavaSamplerContext</a></dt>
+<dt><a href="org/apache/jmeter/protocol/java/sampler/JavaSamplerContext.html#getJMeterVariables()" class="member-name-link">getJMeterVariables()</a> - Method in class org.apache.jmeter.protocol.java.sampler.<a href="org/apache/jmeter/protocol/java/sampler/JavaSamplerContext.html" title="class in org.apache.jmeter.protocol.java.sampler">JavaSamplerContext</a></dt>
<dd>
<div class="block">Returns <a href="org/apache/jmeter/threads/JMeterVariables.html" title="class in org.apache.jmeter.threads"><code>JMeterVariables</code></a> for the current thread.</div>
</dd>
@@ -12010,7 +11997,7 @@ loadScripts(document, 'script');</script>
<div class="deprecation-comment">since 3.2 always returns false</div>
</div>
</dd>
-<dt><a href="org/apache/jmeter/protocol/http/proxy/HttpRequestHdr.html#getMultipartConfig(java.lang.String)" class="member-name-link">getMultipartConfig(String)</a> - Static method in class org.apache.jmeter.protocol.http.proxy.<a href="org/apache/jmeter/protocol/http/proxy/HttpRequestHdr.html" title="class in org.apache.jmeter.protocol.http.proxy">HttpRequestHdr</a></dt>
+<dt><a href="org/apache/jmeter/protocol/http/proxy/HttpRequestHdr.html#getMultipartConfig(java.lang.String)" class="member-name-link">getMultipartConfig(String)</a> - Method in class org.apache.jmeter.protocol.http.proxy.<a href="org/apache/jmeter/protocol/http/proxy/HttpRequestHdr.html" title="class in org.apache.jmeter.protocol.http.proxy">HttpRequestHdr</a></dt>
<dd> </dd>
<dt><a href="org/apache/commons/cli/avalon/CLOptionDescriptor.html#getName()" class="member-name-link">getName()</a> - Method in class org.apache.commons.cli.avalon.<a href="org/apache/commons/cli/avalon/CLOptionDescriptor.html" title="class in org.apache.commons.cli.avalon">CLOptionDescriptor</a></dt>
<dd>
@@ -12796,6 +12783,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/jmeter/control/IfController.html#getProps()" class="member-name-link">getProps()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/IfController.html" title="class in org.apache.jmeter.control">IfController</a></dt>
<dd> </dd>
+<dt><a href="org/apache/jmeter/control/IncludeController.html#getProps()" class="member-name-link">getProps()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/IncludeController.html" title="class in org.apache.jmeter.control">IncludeController</a></dt>
+<dd> </dd>
<dt><a href="org/apache/jmeter/control/LoopController.html#getProps()" class="member-name-link">getProps()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/LoopController.html" title="class in org.apache.jmeter.control">LoopController</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/control/TransactionController.html#getProps()" class="member-name-link">getProps()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/TransactionController.html" title="class in org.apache.jmeter.control">TransactionController</a></dt>
@@ -13637,6 +13626,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/jmeter/control/IfController.html#getSchema()" class="member-name-link">getSchema()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/IfController.html" title="class in org.apache.jmeter.control">IfController</a></dt>
<dd> </dd>
+<dt><a href="org/apache/jmeter/control/IncludeController.html#getSchema()" class="member-name-link">getSchema()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/IncludeController.html" title="class in org.apache.jmeter.control">IncludeController</a></dt>
+<dd> </dd>
<dt><a href="org/apache/jmeter/control/LoopController.html#getSchema()" class="member-name-link">getSchema()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/LoopController.html" title="class in org.apache.jmeter.control">LoopController</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/control/TransactionController.html#getSchema()" class="member-name-link">getSchema()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/TransactionController.html" title="class in org.apache.jmeter.control">TransactionController</a></dt>
@@ -16662,7 +16653,9 @@ loadScripts(document, 'script');</script>
<dt><a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html#isAutocommit()" class="member-name-link">isAutocommit()</a> - Method in class org.apache.jmeter.protocol.jdbc.config.<a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html" title="class in org.apache.jmeter.protocol.jdbc.config">DataSourceElement</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isAutoRedirects()" class="member-name-link">isAutoRedirects()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
-<dd> </dd>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isAutoRedirectsVisible()" class="member-name-link">isAutoRedirectsVisible()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/proxy/AbstractSamplerCreator.html#isBinaryContent(java.lang.String)" class="member-name-link">isBinaryContent(String)</a> - Method in class org.apache.jmeter.protocol.http.proxy.<a href="org/apache/jmeter/protocol/http/proxy/AbstractSamplerCreator.html" title="class in org.apache.jmeter.protocol.http.proxy">AbstractSamplerCreator</a></dt>
@@ -16982,7 +16975,9 @@ loadScripts(document, 'script');</script>
<dt><a href="org/apache/jmeter/control/GenericController.html#isFirst()" class="member-name-link">isFirst()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/GenericController.html" title="class in org.apache.jmeter.control">GenericController</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isFollowRedirects()" class="member-name-link">isFollowRedirects()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
-<dd> </dd>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isFollowRedirectsVisible()" class="member-name-link">isFollowRedirectsVisible()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/control/TransactionController.html#isFromTransactionController(org.apache.jmeter.samplers.SampleResult)" class="member-name-link">isFromTransactionController(SampleResult)</a> - Static method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/TransactionController.html" title="class in org.apache.jmeter.control">TransactionController</a></dt>
@@ -17566,7 +17561,9 @@ loadScripts(document, 'script');</script>
getter</div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isUseBrowserCompatibleMultipartMode()" class="member-name-link">isUseBrowserCompatibleMultipartMode()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
-<dd> </dd>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isUseBrowserCompatibleMultipartModeVisible()" class="member-name-link">isUseBrowserCompatibleMultipartModeVisible()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/smtp/sampler/gui/SmtpPanel.html#isUseEmlMessage()" class="member-name-link">isUseEmlMessage()</a> - Method in class org.apache.jmeter.protocol.smtp.sampler.gui.<a href="org/apache/jmeter/protocol/smtp/sampler/gui/SmtpPanel.html" title="class in org.apache.jmeter.protocol.smtp.sampler.gui">SmtpPanel</a></dt>
@@ -17579,7 +17576,9 @@ loadScripts(document, 'script');</script>
<dt><a href="org/apache/jmeter/control/IfController.html#isUseExpression()" class="member-name-link">isUseExpression()</a> - Method in class org.apache.jmeter.control.<a href="org/apache/jmeter/control/IfController.html" title="class in org.apache.jmeter.control">IfController</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isUseKeepAlive()" class="member-name-link">isUseKeepAlive()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
-<dd> </dd>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isUseKeepAliveVisible()" class="member-name-link">isUseKeepAliveVisible()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/mail/sampler/MailReaderSampler.html#isUseLocalTrustStore()" class="member-name-link">isUseLocalTrustStore()</a> - Method in class org.apache.jmeter.protocol.mail.sampler.<a href="org/apache/jmeter/protocol/mail/sampler/MailReaderSampler.html" title="class in org.apache.jmeter.protocol.mail.sampler">MailReaderSampler</a></dt>
@@ -17590,7 +17589,9 @@ loadScripts(document, 'script');</script>
SSL-connection-exceptions (checkbox)</div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isUseMultipart()" class="member-name-link">isUseMultipart()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
-<dd> </dd>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#isUseMultipartVisible()" class="member-name-link">isUseMultipartVisible()</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/assertions/jmespath/JMESPathAssertion.html#isUseRegex()" class="member-name-link">isUseRegex()</a> - Method in class org.apache.jmeter.assertions.jmespath.<a href="org/apache/jmeter/assertions/jmespath/JMESPathAssertion.html" title="class in org.apache.jmeter.assertions.jmespath">JMESPathAssertion</a></dt>
@@ -17732,10 +17733,6 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/jmeter/modifiers/UserParameters.html#iterationStart(org.apache.jmeter.engine.event.LoopIterationEvent)" class="member-name-link">iterationStart(LoopIterationEvent)</a> - Method in class org.apache.jmeter.modifiers.<a href="org/apache/jmeter/modifiers/UserParameters.html" title="class in org.apache.jmeter.modifiers">UserParameters</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/timers/ConstantTimer.html#iterationStart(org.apache.jmeter.engine.event.LoopIterationEvent)" class="member-name-link">iterationStart(LoopIterationEvent)</a> - Method in class org.apache.jmeter.timers.<a href="org/apache/jmeter/timers/ConstantTimer.html" title="class in org.apache.jmeter.timers">ConstantTimer</a></dt>
-<dd>
-<div class="block">Gain access to any variables that have been defined.</div>
-</dd>
<dt><a href="org/apache/jmeter/config/Arguments.html#iterator()" class="member-name-link">iterator()</a> - Method in class org.apache.jmeter.config.<a href="org/apache/jmeter/config/Arguments.html" title="class in org.apache.jmeter.config">Arguments</a></dt>
<dd>
<div class="block">Get a PropertyIterator of the arguments.</div>
@@ -19610,6 +19607,30 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Create a scroll panel that sets it's preferred size to it's minimum size.</div>
</dd>
+<dt><a href="org/apache/jmeter/control/gui/IncludeControllerGui.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/IncludeControllerGui.html" title="class in org.apache.jmeter.control.gui">IncludeControllerGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/control/gui/TestPlanGui.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/TestPlanGui.html" title="class in org.apache.jmeter.control.gui">TestPlanGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/control/gui/TransactionControllerGui.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/TransactionControllerGui.html" title="class in org.apache.jmeter.control.gui">TransactionControllerGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/gui/JMeterGUIComponent.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in interface org.apache.jmeter.gui.<a href="org/apache/jmeter/gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></dt>
+<dd>
+<div class="block">Creates the test element represented by the GUI component.</div>
+</dd>
+<dt><a href="org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.html" title="class in org.apache.jmeter.protocol.http.control.gui">HttpTestSampleGui</a></dt>
+<dd>
+<div class="block">Creates the test element represented by the GUI component.</div>
+</dd>
+<dt><a href="org/apache/jmeter/protocol/http/gui/DNSCachePanel.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in class org.apache.jmeter.protocol.http.gui.<a href="org/apache/jmeter/protocol/http/gui/DNSCachePanel.html" title="class in org.apache.jmeter.protocol.http.gui">DNSCachePanel</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">BeanShellSamplerGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/threads/gui/PostThreadGroupGui.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/PostThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">PostThreadGroupGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/threads/gui/SetupThreadGroupGui.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/SetupThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">SetupThreadGroupGui</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/jmeter/threads/gui/ThreadGroupGui.html#makeTestElement()" class="member-name-link">makeTestElement()</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/ThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">ThreadGroupGui</a></dt>
+<dd> </dd>
<dt><a href="org/apache/jmeter/threads/AbstractThreadGroup.html#makeThread(org.apache.jmeter.engine.StandardJMeterEngine,org.apache.jmeter.threads.JMeterThreadMonitor,org.apache.jmeter.threads.ListenerNotifier,int,int,org.apache.jorphan.collections.ListedHashTree,org.apache.jmeter.threads.JMeterVariables)" class="member-name-link">makeThread(StandardJMeterEngine, JMeterThreadMonitor, ListenerNotifier, int, int, ListedHashTree, JMeterVariables)</a> - Method in class org.apache.jmeter.thre [...]
<dd>
<div class="block">Create <a href="org/apache/jmeter/threads/JMeterThread.html" title="class in org.apache.jmeter.threads"><code>JMeterThread</code></a>.</div>
@@ -20000,11 +20021,6 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Implements JMeterGUIComponent.modifyTestElement(TestElement)</div>
</dd>
-<dt><a href="org/apache/jmeter/control/gui/IncludeControllerGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/IncludeControllerGui.html" title="class in org.apache.jmeter.control.gui">IncludeControllerGui</a></dt>
-<dd>
-<div class="block">GUI components are responsible for populating TestElements they create
- with the data currently held in the GUI components.</div>
-</dd>
<dt><a href="org/apache/jmeter/control/gui/InterleaveControlGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/InterleaveControlGui.html" title="class in org.apache.jmeter.control.gui">InterleaveControlGui</a></dt>
<dd>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
@@ -20047,8 +20063,6 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
</dd>
-<dt><a href="org/apache/jmeter/control/gui/TransactionControllerGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/TransactionControllerGui.html" title="class in org.apache.jmeter.control.gui">TransactionControllerGui</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/control/gui/WhileControllerGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.control.gui.<a href="org/apache/jmeter/control/gui/WhileControllerGui.html" title="class in org.apache.jmeter.control.gui">WhileControllerGui</a></dt>
<dd>
<div class="block">Implements JMeterGUIComponent.modifyTestElement(TestElement)</div>
@@ -20081,6 +20095,8 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
</dd>
+<dt><a href="org/apache/jmeter/gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.gui.<a href="org/apache/jmeter/gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></dt>
+<dd> </dd>
<dt><a href="org/apache/jmeter/gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in interface org.apache.jmeter.gui.<a href="org/apache/jmeter/gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></dt>
<dd>
<div class="block">GUI components are responsible for populating TestElements they create
@@ -20123,6 +20139,8 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Save the GUI values in the sampler.</div>
</dd>
+<dt><a href="org/apache/jmeter/protocol/http/control/gui/GraphQLHTTPSamplerGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/GraphQLHTTPSamplerGui.html" title="class in org.apache.jmeter.protocol.http.control.gui">GraphQLHTTPSamplerGui</a></dt>
+<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/control/gui/HttpMirrorControlGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.protocol.http.control.gui.<a href="org/apache/jmeter/protocol/http/control/gui/HttpMirrorControlGui.html" title="class in org.apache.jmeter.protocol.http.control.gui">HttpMirrorControlGui</a></dt>
<dd>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
@@ -20175,10 +20193,6 @@ loadScripts(document, 'script');</script>
<div class="block">GUI components are responsible for populating TestElements they create
with the data currently held in the GUI components.</div>
</dd>
-<dt><a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">BeanShellSamplerGui</a></dt>
-<dd>
-<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
-</dd>
<dt><a href="org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/JavaTestSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">JavaTestSamplerGui</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/java/control/gui/JUnitTestSamplerGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.protocol.java.control.gui.<a href="org/apache/jmeter/protocol/java/control/gui/JUnitTestSamplerGui.html" title="class in org.apache.jmeter.protocol.java.control.gui">JUnitTestSamplerGui</a></dt>
@@ -20260,6 +20274,8 @@ loadScripts(document, 'script');</script>
<div class="block">GUI components are responsible for populating TestElements they create
with the data currently held in the GUI components.</div>
</dd>
+<dt><a href="org/apache/jmeter/threads/gui/AbstractThreadGroupGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/AbstractThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">AbstractThreadGroupGui</a></dt>
+<dd> </dd>
<dt><a href="org/apache/jmeter/threads/gui/ThreadGroupGui.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement(TestElement)</a> - Method in class org.apache.jmeter.threads.gui.<a href="org/apache/jmeter/threads/gui/ThreadGroupGui.html" title="class in org.apache.jmeter.threads.gui">ThreadGroupGui</a></dt>
<dd>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
@@ -25560,7 +25576,7 @@ any class wishing to display or present data collected in SampleResults.</div>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setAutoRedirects(boolean)" class="member-name-link">setAutoRedirects(boolean)</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd>
-<div class="block">Set the default value to be set for the autoRedirects checkbox in the <a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.html" title="class in org.apache.jmeter.protocol.http.config.gui"><code>UrlConfigGui</code></a>.</div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.html#setAutoRedirects(boolean)" class="member-name-link">setAutoRedirects(boolean)</a> - Method in class org.apache.jmeter.protocol.http.sampler.<a href="org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.html" title="class in org.apache.jmeter.protocol.http.sampler">HTTPSamplerBase</a></dt>
<dd> </dd>
@@ -26020,7 +26036,7 @@ any class wishing to display or present data collected in SampleResults.</div>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setDefaultMethod(java.lang.String)" class="member-name-link">setDefaultMethod(String)</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd>
-<div class="block">Set the default HTTP method to be selected in the <a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.html" title="class in org.apache.jmeter.protocol.http.config.gui"><code>UrlConfigGui</code></a>.</div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.html#setDefaultRequestHeaders(org.apache.http.HttpRequest)" class="member-name-link">setDefaultRequestHeaders(HttpRequest)</a> - Method in class org.apache.jmeter.protocol.http.sampler.<a href="org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.html" title="class in org.apache.jmeter.protocol.http.sampler">HTTPHC4Impl</a></dt>
<dd>
@@ -26519,7 +26535,7 @@ any class wishing to display or present data collected in SampleResults.</div>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setFollowRedirects(boolean)" class="member-name-link">setFollowRedirects(boolean)</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd>
-<div class="block">Set the default value to be set for the followRedirect checkbox in the <a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.html" title="class in org.apache.jmeter.protocol.http.config.gui"><code>UrlConfigGui</code></a>.</div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.html#setFollowRedirects(boolean)" class="member-name-link">setFollowRedirects(boolean)</a> - Method in class org.apache.jmeter.protocol.http.sampler.<a href="org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.html" title="class in org.apache.jmeter.protocol.http.sampler">HTTPSamplerBase</a></dt>
<dd> </dd>
@@ -29237,7 +29253,7 @@ any class wishing to display or present data collected in SampleResults.</div>
<div class="block">Returns an <code>HttpURLConnection</code> fully ready to attempt
connection.</div>
</dd>
-<dt><a href="org/apache/jmeter/protocol/http/control/AuthManager.html#setupCredentials(org.apache.jmeter.protocol.http.control.Authorization,java.net.URL,org.apache.http.client.protocol.HttpClientContext,org.apache.http.client.CredentialsProvider,java.lang.String)" class="member-name-link">setupCredentials(Authorization, URL, HttpClientContext, CredentialsProvider, String)</a> - Static method in class org.apache.jmeter.protocol.http.control.<a href="org/apache/jmeter/protocol/http/contro [...]
+<dt><a href="org/apache/jmeter/protocol/http/control/AuthManager.html#setupCredentials(org.apache.jmeter.protocol.http.control.Authorization,java.net.URL,org.apache.http.client.protocol.HttpClientContext,org.apache.http.client.CredentialsProvider,java.lang.String)" class="member-name-link">setupCredentials(Authorization, URL, HttpClientContext, CredentialsProvider, String)</a> - Method in class org.apache.jmeter.protocol.http.control.<a href="org/apache/jmeter/protocol/http/control/AuthM [...]
<dd>
<div class="block">Configure credentials and auth scheme on client if an authorization is</div>
</dd>
@@ -29352,7 +29368,7 @@ any class wishing to display or present data collected in SampleResults.</div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setUseBrowserCompatibleMultipartMode(boolean)" class="member-name-link">setUseBrowserCompatibleMultipartMode(boolean)</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd>
-<div class="block">Set the default value to be set for the useBrowserCompatibleMultipartMode checkbox in the <a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.html" title="class in org.apache.jmeter.protocol.http.config.gui"><code>UrlConfigGui</code></a>.</div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setUseBrowserCompatibleMultipartModeVisible(boolean)" class="member-name-link">setUseBrowserCompatibleMultipartModeVisible(boolean)</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd>
@@ -29383,7 +29399,7 @@ any class wishing to display or present data collected in SampleResults.</div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setUseKeepAlive(boolean)" class="member-name-link">setUseKeepAlive(boolean)</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd>
-<div class="block">Set the default value to be set for the useKeepAlive checkbox in the <a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.html" title="class in org.apache.jmeter.protocol.http.config.gui"><code>UrlConfigGui</code></a>.</div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/proxy/ProxyControl.html#setUseKeepAlive(boolean)" class="member-name-link">setUseKeepAlive(boolean)</a> - Method in class org.apache.jmeter.protocol.http.proxy.<a href="org/apache/jmeter/protocol/http/proxy/ProxyControl.html" title="class in org.apache.jmeter.protocol.http.proxy">ProxyControl</a></dt>
<dd> </dd>
@@ -29409,7 +29425,7 @@ any class wishing to display or present data collected in SampleResults.</div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setUseMultipart(boolean)" class="member-name-link">setUseMultipart(boolean)</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd>
-<div class="block">Set the default value to be set for the useMultipart checkbox in the <a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.html" title="class in org.apache.jmeter.protocol.http.config.gui"><code>UrlConfigGui</code></a>.</div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
</dd>
<dt><a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html#setUseMultipartVisible(boolean)" class="member-name-link">setUseMultipartVisible(boolean)</a> - Method in class org.apache.jmeter.protocol.http.config.gui.<a href="org/apache/jmeter/protocol/http/config/gui/UrlConfigDefaults.html" title="class in org.apache.jmeter.protocol.http.config.gui">UrlConfigDefaults</a></dt>
<dd>
@@ -31286,11 +31302,6 @@ any class wishing to display or present data collected in SampleResults.</div>
<dd>
<div class="block">Method called at the end of the test.</div>
</dd>
-<dt><a href="org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.html#testEnded()" class="member-name-link">testEnded()</a> - Method in class org.apache.jmeter.protocol.jdbc.<a href="org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.html" title="class in org.apache.jmeter.protocol.jdbc">AbstractJDBCTestElement</a></dt>
-<dd>
-<div class="block">
- Called once for all threads after the end of a test.</div>
-</dd>
<dt><a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html#testEnded()" class="member-name-link">testEnded()</a> - Method in class org.apache.jmeter.protocol.jdbc.config.<a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html" title="class in org.apache.jmeter.protocol.jdbc.config">DataSourceElement</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/jms/sampler/PublisherSampler.html#testEnded()" class="member-name-link">testEnded()</a> - Method in class org.apache.jmeter.protocol.jms.sampler.<a href="org/apache/jmeter/protocol/jms/sampler/PublisherSampler.html" title="class in org.apache.jmeter.protocol.jms.sampler">PublisherSampler</a></dt>
@@ -31339,13 +31350,6 @@ any class wishing to display or present data collected in SampleResults.</div>
<div class="block">
Called once for all threads after the end of a test.</div>
</dd>
-<dt><a href="org/apache/jmeter/timers/ConstantThroughputTimer.html#testEnded()" class="member-name-link">testEnded()</a> - Method in class org.apache.jmeter.timers.<a href="org/apache/jmeter/timers/ConstantThroughputTimer.html" title="class in org.apache.jmeter.timers">ConstantThroughputTimer</a></dt>
-<dd>
-<div class="block">
- Called once for all threads after the end of a test.</div>
-</dd>
-<dt><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#testEnded()" class="member-name-link">testEnded()</a> - Method in class org.apache.jmeter.timers.poissonarrivals.<a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html" title="class in org.apache.jmeter.timers.poissonarrivals">PreciseThroughputTimer</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/timers/SyncTimer.html#testEnded()" class="member-name-link">testEnded()</a> - Method in class org.apache.jmeter.timers.<a href="org/apache/jmeter/timers/SyncTimer.html" title="class in org.apache.jmeter.timers">SyncTimer</a></dt>
<dd>
<div class="block">
@@ -31399,11 +31403,6 @@ any class wishing to display or present data collected in SampleResults.</div>
</dd>
<dt><a href="org/apache/jmeter/protocol/java/sampler/JavaSampler.html#testEnded(java.lang.String)" class="member-name-link">testEnded(String)</a> - Method in class org.apache.jmeter.protocol.java.sampler.<a href="org/apache/jmeter/protocol/java/sampler/JavaSampler.html" title="class in org.apache.jmeter.protocol.java.sampler">JavaSampler</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.html#testEnded(java.lang.String)" class="member-name-link">testEnded(String)</a> - Method in class org.apache.jmeter.protocol.jdbc.<a href="org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.html" title="class in org.apache.jmeter.protocol.jdbc">AbstractJDBCTestElement</a></dt>
-<dd>
-<div class="block">
- Called once for all threads after the end of a test.</div>
-</dd>
<dt><a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html#testEnded(java.lang.String)" class="member-name-link">testEnded(String)</a> - Method in class org.apache.jmeter.protocol.jdbc.config.<a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html" title="class in org.apache.jmeter.protocol.jdbc.config">DataSourceElement</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/jms/sampler/PublisherSampler.html#testEnded(java.lang.String)" class="member-name-link">testEnded(String)</a> - Method in class org.apache.jmeter.protocol.jms.sampler.<a href="org/apache/jmeter/protocol/jms/sampler/PublisherSampler.html" title="class in org.apache.jmeter.protocol.jms.sampler">PublisherSampler</a></dt>
@@ -31469,13 +31468,6 @@ any class wishing to display or present data collected in SampleResults.</div>
<div class="block">
Called once for all threads after the end of a test.</div>
</dd>
-<dt><a href="org/apache/jmeter/timers/ConstantThroughputTimer.html#testEnded(java.lang.String)" class="member-name-link">testEnded(String)</a> - Method in class org.apache.jmeter.timers.<a href="org/apache/jmeter/timers/ConstantThroughputTimer.html" title="class in org.apache.jmeter.timers">ConstantThroughputTimer</a></dt>
-<dd>
-<div class="block">
- Called once for all threads after the end of a test.</div>
-</dd>
-<dt><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#testEnded(java.lang.String)" class="member-name-link">testEnded(String)</a> - Method in class org.apache.jmeter.timers.poissonarrivals.<a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html" title="class in org.apache.jmeter.timers.poissonarrivals">PreciseThroughputTimer</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/timers/SyncTimer.html#testEnded(java.lang.String)" class="member-name-link">testEnded(String)</a> - Method in class org.apache.jmeter.timers.<a href="org/apache/jmeter/timers/SyncTimer.html" title="class in org.apache.jmeter.timers">SyncTimer</a></dt>
<dd>
<div class="block">Reset timerCounter</div>
@@ -31641,11 +31633,6 @@ any class wishing to display or present data collected in SampleResults.</div>
</dd>
<dt><a href="org/apache/jmeter/protocol/java/sampler/JavaSampler.html#testStarted()" class="member-name-link">testStarted()</a> - Method in class org.apache.jmeter.protocol.java.sampler.<a href="org/apache/jmeter/protocol/java/sampler/JavaSampler.html" title="class in org.apache.jmeter.protocol.java.sampler">JavaSampler</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.html#testStarted()" class="member-name-link">testStarted()</a> - Method in class org.apache.jmeter.protocol.jdbc.<a href="org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.html" title="class in org.apache.jmeter.protocol.jdbc">AbstractJDBCTestElement</a></dt>
-<dd>
-<div class="block">
- Called just before the start of the test from the main engine thread.</div>
-</dd>
<dt><a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html#testStarted()" class="member-name-link">testStarted()</a> - Method in class org.apache.jmeter.protocol.jdbc.config.<a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html" title="class in org.apache.jmeter.protocol.jdbc.config">DataSourceElement</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/jms/sampler/PublisherSampler.html#testStarted()" class="member-name-link">testStarted()</a> - Method in class org.apache.jmeter.protocol.jms.sampler.<a href="org/apache/jmeter/protocol/jms/sampler/PublisherSampler.html" title="class in org.apache.jmeter.protocol.jms.sampler">PublisherSampler</a></dt>
@@ -31686,12 +31673,6 @@ any class wishing to display or present data collected in SampleResults.</div>
<div class="block">
Called just before the start of the test from the main engine thread.</div>
</dd>
-<dt><a href="org/apache/jmeter/timers/ConstantThroughputTimer.html#testStarted()" class="member-name-link">testStarted()</a> - Method in class org.apache.jmeter.timers.<a href="org/apache/jmeter/timers/ConstantThroughputTimer.html" title="class in org.apache.jmeter.timers">ConstantThroughputTimer</a></dt>
-<dd>
-<div class="block">Get the timer ready to compute delays for a new test.</div>
-</dd>
-<dt><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#testStarted()" class="member-name-link">testStarted()</a> - Method in class org.apache.jmeter.timers.poissonarrivals.<a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html" title="class in org.apache.jmeter.timers.poissonarrivals">PreciseThroughputTimer</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/timers/SyncTimer.html#testStarted()" class="member-name-link">testStarted()</a> - Method in class org.apache.jmeter.timers.<a href="org/apache/jmeter/timers/SyncTimer.html" title="class in org.apache.jmeter.timers">SyncTimer</a></dt>
<dd>
<div class="block">
@@ -31745,11 +31726,6 @@ any class wishing to display or present data collected in SampleResults.</div>
</dd>
<dt><a href="org/apache/jmeter/protocol/java/sampler/JavaSampler.html#testStarted(java.lang.String)" class="member-name-link">testStarted(String)</a> - Method in class org.apache.jmeter.protocol.java.sampler.<a href="org/apache/jmeter/protocol/java/sampler/JavaSampler.html" title="class in org.apache.jmeter.protocol.java.sampler">JavaSampler</a></dt>
<dd> </dd>
-<dt><a href="org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.html#testStarted(java.lang.String)" class="member-name-link">testStarted(String)</a> - Method in class org.apache.jmeter.protocol.jdbc.<a href="org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.html" title="class in org.apache.jmeter.protocol.jdbc">AbstractJDBCTestElement</a></dt>
-<dd>
-<div class="block">
- Called just before the start of the test from the main engine thread.</div>
-</dd>
<dt><a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html#testStarted(java.lang.String)" class="member-name-link">testStarted(String)</a> - Method in class org.apache.jmeter.protocol.jdbc.config.<a href="org/apache/jmeter/protocol/jdbc/config/DataSourceElement.html" title="class in org.apache.jmeter.protocol.jdbc.config">DataSourceElement</a></dt>
<dd> </dd>
<dt><a href="org/apache/jmeter/protocol/jms/sampler/PublisherSampler.html#testStarted(java.lang.String)" class="member-name-link">testStarted(String)</a> - Method in class org.apache.jmeter.protocol.jms.sampler.<a href="org/apache/jmeter/protocol/jms/sampler/PublisherSampler.html" title="class in org.apache.jmeter.protocol.jms.sampler">PublisherSampler</a></dt>
@@ -31791,13 +31767,6 @@ any class wishing to display or present data collected in SampleResults.</div>
<div class="block">
Called just before the start of the test from the main engine thread.</div>
</dd>
-<dt><a href="org/apache/jmeter/timers/ConstantThroughputTimer.html#testStarted(java.lang.String)" class="member-name-link">testStarted(String)</a> - Method in class org.apache.jmeter.timers.<a href="org/apache/jmeter/timers/ConstantThroughputTimer.html" title="class in org.apache.jmeter.timers">ConstantThroughputTimer</a></dt>
-<dd>
-<div class="block">
- Called just before the start of the test from the main engine thread.</div>
-</dd>
-<dt><a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html#testStarted(java.lang.String)" class="member-name-link">testStarted(String)</a> - Method in class org.apache.jmeter.timers.poissonarrivals.<a href="org/apache/jmeter/timers/poissonarrivals/PreciseThroughputTimer.html" title="class in org.apache.jmeter.timers.poissonarrivals">PreciseThroughputTimer</a></dt>
-<dd> </dd>
<dt><a href="org/apache/jmeter/timers/SyncTimer.html#testStarted(java.lang.String)" class="member-name-link">testStarted(String)</a> - Method in class org.apache.jmeter.timers.<a href="org/apache/jmeter/timers/SyncTimer.html" title="class in org.apache.jmeter.timers">SyncTimer</a></dt>
<dd>
<div class="block">Reset timerCounter</div>
@@ -34004,7 +33973,7 @@ the order they are declared.</div>
<a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:Q">Q</a> <a href="#I:R">R</a> <a href="#I:S">S</a>&nbs [...]
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/index.html b/api/index.html
index 5b8d036..f2204d4 100644
--- a/api/index.html
+++ b/api/index.html
@@ -370,7 +370,7 @@ any class wishing to display or present data collected in SampleResults.</div>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/jquery-ui.overrides.css b/api/jquery-ui.overrides.css
index facf852..03c010b 100644
--- a/api/jquery-ui.overrides.css
+++ b/api/jquery-ui.overrides.css
@@ -1,26 +1,26 @@
/*
* Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation. Oracle designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Oracle in the LICENSE file that accompanied this code.
- *
- * This code is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
+ * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
*/
.ui-state-active,
diff --git a/api/legal/jqueryUI.md b/api/legal/jqueryUI.md
index 8031bdb..8bda9d7 100644
--- a/api/legal/jqueryUI.md
+++ b/api/legal/jqueryUI.md
@@ -1,4 +1,4 @@
-## jQuery UI v1.12.1
+## jQuery UI v1.13.2
### jQuery UI License
```
diff --git a/api/member-search-index.js b/api/member-search-index.js
index 3019a3a..8a77d6f 100644
--- a/api/member-search-index.js
+++ b/api/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.jmeter.gui.action","c":"ActionNames","l":"ABOUT"},{"p":"org.apache.jmeter.gui.action","c":"AboutCommand","l":"AboutCommand()","u":"%3Cinit%3E()"},{"p":"org.apache.jmeter.gui.action","c":"AbstractAction","l":"AbstractAction()","u":"%3Cinit%3E()"},{"p":"org.apache.jmeter.gui.action","c":"AbstractActionWithNoRunningTest","l":"AbstractActionWithNoRunningTest()","u":"%3Cinit%3E()"},{"p":"org.apache.jmeter.report.processor","c":"AbstractAggregatorFactory", [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.jmeter.gui.action","c":"ActionNames","l":"ABOUT"},{"p":"org.apache.jmeter.gui.action","c":"AboutCommand","l":"AboutCommand()","u":"%3Cinit%3E()"},{"p":"org.apache.jmeter.gui.action","c":"AbstractAction","l":"AbstractAction()","u":"%3Cinit%3E()"},{"p":"org.apache.jmeter.gui.action","c":"AbstractActionWithNoRunningTest","l":"AbstractActionWithNoRunningTest()","u":"%3Cinit%3E()"},{"p":"org.apache.jmeter.report.processor","c":"AbstractAggregatorFactory", [...]
\ No newline at end of file
diff --git a/api/org/apache/commons/cli/avalon/AbstractParserControl.html b/api/org/apache/commons/cli/avalon/AbstractParserControl.html
index 8495e7f..55a4fe7 100644
--- a/api/org/apache/commons/cli/avalon/AbstractParserControl.html
+++ b/api/org/apache/commons/cli/avalon/AbstractParserControl.html
@@ -187,7 +187,7 @@ implements <a href="ParserControl.html" title="interface in org.apache.commons.c
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/commons/cli/avalon/CLArgsParser.html b/api/org/apache/commons/cli/avalon/CLArgsParser.html
index eba4cb7..2922b62 100644
--- a/api/org/apache/commons/cli/avalon/CLArgsParser.html
+++ b/api/org/apache/commons/cli/avalon/CLArgsParser.html
@@ -300,7 +300,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/commons/cli/avalon/CLOption.html b/api/org/apache/commons/cli/avalon/CLOption.html
index 0095a3f..5186c12 100644
--- a/api/org/apache/commons/cli/avalon/CLOption.html
+++ b/api/org/apache/commons/cli/avalon/CLOption.html
@@ -303,7 +303,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/commons/cli/avalon/CLOptionDescriptor.html b/api/org/apache/commons/cli/avalon/CLOptionDescriptor.html
index ee57a81..11ae1b5 100644
--- a/api/org/apache/commons/cli/avalon/CLOptionDescriptor.html
+++ b/api/org/apache/commons/cli/avalon/CLOptionDescriptor.html
@@ -400,7 +400,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/commons/cli/avalon/CLUtil.html b/api/org/apache/commons/cli/avalon/CLUtil.html
index dd35820..d53b9da 100644
--- a/api/org/apache/commons/cli/avalon/CLUtil.html
+++ b/api/org/apache/commons/cli/avalon/CLUtil.html
@@ -148,7 +148,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/commons/cli/avalon/ParserControl.html b/api/org/apache/commons/cli/avalon/ParserControl.html
index 1d9e6f8..9a37502 100644
--- a/api/org/apache/commons/cli/avalon/ParserControl.html
+++ b/api/org/apache/commons/cli/avalon/ParserControl.html
@@ -145,7 +145,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/commons/cli/avalon/package-summary.html b/api/org/apache/commons/cli/avalon/package-summary.html
index a239b7b..5e4fda2 100644
--- a/api/org/apache/commons/cli/avalon/package-summary.html
+++ b/api/org/apache/commons/cli/avalon/package-summary.html
@@ -268,7 +268,7 @@ public class CLDemo {
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/commons/cli/avalon/package-tree.html b/api/org/apache/commons/cli/avalon/package-tree.html
index 7281e45..6f21aaf 100644
--- a/api/org/apache/commons/cli/avalon/package-tree.html
+++ b/api/org/apache/commons/cli/avalon/package-tree.html
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/DynamicClassLoader.html b/api/org/apache/jmeter/DynamicClassLoader.html
index 03e7cce..d9c1e61 100644
--- a/api/org/apache/jmeter/DynamicClassLoader.html
+++ b/api/org/apache/jmeter/DynamicClassLoader.html
@@ -222,7 +222,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/JMeter.html b/api/org/apache/jmeter/JMeter.html
index 4a5bccb..51ebf3f 100644
--- a/api/org/apache/jmeter/JMeter.html
+++ b/api/org/apache/jmeter/JMeter.html
@@ -432,7 +432,7 @@ implements <a href="plugin/JMeterPlugin.html" title="interface in org.apache.jme
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/NewDriver.html b/api/org/apache/jmeter/NewDriver.html
index 78903f8..9c42ad9 100644
--- a/api/org/apache/jmeter/NewDriver.html
+++ b/api/org/apache/jmeter/NewDriver.html
@@ -210,7 +210,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/ProxyAuthenticator.html b/api/org/apache/jmeter/ProxyAuthenticator.html
index 186d807..75aa96b 100644
--- a/api/org/apache/jmeter/ProxyAuthenticator.html
+++ b/api/org/apache/jmeter/ProxyAuthenticator.html
@@ -194,7 +194,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/SplashScreen.html b/api/org/apache/jmeter/SplashScreen.html
index 119ab7c..09e7be9 100644
--- a/api/org/apache/jmeter/SplashScreen.html
+++ b/api/org/apache/jmeter/SplashScreen.html
@@ -277,7 +277,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/Assertion.html b/api/org/apache/jmeter/assertions/Assertion.html
index 0215ad0..75d9ba1 100644
--- a/api/org/apache/jmeter/assertions/Assertion.html
+++ b/api/org/apache/jmeter/assertions/Assertion.html
@@ -142,7 +142,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/AssertionResult.html b/api/org/apache/jmeter/assertions/AssertionResult.html
index a7474b9..9096f75 100644
--- a/api/org/apache/jmeter/assertions/AssertionResult.html
+++ b/api/org/apache/jmeter/assertions/AssertionResult.html
@@ -413,7 +413,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/BSFAssertion.html b/api/org/apache/jmeter/assertions/BSFAssertion.html
index 9b49737..ceadffa 100644
--- a/api/org/apache/jmeter/assertions/BSFAssertion.html
+++ b/api/org/apache/jmeter/assertions/BSFAssertion.html
@@ -238,7 +238,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/BSFAssertionBeanInfo.html b/api/org/apache/jmeter/assertions/BSFAssertionBeanInfo.html
index 12b95b7..b7ebb95 100644
--- a/api/org/apache/jmeter/assertions/BSFAssertionBeanInfo.html
+++ b/api/org/apache/jmeter/assertions/BSFAssertionBeanInfo.html
@@ -163,7 +163,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/BeanShellAssertion.html b/api/org/apache/jmeter/assertions/BeanShellAssertion.html
index f88dad1..e71a4b6 100644
--- a/api/org/apache/jmeter/assertions/BeanShellAssertion.html
+++ b/api/org/apache/jmeter/assertions/BeanShellAssertion.html
@@ -387,7 +387,7 @@ implements <a href="Assertion.html" title="interface in org.apache.jmeter.assert
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/CompareAssertion.html b/api/org/apache/jmeter/assertions/CompareAssertion.html
index c2b5282..9457012 100644
--- a/api/org/apache/jmeter/assertions/CompareAssertion.html
+++ b/api/org/apache/jmeter/assertions/CompareAssertion.html
@@ -307,7 +307,7 @@ implements <a href="Assertion.html" title="interface in org.apache.jmeter.assert
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/CompareAssertionBeanInfo.html b/api/org/apache/jmeter/assertions/CompareAssertionBeanInfo.html
index 995b6b0..80347b2 100644
--- a/api/org/apache/jmeter/assertions/CompareAssertionBeanInfo.html
+++ b/api/org/apache/jmeter/assertions/CompareAssertionBeanInfo.html
@@ -150,7 +150,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/CompareAssertionResult.html b/api/org/apache/jmeter/assertions/CompareAssertionResult.html
index 2d2c1e8..723a56d 100644
--- a/api/org/apache/jmeter/assertions/CompareAssertionResult.html
+++ b/api/org/apache/jmeter/assertions/CompareAssertionResult.html
@@ -225,7 +225,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/DurationAssertion.html b/api/org/apache/jmeter/assertions/DurationAssertion.html
index c031bc6..12b3805 100644
--- a/api/org/apache/jmeter/assertions/DurationAssertion.html
+++ b/api/org/apache/jmeter/assertions/DurationAssertion.html
@@ -272,7 +272,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/HTMLAssertion.html b/api/org/apache/jmeter/assertions/HTMLAssertion.html
index 858dfbe..c8d6690 100644
--- a/api/org/apache/jmeter/assertions/HTMLAssertion.html
+++ b/api/org/apache/jmeter/assertions/HTMLAssertion.html
@@ -593,7 +593,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/JSONPathAssertion.html b/api/org/apache/jmeter/assertions/JSONPathAssertion.html
index 37eda1f..9efdb48 100644
--- a/api/org/apache/jmeter/assertions/JSONPathAssertion.html
+++ b/api/org/apache/jmeter/assertions/JSONPathAssertion.html
@@ -487,7 +487,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/JSR223Assertion.html b/api/org/apache/jmeter/assertions/JSR223Assertion.html
index eaa7e68..7dfa2da 100644
--- a/api/org/apache/jmeter/assertions/JSR223Assertion.html
+++ b/api/org/apache/jmeter/assertions/JSR223Assertion.html
@@ -238,7 +238,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/JSR223AssertionBeanInfo.html b/api/org/apache/jmeter/assertions/JSR223AssertionBeanInfo.html
index 5331fb6..cbdf9d6 100644
--- a/api/org/apache/jmeter/assertions/JSR223AssertionBeanInfo.html
+++ b/api/org/apache/jmeter/assertions/JSR223AssertionBeanInfo.html
@@ -169,7 +169,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/LogErrorHandler.html b/api/org/apache/jmeter/assertions/LogErrorHandler.html
index 7396219..0f97293 100644
--- a/api/org/apache/jmeter/assertions/LogErrorHandler.html
+++ b/api/org/apache/jmeter/assertions/LogErrorHandler.html
@@ -204,7 +204,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.xml/
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/MD5HexAssertion.html b/api/org/apache/jmeter/assertions/MD5HexAssertion.html
index b695577..885ffeb 100644
--- a/api/org/apache/jmeter/assertions/MD5HexAssertion.html
+++ b/api/org/apache/jmeter/assertions/MD5HexAssertion.html
@@ -232,7 +232,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/ResponseAssertion.html b/api/org/apache/jmeter/assertions/ResponseAssertion.html
index 3f51987..e26c73e 100644
--- a/api/org/apache/jmeter/assertions/ResponseAssertion.html
+++ b/api/org/apache/jmeter/assertions/ResponseAssertion.html
@@ -589,7 +589,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/SMIMEAssertionTestElement.html b/api/org/apache/jmeter/assertions/SMIMEAssertionTestElement.html
index de45ced..21e2c96 100644
--- a/api/org/apache/jmeter/assertions/SMIMEAssertionTestElement.html
+++ b/api/org/apache/jmeter/assertions/SMIMEAssertionTestElement.html
@@ -417,7 +417,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/SizeAssertion.html b/api/org/apache/jmeter/assertions/SizeAssertion.html
index df16897..7b4809d 100644
--- a/api/org/apache/jmeter/assertions/SizeAssertion.html
+++ b/api/org/apache/jmeter/assertions/SizeAssertion.html
@@ -530,7 +530,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/SubstitutionElement.html b/api/org/apache/jmeter/assertions/SubstitutionElement.html
index 219164c..0c6b7ed 100644
--- a/api/org/apache/jmeter/assertions/SubstitutionElement.html
+++ b/api/org/apache/jmeter/assertions/SubstitutionElement.html
@@ -268,7 +268,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/XMLAssertion.html b/api/org/apache/jmeter/assertions/XMLAssertion.html
index 448a2ae..0d69626 100644
--- a/api/org/apache/jmeter/assertions/XMLAssertion.html
+++ b/api/org/apache/jmeter/assertions/XMLAssertion.html
@@ -251,7 +251,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/XMLSchemaAssertion.html b/api/org/apache/jmeter/assertions/XMLSchemaAssertion.html
index 0d9933e..7cb19c7 100644
--- a/api/org/apache/jmeter/assertions/XMLSchemaAssertion.html
+++ b/api/org/apache/jmeter/assertions/XMLSchemaAssertion.html
@@ -328,7 +328,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/XPath2Assertion.html b/api/org/apache/jmeter/assertions/XPath2Assertion.html
index d9cb41e..3c92a55 100644
--- a/api/org/apache/jmeter/assertions/XPath2Assertion.html
+++ b/api/org/apache/jmeter/assertions/XPath2Assertion.html
@@ -326,7 +326,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/XPathAssertion.html b/api/org/apache/jmeter/assertions/XPathAssertion.html
index 290fd9f..c7bb3a4 100644
--- a/api/org/apache/jmeter/assertions/XPathAssertion.html
+++ b/api/org/apache/jmeter/assertions/XPathAssertion.html
@@ -509,7 +509,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/AbstractAssertionGui.html b/api/org/apache/jmeter/assertions/gui/AbstractAssertionGui.html
index 37ad669..2da8c62 100644
--- a/api/org/apache/jmeter/assertions/gui/AbstractAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/AbstractAssertionGui.html
@@ -140,7 +140,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -190,7 +190,7 @@ loadScripts(document, 'script');</script>
<code><a href="../../gui/AbstractScopedJMeterGuiComponent.html#clearGui()">clearGui</a>, <a href="../../gui/AbstractScopedJMeterGuiComponent.html#createPopupMenu()">createPopupMenu</a>, <a href="../../gui/AbstractScopedJMeterGuiComponent.html#createScopePanel()">createScopePanel</a>, <a href="../../gui/AbstractScopedJMeterGuiComponent.html#createScopePanel(boolean)">createScopePanel</a>, <a href="../../gui/AbstractScopedJMeterGuiComponent.html#createScopePanel(boolean,boolean,boolean)">c [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Methods inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#getComment()">getComment</a>, <a href="../../gui/AbstractJMeterGuiComponent.html [...]
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#getComment()">getComment</a>, <a href="../../gui/AbstractJMeterGuiComponent.html [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-javax.swing.JPanel">Methods inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html" title="class or interface in javax.swing" class="external-link">JPanel</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getAccessibleContext()" title="class or interface in javax.swing" class="external-link">getAccessibleContext</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getUI()" title="class or interface in javax.swing" class="external-link">getUI</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.ht [...]
@@ -208,7 +208,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -264,7 +264,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/AssertionGui.html b/api/org/apache/jmeter/assertions/gui/AssertionGui.html
index 634a46d..2eab3e7 100644
--- a/api/org/apache/jmeter/assertions/gui/AssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/AssertionGui.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -230,7 +230,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -265,9 +265,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -285,8 +285,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -311,24 +322,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>el</code> - the TestElement to modify</dd>
</dl>
@@ -380,7 +402,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/BeanShellAssertionGui.html b/api/org/apache/jmeter/assertions/gui/BeanShellAssertionGui.html
index aeaf2ec..b987eb1 100644
--- a/api/org/apache/jmeter/assertions/gui/BeanShellAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/BeanShellAssertionGui.html
@@ -132,7 +132,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -226,7 +226,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -287,8 +287,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -308,6 +319,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement te)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>te</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -328,9 +343,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -363,7 +378,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/DurationAssertionGui.html b/api/org/apache/jmeter/assertions/gui/DurationAssertionGui.html
index eeea8a6..122129c 100644
--- a/api/org/apache/jmeter/assertions/gui/DurationAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/DurationAssertionGui.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -229,7 +229,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -264,9 +264,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -290,8 +290,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -311,6 +322,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement el)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>el</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -368,7 +383,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/HTMLAssertionGui.html b/api/org/apache/jmeter/assertions/gui/HTMLAssertionGui.html
index 48a8a85..595d937 100644
--- a/api/org/apache/jmeter/assertions/gui/HTMLAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/HTMLAssertionGui.html
@@ -134,7 +134,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -243,7 +243,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -294,8 +294,19 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -325,6 +336,8 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>inElement</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -433,7 +446,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/JSONPathAssertionGui.html b/api/org/apache/jmeter/assertions/gui/JSONPathAssertionGui.html
index 0ce3024..48a0195 100644
--- a/api/org/apache/jmeter/assertions/gui/JSONPathAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/JSONPathAssertionGui.html
@@ -164,7 +164,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -265,7 +265,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -369,8 +369,19 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -395,9 +406,9 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -417,26 +428,35 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>element</code> - the TestElement to modify</dd>
</dl>
@@ -485,7 +505,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/MD5HexAssertionGUI.html b/api/org/apache/jmeter/assertions/gui/MD5HexAssertionGUI.html
index 31f5eac..a96b9e4 100644
--- a/api/org/apache/jmeter/assertions/gui/MD5HexAssertionGUI.html
+++ b/api/org/apache/jmeter/assertions/gui/MD5HexAssertionGUI.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -227,7 +227,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -286,9 +286,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -306,8 +306,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -332,24 +343,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>element</code> - the TestElement to modify</dd>
</dl>
@@ -377,7 +399,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/SMIMEAssertionGui.html b/api/org/apache/jmeter/assertions/gui/SMIMEAssertionGui.html
index 1ea96b8..a1f66b6 100644
--- a/api/org/apache/jmeter/assertions/gui/SMIMEAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/SMIMEAssertionGui.html
@@ -132,7 +132,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -227,7 +227,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -262,9 +262,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -322,24 +322,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>el</code> - the TestElement to modify</dd>
</dl>
@@ -356,8 +367,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -380,7 +402,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/SizeAssertionGui.html b/api/org/apache/jmeter/assertions/gui/SizeAssertionGui.html
index 1a062ab..25d9ec6 100644
--- a/api/org/apache/jmeter/assertions/gui/SizeAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/SizeAssertionGui.html
@@ -134,7 +134,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -242,7 +242,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -278,9 +278,9 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -300,8 +300,19 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -325,6 +336,8 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>el</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -434,7 +447,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/XMLAssertionGui.html b/api/org/apache/jmeter/assertions/gui/XMLAssertionGui.html
index 0bb29b1..159c0e3 100644
--- a/api/org/apache/jmeter/assertions/gui/XMLAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/XMLAssertionGui.html
@@ -132,7 +132,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -215,7 +215,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -264,8 +264,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -285,6 +296,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement el)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>el</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -305,7 +320,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/XMLConfPanel.html b/api/org/apache/jmeter/assertions/gui/XMLConfPanel.html
index 70be4af..e067169 100644
--- a/api/org/apache/jmeter/assertions/gui/XMLConfPanel.html
+++ b/api/org/apache/jmeter/assertions/gui/XMLConfPanel.html
@@ -256,7 +256,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/XMLSchemaAssertionGUI.html b/api/org/apache/jmeter/assertions/gui/XMLSchemaAssertionGUI.html
index c6b0409..cad31d2 100644
--- a/api/org/apache/jmeter/assertions/gui/XMLSchemaAssertionGUI.html
+++ b/api/org/apache/jmeter/assertions/gui/XMLSchemaAssertionGUI.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -225,7 +225,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -280,6 +280,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement inElement)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>inElement</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -329,7 +333,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/XPath2AssertionGui.html b/api/org/apache/jmeter/assertions/gui/XPath2AssertionGui.html
index 76fbbf7..ecae1d1 100644
--- a/api/org/apache/jmeter/assertions/gui/XPath2AssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/XPath2AssertionGui.html
@@ -132,7 +132,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -226,7 +226,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -310,6 +310,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement el)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>el</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -343,7 +347,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/XPath2Panel.html b/api/org/apache/jmeter/assertions/gui/XPath2Panel.html
index 0ba984e..2e959ba 100644
--- a/api/org/apache/jmeter/assertions/gui/XPath2Panel.html
+++ b/api/org/apache/jmeter/assertions/gui/XPath2Panel.html
@@ -407,7 +407,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/XPathAssertionGui.html b/api/org/apache/jmeter/assertions/gui/XPathAssertionGui.html
index 99bf084..cba0a07 100644
--- a/api/org/apache/jmeter/assertions/gui/XPathAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/gui/XPathAssertionGui.html
@@ -132,7 +132,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -226,7 +226,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -310,6 +310,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement el)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>el</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -343,7 +347,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/XPathPanel.html b/api/org/apache/jmeter/assertions/gui/XPathPanel.html
index 43ddb0d..385b2aa 100644
--- a/api/org/apache/jmeter/assertions/gui/XPathPanel.html
+++ b/api/org/apache/jmeter/assertions/gui/XPathPanel.html
@@ -386,7 +386,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/package-summary.html b/api/org/apache/jmeter/assertions/gui/package-summary.html
index c5bfa59..6409e48 100644
--- a/api/org/apache/jmeter/assertions/gui/package-summary.html
+++ b/api/org/apache/jmeter/assertions/gui/package-summary.html
@@ -144,7 +144,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/gui/package-tree.html b/api/org/apache/jmeter/assertions/gui/package-tree.html
index c16fa72..af190bd 100644
--- a/api/org/apache/jmeter/assertions/gui/package-tree.html
+++ b/api/org/apache/jmeter/assertions/gui/package-tree.html
@@ -110,7 +110,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/jmespath/JMESPathAssertion.html b/api/org/apache/jmeter/assertions/jmespath/JMESPathAssertion.html
index 9dd257c..7f0fc1f 100644
--- a/api/org/apache/jmeter/assertions/jmespath/JMESPathAssertion.html
+++ b/api/org/apache/jmeter/assertions/jmespath/JMESPathAssertion.html
@@ -487,7 +487,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/jmespath/gui/JMESPathAssertionGui.html b/api/org/apache/jmeter/assertions/jmespath/gui/JMESPathAssertionGui.html
index 24e2c78..7b0e6d7 100644
--- a/api/org/apache/jmeter/assertions/jmespath/gui/JMESPathAssertionGui.html
+++ b/api/org/apache/jmeter/assertions/jmespath/gui/JMESPathAssertionGui.html
@@ -144,7 +144,7 @@ loadScripts(document, 'script');</script>
<code><a href="../../gui/JSONPathAssertionGui.html#expectNull">expectNull</a>, <a href="../../gui/JSONPathAssertionGui.html#invert">invert</a>, <a href="../../gui/JSONPathAssertionGui.html#isRegex">isRegex</a>, <a href="../../gui/JSONPathAssertionGui.html#jsonPath">jsonPath</a>, <a href="../../gui/JSONPathAssertionGui.html#jsonValidation">jsonValidation</a>, <a href="../../gui/JSONPathAssertionGui.html#jsonValue">jsonValue</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -241,7 +241,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -288,8 +288,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -315,9 +326,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -338,20 +349,27 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
@@ -397,7 +415,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/jmespath/gui/package-summary.html b/api/org/apache/jmeter/assertions/jmespath/gui/package-summary.html
index cc47f05..9c1e767 100644
--- a/api/org/apache/jmeter/assertions/jmespath/gui/package-summary.html
+++ b/api/org/apache/jmeter/assertions/jmespath/gui/package-summary.html
@@ -93,7 +93,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/jmespath/gui/package-tree.html b/api/org/apache/jmeter/assertions/jmespath/gui/package-tree.html
index 1edbb0e..f1cd35b 100644
--- a/api/org/apache/jmeter/assertions/jmespath/gui/package-tree.html
+++ b/api/org/apache/jmeter/assertions/jmespath/gui/package-tree.html
@@ -100,7 +100,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/jmespath/package-summary.html b/api/org/apache/jmeter/assertions/jmespath/package-summary.html
index 3be97a8..a28bbb5 100644
--- a/api/org/apache/jmeter/assertions/jmespath/package-summary.html
+++ b/api/org/apache/jmeter/assertions/jmespath/package-summary.html
@@ -101,7 +101,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/jmespath/package-tree.html b/api/org/apache/jmeter/assertions/jmespath/package-tree.html
index ce53003..42c3503 100644
--- a/api/org/apache/jmeter/assertions/jmespath/package-tree.html
+++ b/api/org/apache/jmeter/assertions/jmespath/package-tree.html
@@ -72,7 +72,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/package-summary.html b/api/org/apache/jmeter/assertions/package-summary.html
index b78c9bd..3e56177 100644
--- a/api/org/apache/jmeter/assertions/package-summary.html
+++ b/api/org/apache/jmeter/assertions/package-summary.html
@@ -186,7 +186,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/assertions/package-tree.html b/api/org/apache/jmeter/assertions/package-tree.html
index 6192a98..2256b2b 100644
--- a/api/org/apache/jmeter/assertions/package-tree.html
+++ b/api/org/apache/jmeter/assertions/package-tree.html
@@ -146,7 +146,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/Argument.html b/api/org/apache/jmeter/config/Argument.html
index 90c5996..baca9d1 100644
--- a/api/org/apache/jmeter/config/Argument.html
+++ b/api/org/apache/jmeter/config/Argument.html
@@ -545,7 +545,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/Arguments.html b/api/org/apache/jmeter/config/Arguments.html
index d6dfc5c..0cb80f1 100644
--- a/api/org/apache/jmeter/config/Arguments.html
+++ b/api/org/apache/jmeter/config/Arguments.html
@@ -579,7 +579,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/CSVDataSet.html b/api/org/apache/jmeter/config/CSVDataSet.html
index a2b4e13..e700b2d 100644
--- a/api/org/apache/jmeter/config/CSVDataSet.html
+++ b/api/org/apache/jmeter/config/CSVDataSet.html
@@ -458,7 +458,7 @@ implements <a href="../testbeans/TestBean.html" title="interface in org.apache.j
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/CSVDataSetBeanInfo.html b/api/org/apache/jmeter/config/CSVDataSetBeanInfo.html
index 2811c07..20a1056 100644
--- a/api/org/apache/jmeter/config/CSVDataSetBeanInfo.html
+++ b/api/org/apache/jmeter/config/CSVDataSetBeanInfo.html
@@ -194,7 +194,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/ConfigElement.html b/api/org/apache/jmeter/config/ConfigElement.html
index c6e3bc3..5d45e75 100644
--- a/api/org/apache/jmeter/config/ConfigElement.html
+++ b/api/org/apache/jmeter/config/ConfigElement.html
@@ -177,7 +177,7 @@ extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/ja
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/ConfigTestElement.html b/api/org/apache/jmeter/config/ConfigTestElement.html
index 348137c..2a2d327 100644
--- a/api/org/apache/jmeter/config/ConfigTestElement.html
+++ b/api/org/apache/jmeter/config/ConfigTestElement.html
@@ -333,7 +333,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/KeystoreConfig.html b/api/org/apache/jmeter/config/KeystoreConfig.html
index 1243722..7ad2488 100644
--- a/api/org/apache/jmeter/config/KeystoreConfig.html
+++ b/api/org/apache/jmeter/config/KeystoreConfig.html
@@ -447,7 +447,7 @@ implements <a href="../testbeans/TestBean.html" title="interface in org.apache.j
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/KeystoreConfigBeanInfo.html b/api/org/apache/jmeter/config/KeystoreConfigBeanInfo.html
index 57411ec..ea30723 100644
--- a/api/org/apache/jmeter/config/KeystoreConfigBeanInfo.html
+++ b/api/org/apache/jmeter/config/KeystoreConfigBeanInfo.html
@@ -154,7 +154,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/LoginConfig.html b/api/org/apache/jmeter/config/LoginConfig.html
index ffcce92..cd57568 100644
--- a/api/org/apache/jmeter/config/LoginConfig.html
+++ b/api/org/apache/jmeter/config/LoginConfig.html
@@ -276,7 +276,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/RandomVariableConfig.html b/api/org/apache/jmeter/config/RandomVariableConfig.html
index bd04575..062ff78 100644
--- a/api/org/apache/jmeter/config/RandomVariableConfig.html
+++ b/api/org/apache/jmeter/config/RandomVariableConfig.html
@@ -446,7 +446,7 @@ implements <a href="../testbeans/TestBean.html" title="interface in org.apache.j
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/RandomVariableConfigBeanInfo.html b/api/org/apache/jmeter/config/RandomVariableConfigBeanInfo.html
index d148062..9365bcd 100644
--- a/api/org/apache/jmeter/config/RandomVariableConfigBeanInfo.html
+++ b/api/org/apache/jmeter/config/RandomVariableConfigBeanInfo.html
@@ -150,7 +150,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/gui/AbstractConfigGui.html b/api/org/apache/jmeter/config/gui/AbstractConfigGui.html
index 2ebc8bb..fe18ba9 100644
--- a/api/org/apache/jmeter/config/gui/AbstractConfigGui.html
+++ b/api/org/apache/jmeter/config/gui/AbstractConfigGui.html
@@ -134,7 +134,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -189,7 +189,7 @@ loadScripts(document, 'script');</script>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Methods inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#clearGui()">clearGui</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#get [...]
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#clearGui()">clearGui</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#get [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-javax.swing.JPanel">Methods inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html" title="class or interface in javax.swing" class="external-link">JPanel</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getAccessibleContext()" title="class or interface in javax.swing" class="external-link">getAccessibleContext</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getUI()" title="class or interface in javax.swing" class="external-link">getUI</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.ht [...]
@@ -207,7 +207,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -280,7 +280,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/gui/ArgumentsPanel.html b/api/org/apache/jmeter/config/gui/ArgumentsPanel.html
index 946b9eb..a0d6aaa 100644
--- a/api/org/apache/jmeter/config/gui/ArgumentsPanel.html
+++ b/api/org/apache/jmeter/config/gui/ArgumentsPanel.html
@@ -158,7 +158,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -411,7 +411,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -681,9 +681,9 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -703,8 +703,19 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -731,26 +742,35 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>args</code> - the TestElement to modify</dd>
</dl>
@@ -973,7 +993,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/gui/LoginConfigGui.html b/api/org/apache/jmeter/config/gui/LoginConfigGui.html
index 586ef55..b787e4d 100644
--- a/api/org/apache/jmeter/config/gui/LoginConfigGui.html
+++ b/api/org/apache/jmeter/config/gui/LoginConfigGui.html
@@ -132,7 +132,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -230,7 +230,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -281,9 +281,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -319,8 +319,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -345,24 +356,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>element</code> - the TestElement to modify</dd>
</dl>
@@ -390,7 +412,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/gui/ObsoleteGui.html b/api/org/apache/jmeter/config/gui/ObsoleteGui.html
index 2d0d38f..da46bcb 100644
--- a/api/org/apache/jmeter/config/gui/ObsoleteGui.html
+++ b/api/org/apache/jmeter/config/gui/ObsoleteGui.html
@@ -129,7 +129,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -220,7 +220,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -255,9 +255,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -275,8 +275,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -301,24 +312,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>element</code> - the TestElement to modify</dd>
</dl>
@@ -374,7 +396,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/gui/RowDetailDialog.html b/api/org/apache/jmeter/config/gui/RowDetailDialog.html
index 5f20054..ac0b2f2 100644
--- a/api/org/apache/jmeter/config/gui/RowDetailDialog.html
+++ b/api/org/apache/jmeter/config/gui/RowDetailDialog.html
@@ -336,7 +336,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/gui/SimpleConfigGui.html b/api/org/apache/jmeter/config/gui/SimpleConfigGui.html
index 1fbdfd3..a9e41d7 100644
--- a/api/org/apache/jmeter/config/gui/SimpleConfigGui.html
+++ b/api/org/apache/jmeter/config/gui/SimpleConfigGui.html
@@ -132,7 +132,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -251,7 +251,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -302,9 +302,9 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -345,8 +345,19 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -371,6 +382,8 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>el</code> - the TestElement to modify</dd>
</dl>
@@ -429,7 +442,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/gui/package-summary.html b/api/org/apache/jmeter/config/gui/package-summary.html
index 13a5458..f443328 100644
--- a/api/org/apache/jmeter/config/gui/package-summary.html
+++ b/api/org/apache/jmeter/config/gui/package-summary.html
@@ -114,7 +114,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/gui/package-tree.html b/api/org/apache/jmeter/config/gui/package-tree.html
index 1296109..e210cac 100644
--- a/api/org/apache/jmeter/config/gui/package-tree.html
+++ b/api/org/apache/jmeter/config/gui/package-tree.html
@@ -108,7 +108,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/package-summary.html b/api/org/apache/jmeter/config/package-summary.html
index d297da2..6110e2f 100644
--- a/api/org/apache/jmeter/config/package-summary.html
+++ b/api/org/apache/jmeter/config/package-summary.html
@@ -128,7 +128,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/config/package-tree.html b/api/org/apache/jmeter/config/package-tree.html
index 9934754..77191d0 100644
--- a/api/org/apache/jmeter/config/package-tree.html
+++ b/api/org/apache/jmeter/config/package-tree.html
@@ -102,7 +102,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/Controller.html b/api/org/apache/jmeter/control/Controller.html
index db51921..f0824f7 100644
--- a/api/org/apache/jmeter/control/Controller.html
+++ b/api/org/apache/jmeter/control/Controller.html
@@ -240,7 +240,7 @@ extends org.apache.jmeter.testelement.TestElement</span></div>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/CriticalSectionController.html b/api/org/apache/jmeter/control/CriticalSectionController.html
index 1c45bae..f03bcab 100644
--- a/api/org/apache/jmeter/control/CriticalSectionController.html
+++ b/api/org/apache/jmeter/control/CriticalSectionController.html
@@ -524,7 +524,7 @@ implements <a href="../testelement/ThreadListener.html" title="interface in org.
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/ForeachController.html b/api/org/apache/jmeter/control/ForeachController.html
index dbcbb0b..dadcf4d 100644
--- a/api/org/apache/jmeter/control/ForeachController.html
+++ b/api/org/apache/jmeter/control/ForeachController.html
@@ -552,7 +552,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/GenericController.html b/api/org/apache/jmeter/control/GenericController.html
index 76aace0..30931d4 100644
--- a/api/org/apache/jmeter/control/GenericController.html
+++ b/api/org/apache/jmeter/control/GenericController.html
@@ -749,7 +749,7 @@ implements <a href="Controller.html" title="interface in org.apache.jmeter.contr
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/IfController.html b/api/org/apache/jmeter/control/IfController.html
index b34a29b..ddfa283 100644
--- a/api/org/apache/jmeter/control/IfController.html
+++ b/api/org/apache/jmeter/control/IfController.html
@@ -467,7 +467,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/IncludeController.html b/api/org/apache/jmeter/control/IncludeController.html
index e209eec..9de1b2a 100644
--- a/api/org/apache/jmeter/control/IncludeController.html
+++ b/api/org/apache/jmeter/control/IncludeController.html
@@ -154,15 +154,21 @@ implements <a href="ReplaceableController.html" title="interface in org.apache.j
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">return the JMX file path.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.testelement.TestElement</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getReplacementElement()" class="member-name-link">getReplacementElement</a>()</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends <a href="IncludeController.html" title="class in org.apache.jmeter.control">IncludeController</a>,<wbr>? extends org.apache.jmeter.control.IncludeControllerSchema></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getProps()" class="member-name-link">getProps</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../jorphan/collections/HashTree.html" title="class in org.apache.jorphan.collections">HashTree</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getReplacementSubTree()" class="member-name-link">getReplacementSubTree</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.testelement.TestElement</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getReplacementElement()" class="member-name-link">getReplacementElement</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../jorphan/collections/HashTree.html" title="class in org.apache.jorphan.collections">HashTree</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getReplacementSubTree()" class="member-name-link">getReplacementSubTree</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">The way ReplaceableController works is clone is called first,
followed by replace(HashTree) and finally getReplacement().</div>
</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.control.IncludeControllerSchema</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSchema()" class="member-name-link">getSchema</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="../../jorphan/collections/HashTree.html" title="class in org.apache.jorphan.collections">HashTree</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#loadIncludedElements()" class="member-name-link">loadIncludedElements</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
@@ -184,7 +190,7 @@ implements <a href="ReplaceableController.html" title="interface in org.apache.j
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.control.GenericController">Methods inherited from class org.apache.jmeter.control.<a href="GenericController.html" title="class in org.apache.jmeter.control">GenericController</a></h3>
-<code><a href="GenericController.html#addIterationListener(org.apache.jmeter.engine.event.LoopIterationListener)">addIterationListener</a>, <a href="GenericController.html#addTestElement(org.apache.jmeter.testelement.TestElement)">addTestElement</a>, <a href="GenericController.html#addTestElementOnce(org.apache.jmeter.testelement.TestElement)">addTestElementOnce</a>, <a href="GenericController.html#currentReturnedNull(org.apache.jmeter.control.Controller)">currentReturnedNull</a>, <a hre [...]
+<code><a href="GenericController.html#addIterationListener(org.apache.jmeter.engine.event.LoopIterationListener)">addIterationListener</a>, <a href="GenericController.html#addTestElement(org.apache.jmeter.testelement.TestElement)">addTestElement</a>, <a href="GenericController.html#addTestElementOnce(org.apache.jmeter.testelement.TestElement)">addTestElementOnce</a>, <a href="GenericController.html#currentReturnedNull(org.apache.jmeter.control.Controller)">currentReturnedNull</a>, <a hre [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.testelement.AbstractTestElement">Methods inherited from class org.apache.jmeter.testelement.<a href="../testelement/AbstractTestElement.html" title="class in org.apache.jmeter.testelement">AbstractTestElement</a></h3>
<code><a href="../testelement/AbstractTestElement.html#addPropertiesValues(java.util.List,java.util.Set)">addPropertiesValues</a>, <a href="../testelement/AbstractTestElement.html#addProperty(org.apache.jmeter.testelement.property.JMeterProperty)">addProperty</a>, <a href="../testelement/AbstractTestElement.html#addProperty(org.apache.jmeter.testelement.property.JMeterProperty,boolean)">addProperty</a>, <a href="../testelement/AbstractTestElement.html#canRemove()">canRemove</a>, <a href= [...]
@@ -229,6 +235,30 @@ implements <a href="ReplaceableController.html" title="interface in org.apache.j
<h2>Method Details</h2>
<ul class="member-list">
<li>
+<section class="detail" id="getSchema()">
+<h3>getSchema</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.apache.jmeter.control.IncludeControllerSchema</span> <span class="element-name">getSchema</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code>getSchema</code> in interface <code>org.apache.jmeter.testelement.TestElement</code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="GenericController.html#getSchema()">getSchema</a></code> in class <code><a href="GenericController.html" title="class in org.apache.jmeter.control">GenericController</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getProps()">
+<h3>getProps</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends <a href="IncludeController.html" title="class in org.apache.jmeter.control">IncludeController</a>,<wbr>? extends org.apache.jmeter.control.IncludeControllerSchema></span> <span class="element-name">getProps</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code>getProps</code> in interface <code>org.apache.jmeter.testelement.TestElement</code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="GenericController.html#getProps()">getProps</a></code> in class <code><a href="GenericController.html" title="class in org.apache.jmeter.control">GenericController</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
<section class="detail" id="clone()">
<h3>clone</h3>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span> <span class="element-name">clone</span>()</div>
@@ -323,7 +353,7 @@ implements <a href="ReplaceableController.html" title="interface in org.apache.j
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/InterleaveControl.html b/api/org/apache/jmeter/control/InterleaveControl.html
index 7e9ea27..85b57cb 100644
--- a/api/org/apache/jmeter/control/InterleaveControl.html
+++ b/api/org/apache/jmeter/control/InterleaveControl.html
@@ -526,7 +526,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/IteratingController.html b/api/org/apache/jmeter/control/IteratingController.html
index 27f92e4..a521e5a 100644
--- a/api/org/apache/jmeter/control/IteratingController.html
+++ b/api/org/apache/jmeter/control/IteratingController.html
@@ -169,7 +169,7 @@ extends <a href="../engine/event/LoopIterationListener.html" title="interface in
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/LoopController.html b/api/org/apache/jmeter/control/LoopController.html
index 84ca276..29207a8 100644
--- a/api/org/apache/jmeter/control/LoopController.html
+++ b/api/org/apache/jmeter/control/LoopController.html
@@ -529,7 +529,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/ModuleController.html b/api/org/apache/jmeter/control/ModuleController.html
index bd49c9c..66c2f8d 100644
--- a/api/org/apache/jmeter/control/ModuleController.html
+++ b/api/org/apache/jmeter/control/ModuleController.html
@@ -325,7 +325,7 @@ implements <a href="ReplaceableController.html" title="interface in org.apache.j
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/NextIsNullException.html b/api/org/apache/jmeter/control/NextIsNullException.html
index 8fb7173..0edbcd0 100644
--- a/api/org/apache/jmeter/control/NextIsNullException.html
+++ b/api/org/apache/jmeter/control/NextIsNullException.html
@@ -170,7 +170,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/OnceOnlyController.html b/api/org/apache/jmeter/control/OnceOnlyController.html
index ede6b81..0f3c2de 100644
--- a/api/org/apache/jmeter/control/OnceOnlyController.html
+++ b/api/org/apache/jmeter/control/OnceOnlyController.html
@@ -245,7 +245,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/RandomController.html b/api/org/apache/jmeter/control/RandomController.html
index 3741e41..f3b3420 100644
--- a/api/org/apache/jmeter/control/RandomController.html
+++ b/api/org/apache/jmeter/control/RandomController.html
@@ -246,7 +246,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/RandomOrderController.html b/api/org/apache/jmeter/control/RandomOrderController.html
index 4ee8ae2..b512239 100644
--- a/api/org/apache/jmeter/control/RandomOrderController.html
+++ b/api/org/apache/jmeter/control/RandomOrderController.html
@@ -250,7 +250,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/ReplaceableController.html b/api/org/apache/jmeter/control/ReplaceableController.html
index f7e60b6..dff444d 100644
--- a/api/org/apache/jmeter/control/ReplaceableController.html
+++ b/api/org/apache/jmeter/control/ReplaceableController.html
@@ -160,7 +160,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/RunTime.html b/api/org/apache/jmeter/control/RunTime.html
index 916d012..00e4e7c 100644
--- a/api/org/apache/jmeter/control/RunTime.html
+++ b/api/org/apache/jmeter/control/RunTime.html
@@ -400,7 +400,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/SwitchController.html b/api/org/apache/jmeter/control/SwitchController.html
index 26d5dfb..929f137 100644
--- a/api/org/apache/jmeter/control/SwitchController.html
+++ b/api/org/apache/jmeter/control/SwitchController.html
@@ -296,7 +296,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/TestFragmentController.html b/api/org/apache/jmeter/control/TestFragmentController.html
index f95fbd2..8d2b8e7 100644
--- a/api/org/apache/jmeter/control/TestFragmentController.html
+++ b/api/org/apache/jmeter/control/TestFragmentController.html
@@ -171,7 +171,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/ThroughputController.html b/api/org/apache/jmeter/control/ThroughputController.html
index 7235829..2213575 100644
--- a/api/org/apache/jmeter/control/ThroughputController.html
+++ b/api/org/apache/jmeter/control/ThroughputController.html
@@ -624,7 +624,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/TransactionController.html b/api/org/apache/jmeter/control/TransactionController.html
index 99cde79..819a45c 100644
--- a/api/org/apache/jmeter/control/TransactionController.html
+++ b/api/org/apache/jmeter/control/TransactionController.html
@@ -490,7 +490,7 @@ implements <a href="../samplers/SampleListener.html" title="interface in org.apa
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/TransactionSampler.html b/api/org/apache/jmeter/control/TransactionSampler.html
index b44c9e0..1e78e94 100644
--- a/api/org/apache/jmeter/control/TransactionSampler.html
+++ b/api/org/apache/jmeter/control/TransactionSampler.html
@@ -316,7 +316,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/WhileController.html b/api/org/apache/jmeter/control/WhileController.html
index 6657381..8bac828 100644
--- a/api/org/apache/jmeter/control/WhileController.html
+++ b/api/org/apache/jmeter/control/WhileController.html
@@ -399,7 +399,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/AbstractControllerGui.html b/api/org/apache/jmeter/control/gui/AbstractControllerGui.html
index 82647a0..53c5d76 100644
--- a/api/org/apache/jmeter/control/gui/AbstractControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/AbstractControllerGui.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -188,7 +188,7 @@ loadScripts(document, 'script');</script>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Methods inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#clearGui()">clearGui</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#get [...]
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#clearGui()">clearGui</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#get [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-javax.swing.JPanel">Methods inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html" title="class or interface in javax.swing" class="external-link">JPanel</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getAccessibleContext()" title="class or interface in javax.swing" class="external-link">getAccessibleContext</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getUI()" title="class or interface in javax.swing" class="external-link">getUI</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.ht [...]
@@ -206,7 +206,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -279,7 +279,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/CriticalSectionControllerGui.html b/api/org/apache/jmeter/control/gui/CriticalSectionControllerGui.html
index 33f5227..8cdd230 100644
--- a/api/org/apache/jmeter/control/gui/CriticalSectionControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/CriticalSectionControllerGui.html
@@ -135,7 +135,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -231,7 +231,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -308,6 +308,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement controller)</span></div>
<div class="block">Implements JMeterGUIComponent.modifyTestElement(TestElement)</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>controller</code> - the TestElement to modify</dd>
</dl>
@@ -335,9 +339,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -353,7 +357,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/ForeachControlPanel.html b/api/org/apache/jmeter/control/gui/ForeachControlPanel.html
index 62b04ec..cac401a 100644
--- a/api/org/apache/jmeter/control/gui/ForeachControlPanel.html
+++ b/api/org/apache/jmeter/control/gui/ForeachControlPanel.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -231,7 +231,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -302,8 +302,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -328,24 +339,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>lc</code> - the TestElement to modify</dd>
</dl>
@@ -373,9 +395,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -391,7 +413,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/IfControllerPanel.html b/api/org/apache/jmeter/control/gui/IfControllerPanel.html
index 40670e8..dee1175 100644
--- a/api/org/apache/jmeter/control/gui/IfControllerPanel.html
+++ b/api/org/apache/jmeter/control/gui/IfControllerPanel.html
@@ -134,7 +134,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -238,7 +238,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -319,6 +319,8 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>controller</code> - the TestElement to modify</dd>
</dl>
@@ -346,9 +348,9 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -389,7 +391,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/IncludeControllerGui.html b/api/org/apache/jmeter/control/gui/IncludeControllerGui.html
index 934b763..1cd3d5d 100644
--- a/api/org/apache/jmeter/control/gui/IncludeControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/IncludeControllerGui.html
@@ -130,7 +130,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -173,37 +173,24 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Implements JMeterGUIComponent.clearGui</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure</a><wbr>(org.apache.jmeter.testelement.TestElement el)</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPopupMenu.html" title="class or interface in javax.swing" class="external-link">JPopupMenu</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createPopupMenu()" class="member-name-link">createPopupMenu</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">A newly created gui component can be initialized with the contents of a
- Test Element object by calling this method.</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPopupMenu.html" title="class or interface in javax.swing" class="external-link">JPopupMenu</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createPopupMenu()" class="member-name-link">createPopupMenu</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">When a user right-clicks on the component in the test tree, or selects
the edit menu when the component is selected, the component will be asked
to return a JPopupMenu that provides all the options available to the
user from this component.</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.testelement.TestElement</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createTestElement()" class="member-name-link">createTestElement</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">JMeter test components are separated into a model and a GUI
- representation.</div>
-</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLabelResource()" class="member-name-link">getLabelResource</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get the component's resource name, which getStaticLabel uses to derive
the component's label in the local language.</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement</a><wbr>(org.apache.jmeter.testelement.TestElement element)</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.testelement.TestElement</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#makeTestElement()" class="member-name-link">makeTestElement</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">GUI components are responsible for populating TestElements they create
- with the data currently held in the GUI components.</div>
+<div class="block">Creates the test element represented by the GUI component.</div>
</div>
</div>
</div>
@@ -213,7 +200,7 @@ loadScripts(document, 'script');</script>
<code><a href="AbstractControllerGui.html#getMenuCategories()">getMenuCategories</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Methods inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#getComment()">getComment</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#getDocAnchor()">getDocAnchor</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#getName()">getName</a>, <a href=". [...]
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#getComment()">getComment</a>, <a href="../../gui/AbstractJMeterGuiComponent.html [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-javax.swing.JPanel">Methods inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html" title="class or interface in javax.swing" class="external-link">JPanel</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getAccessibleContext()" title="class or interface in javax.swing" class="external-link">getAccessibleContext</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getUI()" title="class or interface in javax.swing" class="external-link">getUI</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.ht [...]
@@ -231,7 +218,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#createTestElement()">createTestElement</a></code></div>
</section>
</li>
</ul>
@@ -267,9 +254,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -277,83 +264,14 @@ loadScripts(document, 'script');</script>
</section>
</li>
<li>
-<section class="detail" id="configure(org.apache.jmeter.testelement.TestElement)">
-<h3>configure</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">configure</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement el)</span></div>
-<div class="block">A newly created gui component can be initialized with the contents of a
- Test Element object by calling this method. The component is responsible
- for querying the Test Element object for the relevant information to
- display in its GUI.
- <p>
- AbstractJMeterGuiComponent provides a partial implementation of this
- method, setting the name of the component and its enabled status.
- Subclasses should override this method, performing their own
- configuration as needed, but also calling this super-implementation.</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="../../gui/JMeterGUIComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
-<dt>Overrides:</dt>
-<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
-<dt>Parameters:</dt>
-<dd><code>el</code> - the TestElement to configure</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="createTestElement()">
-<h3>createTestElement</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.apache.jmeter.testelement.TestElement</span> <span class="element-name">createTestElement</span>()</div>
-<div class="block">JMeter test components are separated into a model and a GUI
- representation. The model holds the data and the GUI displays it. The GUI
- class is responsible for knowing how to create and initialize with data
- the model class that it knows how to display, and this method is called
- when new test elements are created.
-
- <p>
- The canonical implementation looks like this:
- <pre>
- public TestElement createTestElement() {
- TestElementXYZ el = new TestElementXYZ();
- modifyTestElement(el);
- return el;
- }
- </pre></div>
+<section class="detail" id="makeTestElement()">
+<h3>makeTestElement</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.apache.jmeter.testelement.TestElement</span> <span class="element-name">makeTestElement</span>()</div>
+<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="../../gui/JMeterGUIComponent.html#makeTestElement()">JMeterGUIComponent</a></code></span></div>
+<div class="block">Creates the test element represented by the GUI component.</div>
<dl class="notes">
<dt>Returns:</dt>
-<dd>the Test Element object that the GUI component represents.</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="modifyTestElement(org.apache.jmeter.testelement.TestElement)">
-<h3>modifyTestElement</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement element)</span></div>
-<div class="block">GUI components are responsible for populating TestElements they create
- with the data currently held in the GUI components. This method should
- overwrite whatever data is currently in the TestElement as it is called
- after a user has filled out the form elements in the gui with new
- information.
-
- <p>
- The canonical implementation looks like this:
- <pre>
- public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
- // Using the element setters (preferred):
- TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
- ... other GUI fields ...
- // or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
- ... other GUI fields ...
- }
- </pre></div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>element</code> - the TestElement to modify</dd>
+<dd>a new <code>TestElement</code></dd>
</dl>
</section>
</li>
@@ -401,7 +319,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/InterleaveControlGui.html b/api/org/apache/jmeter/control/gui/InterleaveControlGui.html
index 2da4b27..b8d8e94 100644
--- a/api/org/apache/jmeter/control/gui/InterleaveControlGui.html
+++ b/api/org/apache/jmeter/control/gui/InterleaveControlGui.html
@@ -130,7 +130,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -220,7 +220,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -281,8 +281,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -302,6 +313,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement ic)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ic</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -335,9 +350,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -353,7 +368,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/LogicControllerGui.html b/api/org/apache/jmeter/control/gui/LogicControllerGui.html
index 0c348e3..4d3b6b4 100644
--- a/api/org/apache/jmeter/control/gui/LogicControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/LogicControllerGui.html
@@ -135,7 +135,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -217,7 +217,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -255,8 +255,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -281,24 +292,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>el</code> - the TestElement to modify</dd>
</dl>
@@ -313,9 +335,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -331,7 +353,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/LoopControlPanel.html b/api/org/apache/jmeter/control/gui/LoopControlPanel.html
index 934c1f3..ac3c173 100644
--- a/api/org/apache/jmeter/control/gui/LoopControlPanel.html
+++ b/api/org/apache/jmeter/control/gui/LoopControlPanel.html
@@ -134,7 +134,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -246,7 +246,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -338,8 +338,19 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -366,26 +377,35 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>lc</code> - the TestElement to modify</dd>
</dl>
@@ -427,9 +447,9 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -447,7 +467,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/ModuleControllerGui.html b/api/org/apache/jmeter/control/gui/ModuleControllerGui.html
index a96d162..272fdfe 100644
--- a/api/org/apache/jmeter/control/gui/ModuleControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/ModuleControllerGui.html
@@ -139,7 +139,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -250,7 +250,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -285,9 +285,9 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.}</div>
+ getStaticLabel() may be overridden instead.</p>}</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -329,8 +329,19 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -356,26 +367,35 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre>}</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>element</code> - the TestElement to modify</dd>
</dl>
@@ -449,7 +469,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/OnceOnlyControllerGui.html b/api/org/apache/jmeter/control/gui/OnceOnlyControllerGui.html
index 24811a0..80c7aaf 100644
--- a/api/org/apache/jmeter/control/gui/OnceOnlyControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/OnceOnlyControllerGui.html
@@ -130,7 +130,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -209,7 +209,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -246,8 +246,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -267,6 +278,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement oc)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>oc</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -287,9 +302,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -305,7 +320,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/RandomControlGui.html b/api/org/apache/jmeter/control/gui/RandomControlGui.html
index aed0bc5..85cb561 100644
--- a/api/org/apache/jmeter/control/gui/RandomControlGui.html
+++ b/api/org/apache/jmeter/control/gui/RandomControlGui.html
@@ -130,7 +130,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -220,7 +220,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -257,8 +257,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -278,6 +289,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement ic)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ic</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -335,9 +350,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -353,7 +368,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/RandomOrderControllerGui.html b/api/org/apache/jmeter/control/gui/RandomOrderControllerGui.html
index 20135e4..d2b2b9f 100644
--- a/api/org/apache/jmeter/control/gui/RandomOrderControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/RandomOrderControllerGui.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -213,7 +213,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -248,9 +248,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -271,8 +271,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -300,20 +311,27 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
@@ -336,7 +354,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/RunTimeGui.html b/api/org/apache/jmeter/control/gui/RunTimeGui.html
index 23acc9c..efc5609 100644
--- a/api/org/apache/jmeter/control/gui/RunTimeGui.html
+++ b/api/org/apache/jmeter/control/gui/RunTimeGui.html
@@ -134,7 +134,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -237,7 +237,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -308,8 +308,19 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -336,26 +347,35 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>lc</code> - the TestElement to modify</dd>
</dl>
@@ -397,9 +417,9 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../gui/JMeterGUIComponent.html#getLabelResource()">getLabelResource</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
@@ -417,7 +437,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/SwitchControllerGui.html b/api/org/apache/jmeter/control/gui/SwitchControllerGui.html
index ed1b1fa..7404525 100644
--- a/api/org/apache/jmeter/control/gui/SwitchControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/SwitchControllerGui.html
@@ -130,7 +130,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -220,7 +220,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -257,8 +257,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -278,6 +289,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement ic)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ic</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -335,9 +350,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -353,7 +368,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/TestFragmentControllerGui.html b/api/org/apache/jmeter/control/gui/TestFragmentControllerGui.html
index 655827d..bbe844b 100644
--- a/api/org/apache/jmeter/control/gui/TestFragmentControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/TestFragmentControllerGui.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -218,7 +218,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -261,6 +261,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement controller)</span></div>
<div class="block">Implements JMeterGUIComponent.modifyTestElement(TestElement)</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>controller</code> - the TestElement to modify</dd>
</dl>
@@ -275,9 +279,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -336,7 +340,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/TestPlanGui.html b/api/org/apache/jmeter/control/gui/TestPlanGui.html
index 3419376..872b982 100644
--- a/api/org/apache/jmeter/control/gui/TestPlanGui.html
+++ b/api/org/apache/jmeter/control/gui/TestPlanGui.html
@@ -130,7 +130,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -169,31 +169,30 @@ loadScripts(document, 'script');</script>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clearGui()" class="member-name-link">clearGui</a>()</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues</a><wbr>(org.apache.jmeter.testelement.TestElement element)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Provides a default implementation that resets the name field to the value of
- getStaticLabel(), reset comment and sets enabled to true.</div>
+<div class="block">Configures default values for element after its creation.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure</a><wbr>(org.apache.jmeter.testelement.TestElement el)</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clearGui()" class="member-name-link">clearGui</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Provides a default implementation that resets the name field to the value of
+ getStaticLabel(), reset comment and sets enabled to true.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure</a><wbr>(org.apache.jmeter.testelement.TestElement el)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">A newly created component can be initialized with the contents of a Test
Element object by calling this method.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPopupMenu.html" title="class or interface in javax.swing" class="external-link">JPopupMenu</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createPopupMenu()" class="member-name-link">createPopupMenu</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPopupMenu.html" title="class or interface in javax.swing" class="external-link">JPopupMenu</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createPopupMenu()" class="member-name-link">createPopupMenu</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">When a user right-clicks on the component in the test tree, or selects
the edit menu when the component is selected, the component will be asked
to return a JPopupMenu that provides all the options available to the
user from this component.</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.testelement.TestElement</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createTestElement()" class="member-name-link">createTestElement</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">JMeter test components are separated into a model and a GUI
- representation.</div>
-</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLabelResource()" class="member-name-link">getLabelResource</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
@@ -206,9 +205,14 @@ loadScripts(document, 'script');</script>
<div class="block">This is the list of menu categories this gui component will be available
under.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement</a><wbr>(org.apache.jmeter.testelement.TestElement plan)</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.testelement.TestElement</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#makeTestElement()" class="member-name-link">makeTestElement</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Creates the test element represented by the GUI component.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement</a><wbr>(org.apache.jmeter.testelement.TestElement plan)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">GUI components are responsible for populating TestElements they create
with the data currently held in the GUI components.</div>
</div>
@@ -235,7 +239,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#createTestElement()">createTestElement</a></code></div>
</section>
</li>
</ul>
@@ -281,28 +285,27 @@ loadScripts(document, 'script');</script>
</section>
</li>
<li>
-<section class="detail" id="createTestElement()">
-<h3>createTestElement</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.apache.jmeter.testelement.TestElement</span> <span class="element-name">createTestElement</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="../../gui/JMeterGUIComponent.html#createTestElement()">JMeterGUIComponent</a></code></span></div>
-<div class="block">JMeter test components are separated into a model and a GUI
- representation. The model holds the data and the GUI displays it. The GUI
- class is responsible for knowing how to create and initialize with data
- the model class that it knows how to display, and this method is called
- when new test elements are created.
-
- <p>
- The canonical implementation looks like this:
- <pre>
- public TestElement createTestElement() {
- TestElementXYZ el = new TestElementXYZ();
- modifyTestElement(el);
- return el;
- }
- </pre></div>
+<section class="detail" id="makeTestElement()">
+<h3>makeTestElement</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.apache.jmeter.testelement.TestElement</span> <span class="element-name">makeTestElement</span>()</div>
+<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="../../gui/JMeterGUIComponent.html#makeTestElement()">JMeterGUIComponent</a></code></span></div>
+<div class="block">Creates the test element represented by the GUI component.</div>
<dl class="notes">
<dt>Returns:</dt>
-<dd>the Test Element object that the GUI component represents.</dd>
+<dd>a new <code>TestElement</code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="assignDefaultValues(org.apache.jmeter.testelement.TestElement)">
+<h3>assignDefaultValues</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">assignDefaultValues</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement element)</span></div>
+<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">JMeterGUIComponent</a></code></span></div>
+<div class="block">Configures default values for element after its creation.
+ Plugin authors should call this once in their <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> implementation.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>element</code> - test element to configure</dd>
</dl>
</section>
</li>
@@ -317,24 +320,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>plan</code> - the TestElement to modify</dd>
</dl>
@@ -349,9 +363,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -422,7 +436,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/ThroughputControllerGui.html b/api/org/apache/jmeter/control/gui/ThroughputControllerGui.html
index daa45e4..0a50f45 100644
--- a/api/org/apache/jmeter/control/gui/ThroughputControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/ThroughputControllerGui.html
@@ -130,7 +130,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -220,7 +220,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -257,8 +257,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -278,6 +289,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement tc)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>tc</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -335,9 +350,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -353,7 +368,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/TransactionControllerGui.html b/api/org/apache/jmeter/control/gui/TransactionControllerGui.html
index f945b39..500a6fe 100644
--- a/api/org/apache/jmeter/control/gui/TransactionControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/TransactionControllerGui.html
@@ -131,7 +131,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -170,28 +170,20 @@ loadScripts(document, 'script');</script>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure</a><wbr>(org.apache.jmeter.testelement.TestElement el)</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues</a><wbr>(org.apache.jmeter.testelement.TestElement element)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">A newly created gui component can be initialized with the contents of a
- Test Element object by calling this method.</div>
+<div class="block">Configures default values for element after its creation.</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.testelement.TestElement</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createTestElement()" class="member-name-link">createTestElement</a>()</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLabelResource()" class="member-name-link">getLabelResource</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">JMeter test components are separated into a model and a GUI
- representation.</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLabelResource()" class="member-name-link">getLabelResource</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get the component's resource name, which getStaticLabel uses to derive
the component's label in the local language.</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement</a><wbr>(org.apache.jmeter.testelement.TestElement el)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">GUI components are responsible for populating TestElements they create
- with the data currently held in the GUI components.</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.jmeter.testelement.TestElement</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#makeTestElement()" class="member-name-link">makeTestElement</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Creates the test element represented by the GUI component.</div>
</div>
</div>
</div>
@@ -201,7 +193,7 @@ loadScripts(document, 'script');</script>
<code><a href="AbstractControllerGui.html#createPopupMenu()">createPopupMenu</a>, <a href="AbstractControllerGui.html#getMenuCategories()">getMenuCategories</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Methods inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#clearGui()">clearGui</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#getComment()">getComment</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#getDocAnchor()">getDocAnchor</a>, <a href= [...]
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#clearGui()">clearGui</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#get [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-javax.swing.JPanel">Methods inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html" title="class or interface in javax.swing" class="external-link">JPanel</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getAccessibleContext()" title="class or interface in javax.swing" class="external-link">getAccessibleContext</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getUI()" title="class or interface in javax.swing" class="external-link">getUI</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.ht [...]
@@ -219,7 +211,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#createTestElement()">createTestElement</a></code></div>
</section>
</li>
</ul>
@@ -247,86 +239,27 @@ loadScripts(document, 'script');</script>
<h2>Method Details</h2>
<ul class="member-list">
<li>
-<section class="detail" id="createTestElement()">
-<h3>createTestElement</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.apache.jmeter.testelement.TestElement</span> <span class="element-name">createTestElement</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="../../gui/JMeterGUIComponent.html#createTestElement()">JMeterGUIComponent</a></code></span></div>
-<div class="block">JMeter test components are separated into a model and a GUI
- representation. The model holds the data and the GUI displays it. The GUI
- class is responsible for knowing how to create and initialize with data
- the model class that it knows how to display, and this method is called
- when new test elements are created.
-
- <p>
- The canonical implementation looks like this:
- <pre>
- public TestElement createTestElement() {
- TestElementXYZ el = new TestElementXYZ();
- modifyTestElement(el);
- return el;
- }
- </pre></div>
+<section class="detail" id="makeTestElement()">
+<h3>makeTestElement</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.apache.jmeter.testelement.TestElement</span> <span class="element-name">makeTestElement</span>()</div>
+<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="../../gui/JMeterGUIComponent.html#makeTestElement()">JMeterGUIComponent</a></code></span></div>
+<div class="block">Creates the test element represented by the GUI component.</div>
<dl class="notes">
<dt>Returns:</dt>
-<dd>the Test Element object that the GUI component represents.</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="configure(org.apache.jmeter.testelement.TestElement)">
-<h3>configure</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">configure</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement el)</span></div>
-<div class="block"><span class="descfrm-type-label">Description copied from class: <code><a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">AbstractJMeterGuiComponent</a></code></span></div>
-<div class="block">A newly created gui component can be initialized with the contents of a
- Test Element object by calling this method. The component is responsible
- for querying the Test Element object for the relevant information to
- display in its GUI.
- <p>
- AbstractJMeterGuiComponent provides a partial implementation of this
- method, setting the name of the component and its enabled status.
- Subclasses should override this method, performing their own
- configuration as needed, but also calling this super-implementation.</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="../../gui/JMeterGUIComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
-<dt>Overrides:</dt>
-<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
-<dt>Parameters:</dt>
-<dd><code>el</code> - the TestElement to configure</dd>
+<dd>a new <code>TestElement</code></dd>
</dl>
</section>
</li>
<li>
-<section class="detail" id="modifyTestElement(org.apache.jmeter.testelement.TestElement)">
-<h3>modifyTestElement</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement el)</span></div>
-<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">JMeterGUIComponent</a></code></span></div>
-<div class="block">GUI components are responsible for populating TestElements they create
- with the data currently held in the GUI components. This method should
- overwrite whatever data is currently in the TestElement as it is called
- after a user has filled out the form elements in the gui with new
- information.
-
- <p>
- The canonical implementation looks like this:
- <pre>
- public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
- // Using the element setters (preferred):
- TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
- ... other GUI fields ...
- // or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
- ... other GUI fields ...
- }
- </pre></div>
+<section class="detail" id="assignDefaultValues(org.apache.jmeter.testelement.TestElement)">
+<h3>assignDefaultValues</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">assignDefaultValues</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement element)</span></div>
+<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">JMeterGUIComponent</a></code></span></div>
+<div class="block">Configures default values for element after its creation.
+ Plugin authors should call this once in their <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> implementation.</div>
<dl class="notes">
<dt>Parameters:</dt>
-<dd><code>el</code> - the TestElement to modify</dd>
+<dd><code>element</code> - test element to configure</dd>
</dl>
</section>
</li>
@@ -339,9 +272,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -357,7 +290,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/TreeNodeWrapper.html b/api/org/apache/jmeter/control/gui/TreeNodeWrapper.html
index 232b27b..a181a3f 100644
--- a/api/org/apache/jmeter/control/gui/TreeNodeWrapper.html
+++ b/api/org/apache/jmeter/control/gui/TreeNodeWrapper.html
@@ -187,7 +187,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/WhileControllerGui.html b/api/org/apache/jmeter/control/gui/WhileControllerGui.html
index 857aa49..b598774 100644
--- a/api/org/apache/jmeter/control/gui/WhileControllerGui.html
+++ b/api/org/apache/jmeter/control/gui/WhileControllerGui.html
@@ -130,7 +130,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -221,7 +221,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -283,6 +283,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement controller)</span></div>
<div class="block">Implements JMeterGUIComponent.modifyTestElement(TestElement)</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>controller</code> - the TestElement to modify</dd>
</dl>
@@ -310,9 +314,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -328,7 +332,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/WorkBenchGui.html b/api/org/apache/jmeter/control/gui/WorkBenchGui.html
index be70a7b..99b04a7 100644
--- a/api/org/apache/jmeter/control/gui/WorkBenchGui.html
+++ b/api/org/apache/jmeter/control/gui/WorkBenchGui.html
@@ -134,7 +134,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -247,7 +247,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -308,8 +308,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -335,24 +346,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>wb</code> - the TestElement to modify</dd>
</dl>
@@ -422,9 +444,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -440,7 +462,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/package-summary.html b/api/org/apache/jmeter/control/gui/package-summary.html
index b734878..512bc4b 100644
--- a/api/org/apache/jmeter/control/gui/package-summary.html
+++ b/api/org/apache/jmeter/control/gui/package-summary.html
@@ -166,7 +166,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/gui/package-tree.html b/api/org/apache/jmeter/control/gui/package-tree.html
index 05c4c52..dd0a5ce 100644
--- a/api/org/apache/jmeter/control/gui/package-tree.html
+++ b/api/org/apache/jmeter/control/gui/package-tree.html
@@ -114,7 +114,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/package-summary.html b/api/org/apache/jmeter/control/package-summary.html
index 3d39cef..8c8d290 100644
--- a/api/org/apache/jmeter/control/package-summary.html
+++ b/api/org/apache/jmeter/control/package-summary.html
@@ -196,7 +196,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/control/package-tree.html b/api/org/apache/jmeter/control/package-tree.html
index 327330d..cc95369 100644
--- a/api/org/apache/jmeter/control/package-tree.html
+++ b/api/org/apache/jmeter/control/package-tree.html
@@ -128,7 +128,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/ClientJMeterEngine.html b/api/org/apache/jmeter/engine/ClientJMeterEngine.html
index bc49cb2..0215228 100644
--- a/api/org/apache/jmeter/engine/ClientJMeterEngine.html
+++ b/api/org/apache/jmeter/engine/ClientJMeterEngine.html
@@ -323,7 +323,7 @@ implements <a href="JMeterEngine.html" title="interface in org.apache.jmeter.eng
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/ConvertListeners.html b/api/org/apache/jmeter/engine/ConvertListeners.html
index bbbf17a..7c3a83f 100644
--- a/api/org/apache/jmeter/engine/ConvertListeners.html
+++ b/api/org/apache/jmeter/engine/ConvertListeners.html
@@ -218,7 +218,7 @@ implements <a href="../../jorphan/collections/HashTreeTraverser.html" title="int
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/DistributedRunner.html b/api/org/apache/jmeter/engine/DistributedRunner.html
index 7e28ea2..a0e633a 100644
--- a/api/org/apache/jmeter/engine/DistributedRunner.html
+++ b/api/org/apache/jmeter/engine/DistributedRunner.html
@@ -368,7 +368,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/JMeterEngine.html b/api/org/apache/jmeter/engine/JMeterEngine.html
index a655b18..527943a 100644
--- a/api/org/apache/jmeter/engine/JMeterEngine.html
+++ b/api/org/apache/jmeter/engine/JMeterEngine.html
@@ -228,7 +228,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/JMeterEngineException.html b/api/org/apache/jmeter/engine/JMeterEngineException.html
index 779673a..6c55791 100644
--- a/api/org/apache/jmeter/engine/JMeterEngineException.html
+++ b/api/org/apache/jmeter/engine/JMeterEngineException.html
@@ -171,7 +171,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/PreCompiler.html b/api/org/apache/jmeter/engine/PreCompiler.html
index fcf35b5..62431c7 100644
--- a/api/org/apache/jmeter/engine/PreCompiler.html
+++ b/api/org/apache/jmeter/engine/PreCompiler.html
@@ -236,7 +236,7 @@ implements <a href="../../jorphan/collections/HashTreeTraverser.html" title="int
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/RemoteJMeterEngine.html b/api/org/apache/jmeter/engine/RemoteJMeterEngine.html
index 19d215b..c6f7d64 100644
--- a/api/org/apache/jmeter/engine/RemoteJMeterEngine.html
+++ b/api/org/apache/jmeter/engine/RemoteJMeterEngine.html
@@ -214,7 +214,7 @@ extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.rmi/jav
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/RemoteJMeterEngineImpl.html b/api/org/apache/jmeter/engine/RemoteJMeterEngineImpl.html
index beff85d..6f31301 100644
--- a/api/org/apache/jmeter/engine/RemoteJMeterEngineImpl.html
+++ b/api/org/apache/jmeter/engine/RemoteJMeterEngineImpl.html
@@ -285,7 +285,7 @@ implements <a href="RemoteJMeterEngine.html" title="interface in org.apache.jmet
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/StandardJMeterEngine.html b/api/org/apache/jmeter/engine/StandardJMeterEngine.html
index 1ea8b1b..9b08bbe 100644
--- a/api/org/apache/jmeter/engine/StandardJMeterEngine.html
+++ b/api/org/apache/jmeter/engine/StandardJMeterEngine.html
@@ -396,7 +396,7 @@ implements <a href="JMeterEngine.html" title="interface in org.apache.jmeter.eng
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/TreeCloner.html b/api/org/apache/jmeter/engine/TreeCloner.html
index c924a1a..2c7a59e 100644
--- a/api/org/apache/jmeter/engine/TreeCloner.html
+++ b/api/org/apache/jmeter/engine/TreeCloner.html
@@ -263,7 +263,7 @@ implements <a href="../../jorphan/collections/HashTreeTraverser.html" title="int
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/TreeClonerNoTimer.html b/api/org/apache/jmeter/engine/TreeClonerNoTimer.html
index af743d6..4a90717 100644
--- a/api/org/apache/jmeter/engine/TreeClonerNoTimer.html
+++ b/api/org/apache/jmeter/engine/TreeClonerNoTimer.html
@@ -190,7 +190,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/TurnElementsOn.html b/api/org/apache/jmeter/engine/TurnElementsOn.html
index 577925c..61f9ffe 100644
--- a/api/org/apache/jmeter/engine/TurnElementsOn.html
+++ b/api/org/apache/jmeter/engine/TurnElementsOn.html
@@ -215,7 +215,7 @@ implements <a href="../../jorphan/collections/HashTreeTraverser.html" title="int
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/event/LoopIterationEvent.html b/api/org/apache/jmeter/engine/event/LoopIterationEvent.html
index d62b6ab..c60a248 100644
--- a/api/org/apache/jmeter/engine/event/LoopIterationEvent.html
+++ b/api/org/apache/jmeter/engine/event/LoopIterationEvent.html
@@ -182,7 +182,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/event/LoopIterationListener.html b/api/org/apache/jmeter/engine/event/LoopIterationListener.html
index f36aa74..a873588 100644
--- a/api/org/apache/jmeter/engine/event/LoopIterationListener.html
+++ b/api/org/apache/jmeter/engine/event/LoopIterationListener.html
@@ -79,7 +79,7 @@ loadScripts(document, 'script');</script>
</dl>
<dl class="notes">
<dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../assertions/CompareAssertion.html" title="class in org.apache.jmeter.assertions">CompareAssertion</a></code>, <code><a href="../../timers/ConstantTimer.html" title="class in org.apache.jmeter.timers">ConstantTimer</a></code>, <code><a href="../../modifiers/CounterConfig.html" title="class in org.apache.jmeter.modifiers">CounterConfig</a></code>, <code><a href="../../config/CSVDataSet.html" title="class in org.apache.jmeter.config">CSVDataSet</a></code>, <code><a h [...]
+<dd><code><a href="../../assertions/CompareAssertion.html" title="class in org.apache.jmeter.assertions">CompareAssertion</a></code>, <code><a href="../../modifiers/CounterConfig.html" title="class in org.apache.jmeter.modifiers">CounterConfig</a></code>, <code><a href="../../config/CSVDataSet.html" title="class in org.apache.jmeter.config">CSVDataSet</a></code>, <code><a href="../../control/ForeachController.html" title="class in org.apache.jmeter.control">ForeachController</a></code>, [...]
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">LoopIterationListener</span></div>
@@ -137,7 +137,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/event/package-summary.html b/api/org/apache/jmeter/engine/event/package-summary.html
index ad6e255..2f165f7 100644
--- a/api/org/apache/jmeter/engine/event/package-summary.html
+++ b/api/org/apache/jmeter/engine/event/package-summary.html
@@ -107,7 +107,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/event/package-tree.html b/api/org/apache/jmeter/engine/event/package-tree.html
index 11ab197..64713ba 100644
--- a/api/org/apache/jmeter/engine/event/package-tree.html
+++ b/api/org/apache/jmeter/engine/event/package-tree.html
@@ -74,7 +74,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/package-summary.html b/api/org/apache/jmeter/engine/package-summary.html
index 1736cf8..e6e4c89 100644
--- a/api/org/apache/jmeter/engine/package-summary.html
+++ b/api/org/apache/jmeter/engine/package-summary.html
@@ -151,7 +151,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/package-tree.html b/api/org/apache/jmeter/engine/package-tree.html
index 14ae629..5f5bd2c 100644
--- a/api/org/apache/jmeter/engine/package-tree.html
+++ b/api/org/apache/jmeter/engine/package-tree.html
@@ -111,7 +111,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/CompoundVariable.html b/api/org/apache/jmeter/engine/util/CompoundVariable.html
index fe7676e..62ccac1 100644
--- a/api/org/apache/jmeter/engine/util/CompoundVariable.html
+++ b/api/org/apache/jmeter/engine/util/CompoundVariable.html
@@ -342,7 +342,7 @@ implements <a href="../../functions/Function.html" title="interface in org.apach
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/ConfigMergabilityIndicator.html b/api/org/apache/jmeter/engine/util/ConfigMergabilityIndicator.html
index 6114202..ef58795 100644
--- a/api/org/apache/jmeter/engine/util/ConfigMergabilityIndicator.html
+++ b/api/org/apache/jmeter/engine/util/ConfigMergabilityIndicator.html
@@ -145,7 +145,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/NoConfigMerge.html b/api/org/apache/jmeter/engine/util/NoConfigMerge.html
index 8a4db2a..424a8ac 100644
--- a/api/org/apache/jmeter/engine/util/NoConfigMerge.html
+++ b/api/org/apache/jmeter/engine/util/NoConfigMerge.html
@@ -92,7 +92,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/NoThreadClone.html b/api/org/apache/jmeter/engine/util/NoThreadClone.html
index 74b20d2..cb127e5 100644
--- a/api/org/apache/jmeter/engine/util/NoThreadClone.html
+++ b/api/org/apache/jmeter/engine/util/NoThreadClone.html
@@ -83,7 +83,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/ReplaceFunctionsWithStrings.html b/api/org/apache/jmeter/engine/util/ReplaceFunctionsWithStrings.html
index 54402fb..ee7c28b 100644
--- a/api/org/apache/jmeter/engine/util/ReplaceFunctionsWithStrings.html
+++ b/api/org/apache/jmeter/engine/util/ReplaceFunctionsWithStrings.html
@@ -232,7 +232,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/ReplaceStringWithFunctions.html b/api/org/apache/jmeter/engine/util/ReplaceStringWithFunctions.html
index 41a5097..ab898ef 100644
--- a/api/org/apache/jmeter/engine/util/ReplaceStringWithFunctions.html
+++ b/api/org/apache/jmeter/engine/util/ReplaceStringWithFunctions.html
@@ -230,7 +230,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/SimpleVariable.html b/api/org/apache/jmeter/engine/util/SimpleVariable.html
index 6b52527..93449e6 100644
--- a/api/org/apache/jmeter/engine/util/SimpleVariable.html
+++ b/api/org/apache/jmeter/engine/util/SimpleVariable.html
@@ -191,7 +191,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/UndoVariableReplacement.html b/api/org/apache/jmeter/engine/util/UndoVariableReplacement.html
index 7559652..01a03a4 100644
--- a/api/org/apache/jmeter/engine/util/UndoVariableReplacement.html
+++ b/api/org/apache/jmeter/engine/util/UndoVariableReplacement.html
@@ -220,7 +220,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/ValueReplacer.html b/api/org/apache/jmeter/engine/util/ValueReplacer.html
index 5371135..b10c0da 100644
--- a/api/org/apache/jmeter/engine/util/ValueReplacer.html
+++ b/api/org/apache/jmeter/engine/util/ValueReplacer.html
@@ -300,7 +300,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/package-summary.html b/api/org/apache/jmeter/engine/util/package-summary.html
index 6aafa5e..43099d2 100644
--- a/api/org/apache/jmeter/engine/util/package-summary.html
+++ b/api/org/apache/jmeter/engine/util/package-summary.html
@@ -137,7 +137,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/engine/util/package-tree.html b/api/org/apache/jmeter/engine/util/package-tree.html
index 460ce45..ff8183b 100644
--- a/api/org/apache/jmeter/engine/util/package-tree.html
+++ b/api/org/apache/jmeter/engine/util/package-tree.html
@@ -81,7 +81,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/exceptions/IllegalUserActionException.html b/api/org/apache/jmeter/exceptions/IllegalUserActionException.html
index 2b063c0..7da9a81 100644
--- a/api/org/apache/jmeter/exceptions/IllegalUserActionException.html
+++ b/api/org/apache/jmeter/exceptions/IllegalUserActionException.html
@@ -169,7 +169,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/exceptions/package-summary.html b/api/org/apache/jmeter/exceptions/package-summary.html
index 4c3727b..9d9a705 100644
--- a/api/org/apache/jmeter/exceptions/package-summary.html
+++ b/api/org/apache/jmeter/exceptions/package-summary.html
@@ -90,7 +90,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/exceptions/package-tree.html b/api/org/apache/jmeter/exceptions/package-tree.html
index 78bf6da..961ae06 100644
--- a/api/org/apache/jmeter/exceptions/package-tree.html
+++ b/api/org/apache/jmeter/exceptions/package-tree.html
@@ -76,7 +76,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/BSFPostProcessor.html b/api/org/apache/jmeter/extractor/BSFPostProcessor.html
index fb2d5d3..ebbfd8a 100644
--- a/api/org/apache/jmeter/extractor/BSFPostProcessor.html
+++ b/api/org/apache/jmeter/extractor/BSFPostProcessor.html
@@ -232,7 +232,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/BSFPostProcessorBeanInfo.html b/api/org/apache/jmeter/extractor/BSFPostProcessorBeanInfo.html
index 1b1de79..2d3b4d4 100644
--- a/api/org/apache/jmeter/extractor/BSFPostProcessorBeanInfo.html
+++ b/api/org/apache/jmeter/extractor/BSFPostProcessorBeanInfo.html
@@ -163,7 +163,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/BeanShellPostProcessor.html b/api/org/apache/jmeter/extractor/BeanShellPostProcessor.html
index e0a5e52..b23003f 100644
--- a/api/org/apache/jmeter/extractor/BeanShellPostProcessor.html
+++ b/api/org/apache/jmeter/extractor/BeanShellPostProcessor.html
@@ -237,7 +237,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/BeanShellPostProcessorBeanInfo.html b/api/org/apache/jmeter/extractor/BeanShellPostProcessorBeanInfo.html
index a74cf17..7a6f7a2 100644
--- a/api/org/apache/jmeter/extractor/BeanShellPostProcessorBeanInfo.html
+++ b/api/org/apache/jmeter/extractor/BeanShellPostProcessorBeanInfo.html
@@ -152,7 +152,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/BoundaryExtractor.html b/api/org/apache/jmeter/extractor/BoundaryExtractor.html
index 63f370b..c8059fe 100644
--- a/api/org/apache/jmeter/extractor/BoundaryExtractor.html
+++ b/api/org/apache/jmeter/extractor/BoundaryExtractor.html
@@ -136,17 +136,17 @@ implements <a href="../processor/PostProcessor.html" title="interface in org.apa
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#extractAll(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">extractAll</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> leftBoundary,
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#extractAll(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">extractAll</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> leftBoundary,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> rightBoundary,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> textToParse)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDefaultValue()" class="member-name-link">getDefaultValue</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
@@ -289,7 +289,7 @@ implements <a href="../processor/PostProcessor.html" title="interface in org.apa
<li>
<section class="detail" id="extractAll(java.lang.String,java.lang.String,java.lang.String)">
<h3>extractAll</h3>
-<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></span> <span class="element-name">extractAll</ [...]
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></span> <span class="element-name">extractAll</span><w [...]
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> rightBoundary,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> textToParse)</span></div>
</section>
@@ -465,7 +465,7 @@ implements <a href="../processor/PostProcessor.html" title="interface in org.apa
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/DebugPostProcessor.html b/api/org/apache/jmeter/extractor/DebugPostProcessor.html
index 9df9f5d..c590c2c 100644
--- a/api/org/apache/jmeter/extractor/DebugPostProcessor.html
+++ b/api/org/apache/jmeter/extractor/DebugPostProcessor.html
@@ -277,7 +277,7 @@ implements <a href="../processor/PostProcessor.html" title="interface in org.apa
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/DebugPostProcessorBeanInfo.html b/api/org/apache/jmeter/extractor/DebugPostProcessorBeanInfo.html
index 649cbc3..17a04a2 100644
--- a/api/org/apache/jmeter/extractor/DebugPostProcessorBeanInfo.html
+++ b/api/org/apache/jmeter/extractor/DebugPostProcessorBeanInfo.html
@@ -150,7 +150,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/Extractor.html b/api/org/apache/jmeter/extractor/Extractor.html
index f9b8144..dac1e86 100644
--- a/api/org/apache/jmeter/extractor/Extractor.html
+++ b/api/org/apache/jmeter/extractor/Extractor.html
@@ -159,7 +159,7 @@ extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/ja
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/HtmlExtractor.html b/api/org/apache/jmeter/extractor/HtmlExtractor.html
index fba3ccd..c13da4f 100644
--- a/api/org/apache/jmeter/extractor/HtmlExtractor.html
+++ b/api/org/apache/jmeter/extractor/HtmlExtractor.html
@@ -496,7 +496,7 @@ implements <a href="../processor/PostProcessor.html" title="interface in org.apa
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/JSR223PostProcessor.html b/api/org/apache/jmeter/extractor/JSR223PostProcessor.html
index 77f6819..96b3651 100644
--- a/api/org/apache/jmeter/extractor/JSR223PostProcessor.html
+++ b/api/org/apache/jmeter/extractor/JSR223PostProcessor.html
@@ -232,7 +232,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/JSR223PostProcessorBeanInfo.html b/api/org/apache/jmeter/extractor/JSR223PostProcessorBeanInfo.html
index 2c86ad5..2c89b25 100644
--- a/api/org/apache/jmeter/extractor/JSR223PostProcessorBeanInfo.html
+++ b/api/org/apache/jmeter/extractor/JSR223PostProcessorBeanInfo.html
@@ -169,7 +169,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/JSoupExtractor.html b/api/org/apache/jmeter/extractor/JSoupExtractor.html
index dd1ebd9..91c4804 100644
--- a/api/org/apache/jmeter/extractor/JSoupExtractor.html
+++ b/api/org/apache/jmeter/extractor/JSoupExtractor.html
@@ -204,7 +204,7 @@ implements <a href="Extractor.html" title="interface in org.apache.jmeter.extrac
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/JoddExtractor.html b/api/org/apache/jmeter/extractor/JoddExtractor.html
index 212c005..204aaad 100644
--- a/api/org/apache/jmeter/extractor/JoddExtractor.html
+++ b/api/org/apache/jmeter/extractor/JoddExtractor.html
@@ -204,7 +204,7 @@ implements <a href="Extractor.html" title="interface in org.apache.jmeter.extrac
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/RegexExtractor.html b/api/org/apache/jmeter/extractor/RegexExtractor.html
index ff96bc3..85b61fe 100644
--- a/api/org/apache/jmeter/extractor/RegexExtractor.html
+++ b/api/org/apache/jmeter/extractor/RegexExtractor.html
@@ -669,7 +669,7 @@ implements <a href="../processor/PostProcessor.html" title="interface in org.apa
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/XPath2Extractor.html b/api/org/apache/jmeter/extractor/XPath2Extractor.html
index 38e0087..b26f61e 100644
--- a/api/org/apache/jmeter/extractor/XPath2Extractor.html
+++ b/api/org/apache/jmeter/extractor/XPath2Extractor.html
@@ -418,7 +418,7 @@ implements <a href="../processor/PostProcessor.html" title="interface in org.apa
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/XPathExtractor.html b/api/org/apache/jmeter/extractor/XPathExtractor.html
index bbc306f..9c5f266 100644
--- a/api/org/apache/jmeter/extractor/XPathExtractor.html
+++ b/api/org/apache/jmeter/extractor/XPathExtractor.html
@@ -544,7 +544,7 @@ implements <a href="../processor/PostProcessor.html" title="interface in org.apa
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/gui/BoundaryExtractorGui.html b/api/org/apache/jmeter/extractor/gui/BoundaryExtractorGui.html
index 458d2f7..0decd1d 100644
--- a/api/org/apache/jmeter/extractor/gui/BoundaryExtractorGui.html
+++ b/api/org/apache/jmeter/extractor/gui/BoundaryExtractorGui.html
@@ -135,7 +135,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -228,7 +228,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -263,9 +263,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -307,8 +307,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -334,6 +345,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement extractor)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>extractor</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -367,7 +382,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/gui/HtmlExtractorGui.html b/api/org/apache/jmeter/extractor/gui/HtmlExtractorGui.html
index f2a2035..3ba178d 100644
--- a/api/org/apache/jmeter/extractor/gui/HtmlExtractorGui.html
+++ b/api/org/apache/jmeter/extractor/gui/HtmlExtractorGui.html
@@ -135,7 +135,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -228,7 +228,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -263,9 +263,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -307,8 +307,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -334,6 +345,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement extractor)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>extractor</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -367,7 +382,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/gui/RegexExtractorGui.html b/api/org/apache/jmeter/extractor/gui/RegexExtractorGui.html
index 6151728..22d5f4d 100644
--- a/api/org/apache/jmeter/extractor/gui/RegexExtractorGui.html
+++ b/api/org/apache/jmeter/extractor/gui/RegexExtractorGui.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -226,7 +226,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -261,9 +261,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -305,8 +305,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -332,6 +343,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement extractor)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>extractor</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -365,7 +380,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/gui/XPath2ExtractorGui.html b/api/org/apache/jmeter/extractor/gui/XPath2ExtractorGui.html
index 9851cd6..b62a154 100644
--- a/api/org/apache/jmeter/extractor/gui/XPath2ExtractorGui.html
+++ b/api/org/apache/jmeter/extractor/gui/XPath2ExtractorGui.html
@@ -135,7 +135,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -229,7 +229,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -264,9 +264,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -308,8 +308,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -334,24 +345,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>extractor</code> - the TestElement to modify</dd>
</dl>
@@ -379,7 +401,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/gui/XPathExtractorGui.html b/api/org/apache/jmeter/extractor/gui/XPathExtractorGui.html
index c8e22df..8d86142 100644
--- a/api/org/apache/jmeter/extractor/gui/XPathExtractorGui.html
+++ b/api/org/apache/jmeter/extractor/gui/XPathExtractorGui.html
@@ -133,7 +133,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -227,7 +227,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -262,9 +262,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -306,8 +306,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -332,24 +343,35 @@ loadScripts(document, 'script');</script>
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="../../gui/AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>extractor</code> - the TestElement to modify</dd>
</dl>
@@ -377,7 +399,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/gui/package-summary.html b/api/org/apache/jmeter/extractor/gui/package-summary.html
index 2d30d33..96e5a50 100644
--- a/api/org/apache/jmeter/extractor/gui/package-summary.html
+++ b/api/org/apache/jmeter/extractor/gui/package-summary.html
@@ -108,7 +108,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/gui/package-tree.html b/api/org/apache/jmeter/extractor/gui/package-tree.html
index e9a7d69..55dbbaf 100644
--- a/api/org/apache/jmeter/extractor/gui/package-tree.html
+++ b/api/org/apache/jmeter/extractor/gui/package-tree.html
@@ -100,7 +100,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jmespath/JMESPathCache.html b/api/org/apache/jmeter/extractor/json/jmespath/JMESPathCache.html
index 3336211..a8cd9b4 100644
--- a/api/org/apache/jmeter/extractor/json/jmespath/JMESPathCache.html
+++ b/api/org/apache/jmeter/extractor/json/jmespath/JMESPathCache.html
@@ -150,7 +150,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jmespath/JMESPathExtractor.html b/api/org/apache/jmeter/extractor/json/jmespath/JMESPathExtractor.html
index f091b1b..043a09b 100644
--- a/api/org/apache/jmeter/extractor/json/jmespath/JMESPathExtractor.html
+++ b/api/org/apache/jmeter/extractor/json/jmespath/JMESPathExtractor.html
@@ -444,7 +444,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jmespath/gui/JMESPathExtractorGui.html b/api/org/apache/jmeter/extractor/json/jmespath/gui/JMESPathExtractorGui.html
index aede767..8765c02 100644
--- a/api/org/apache/jmeter/extractor/json/jmespath/gui/JMESPathExtractorGui.html
+++ b/api/org/apache/jmeter/extractor/json/jmespath/gui/JMESPathExtractorGui.html
@@ -135,7 +135,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -228,7 +228,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -263,9 +263,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -307,8 +307,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -334,6 +345,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement c)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -367,7 +382,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jmespath/gui/package-summary.html b/api/org/apache/jmeter/extractor/json/jmespath/gui/package-summary.html
index 91c8b2f..b3ba430 100644
--- a/api/org/apache/jmeter/extractor/json/jmespath/gui/package-summary.html
+++ b/api/org/apache/jmeter/extractor/json/jmespath/gui/package-summary.html
@@ -92,7 +92,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jmespath/gui/package-tree.html b/api/org/apache/jmeter/extractor/json/jmespath/gui/package-tree.html
index 59c93dd..f9b4b31 100644
--- a/api/org/apache/jmeter/extractor/json/jmespath/gui/package-tree.html
+++ b/api/org/apache/jmeter/extractor/json/jmespath/gui/package-tree.html
@@ -96,7 +96,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jmespath/package-summary.html b/api/org/apache/jmeter/extractor/json/jmespath/package-summary.html
index e3ac381..b2764a1 100644
--- a/api/org/apache/jmeter/extractor/json/jmespath/package-summary.html
+++ b/api/org/apache/jmeter/extractor/json/jmespath/package-summary.html
@@ -94,7 +94,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jmespath/package-tree.html b/api/org/apache/jmeter/extractor/json/jmespath/package-tree.html
index c043915..62ec71a 100644
--- a/api/org/apache/jmeter/extractor/json/jmespath/package-tree.html
+++ b/api/org/apache/jmeter/extractor/json/jmespath/package-tree.html
@@ -77,7 +77,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jsonpath/JSONManager.html b/api/org/apache/jmeter/extractor/json/jsonpath/JSONManager.html
index 1f6b082..a1c9829 100644
--- a/api/org/apache/jmeter/extractor/json/jsonpath/JSONManager.html
+++ b/api/org/apache/jmeter/extractor/json/jsonpath/JSONManager.html
@@ -182,7 +182,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.html b/api/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.html
index 419fd4c..efb3229 100644
--- a/api/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.html
+++ b/api/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.html
@@ -382,7 +382,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jsonpath/gui/JSONPostProcessorGui.html b/api/org/apache/jmeter/extractor/json/jsonpath/gui/JSONPostProcessorGui.html
index 8bbfafb..450a75a 100644
--- a/api/org/apache/jmeter/extractor/json/jsonpath/gui/JSONPostProcessorGui.html
+++ b/api/org/apache/jmeter/extractor/json/jsonpath/gui/JSONPostProcessorGui.html
@@ -135,7 +135,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="../../../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="../../../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="../../../../gui/AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="../../../../gui/AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -228,7 +228,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="../../../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="../../../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a></code></div>
+<code><a href="../../../../gui/JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="../../../../gui/JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="../../../../gui/JMeterGUIComponent.html#makeTestElement()">makeTestElement</a></code></div>
</section>
</li>
</ul>
@@ -263,9 +263,9 @@ loadScripts(document, 'script');</script>
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -307,8 +307,19 @@ loadScripts(document, 'script');</script>
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="../../../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="../../../../gui/JMeterGUIComponent.html#createTestElement()"><code>JMeterGUIComponent.createTestElement()</code></a> and override <a href="../../../../gui/JMeterGUIComponent.html#makeTestElement()"><code>JMeterGUIComponent.makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -334,6 +345,10 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement c)</span></div>
<div class="block">Modifies a given TestElement to mirror the data in the gui components.</div>
<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../../../gui/JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="../../../../gui/JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../../../../gui/AbstractJMeterGuiComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in class <code><a href="../../../../gui/AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the TestElement to modify</dd>
<dt>See Also:</dt>
@@ -367,7 +382,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jsonpath/gui/package-summary.html b/api/org/apache/jmeter/extractor/json/jsonpath/gui/package-summary.html
index f88e21f..36804de 100644
--- a/api/org/apache/jmeter/extractor/json/jsonpath/gui/package-summary.html
+++ b/api/org/apache/jmeter/extractor/json/jsonpath/gui/package-summary.html
@@ -92,7 +92,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jsonpath/gui/package-tree.html b/api/org/apache/jmeter/extractor/json/jsonpath/gui/package-tree.html
index 49b0c44..c6dc8ba 100644
--- a/api/org/apache/jmeter/extractor/json/jsonpath/gui/package-tree.html
+++ b/api/org/apache/jmeter/extractor/json/jsonpath/gui/package-tree.html
@@ -96,7 +96,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jsonpath/package-summary.html b/api/org/apache/jmeter/extractor/json/jsonpath/package-summary.html
index 4fa2411..187bb92 100644
--- a/api/org/apache/jmeter/extractor/json/jsonpath/package-summary.html
+++ b/api/org/apache/jmeter/extractor/json/jsonpath/package-summary.html
@@ -97,7 +97,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/jsonpath/package-tree.html b/api/org/apache/jmeter/extractor/json/jsonpath/package-tree.html
index 714a9e3..5d8c477 100644
--- a/api/org/apache/jmeter/extractor/json/jsonpath/package-tree.html
+++ b/api/org/apache/jmeter/extractor/json/jsonpath/package-tree.html
@@ -77,7 +77,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/render/RenderAsJmesPathRenderer.html b/api/org/apache/jmeter/extractor/json/render/RenderAsJmesPathRenderer.html
index 6429a1b..e3d1847 100644
--- a/api/org/apache/jmeter/extractor/json/render/RenderAsJmesPathRenderer.html
+++ b/api/org/apache/jmeter/extractor/json/render/RenderAsJmesPathRenderer.html
@@ -490,7 +490,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/render/RenderAsJsonRenderer.html b/api/org/apache/jmeter/extractor/json/render/RenderAsJsonRenderer.html
index b10ed1b..5899c42 100644
--- a/api/org/apache/jmeter/extractor/json/render/RenderAsJsonRenderer.html
+++ b/api/org/apache/jmeter/extractor/json/render/RenderAsJsonRenderer.html
@@ -490,7 +490,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/render/package-summary.html b/api/org/apache/jmeter/extractor/json/render/package-summary.html
index d04d26a..dc35197 100644
--- a/api/org/apache/jmeter/extractor/json/render/package-summary.html
+++ b/api/org/apache/jmeter/extractor/json/render/package-summary.html
@@ -85,7 +85,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/json/render/package-tree.html b/api/org/apache/jmeter/extractor/json/render/package-tree.html
index 613d5de..43c23bd 100644
--- a/api/org/apache/jmeter/extractor/json/render/package-tree.html
+++ b/api/org/apache/jmeter/extractor/json/render/package-tree.html
@@ -69,7 +69,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/package-summary.html b/api/org/apache/jmeter/extractor/package-summary.html
index b94bc68..196c9e5 100644
--- a/api/org/apache/jmeter/extractor/package-summary.html
+++ b/api/org/apache/jmeter/extractor/package-summary.html
@@ -172,7 +172,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/extractor/package-tree.html b/api/org/apache/jmeter/extractor/package-tree.html
index 3c853a9..b7e0675 100644
--- a/api/org/apache/jmeter/extractor/package-tree.html
+++ b/api/org/apache/jmeter/extractor/package-tree.html
@@ -140,7 +140,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/AbstractFunction.html b/api/org/apache/jmeter/functions/AbstractFunction.html
index caf8678..a08b0e8 100644
--- a/api/org/apache/jmeter/functions/AbstractFunction.html
+++ b/api/org/apache/jmeter/functions/AbstractFunction.html
@@ -374,7 +374,7 @@ implements <a href="Function.html" title="interface in org.apache.jmeter.functio
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/BeanShell.html b/api/org/apache/jmeter/functions/BeanShell.html
index 74d5ecd..0b68dd3 100644
--- a/api/org/apache/jmeter/functions/BeanShell.html
+++ b/api/org/apache/jmeter/functions/BeanShell.html
@@ -329,7 +329,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/CSVRead.html b/api/org/apache/jmeter/functions/CSVRead.html
index c72b488..09e9f81 100644
--- a/api/org/apache/jmeter/functions/CSVRead.html
+++ b/api/org/apache/jmeter/functions/CSVRead.html
@@ -304,7 +304,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/ChangeCase.ChangeCaseMode.html b/api/org/apache/jmeter/functions/ChangeCase.ChangeCaseMode.html
index 5f11982..d218239 100644
--- a/api/org/apache/jmeter/functions/ChangeCase.ChangeCaseMode.html
+++ b/api/org/apache/jmeter/functions/ChangeCase.ChangeCaseMode.html
@@ -256,7 +256,7 @@ not permitted.)</div>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/ChangeCase.html b/api/org/apache/jmeter/functions/ChangeCase.html
index 93a3554..0d9179d 100644
--- a/api/org/apache/jmeter/functions/ChangeCase.html
+++ b/api/org/apache/jmeter/functions/ChangeCase.html
@@ -325,7 +325,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/CharFunction.html b/api/org/apache/jmeter/functions/CharFunction.html
index e2bff58..ae06c31 100644
--- a/api/org/apache/jmeter/functions/CharFunction.html
+++ b/api/org/apache/jmeter/functions/CharFunction.html
@@ -283,7 +283,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/DateTimeConvertFunction.html b/api/org/apache/jmeter/functions/DateTimeConvertFunction.html
index 47c688c..f25bdb3 100644
--- a/api/org/apache/jmeter/functions/DateTimeConvertFunction.html
+++ b/api/org/apache/jmeter/functions/DateTimeConvertFunction.html
@@ -288,7 +288,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/DigestEncodeFunction.html b/api/org/apache/jmeter/functions/DigestEncodeFunction.html
index e175f7f..e7866c3 100644
--- a/api/org/apache/jmeter/functions/DigestEncodeFunction.html
+++ b/api/org/apache/jmeter/functions/DigestEncodeFunction.html
@@ -290,7 +290,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/EscapeHtml.html b/api/org/apache/jmeter/functions/EscapeHtml.html
index 258d876..5eb19bd 100644
--- a/api/org/apache/jmeter/functions/EscapeHtml.html
+++ b/api/org/apache/jmeter/functions/EscapeHtml.html
@@ -302,7 +302,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/EscapeOroRegexpChars.html b/api/org/apache/jmeter/functions/EscapeOroRegexpChars.html
index a0154a8..0a30a70 100644
--- a/api/org/apache/jmeter/functions/EscapeOroRegexpChars.html
+++ b/api/org/apache/jmeter/functions/EscapeOroRegexpChars.html
@@ -286,7 +286,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/EscapeXml.html b/api/org/apache/jmeter/functions/EscapeXml.html
index 2aeb344..fb8ad5a 100644
--- a/api/org/apache/jmeter/functions/EscapeXml.html
+++ b/api/org/apache/jmeter/functions/EscapeXml.html
@@ -298,7 +298,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/EvalFunction.html b/api/org/apache/jmeter/functions/EvalFunction.html
index a68a8ef..aef2b78 100644
--- a/api/org/apache/jmeter/functions/EvalFunction.html
+++ b/api/org/apache/jmeter/functions/EvalFunction.html
@@ -287,7 +287,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/EvalVarFunction.html b/api/org/apache/jmeter/functions/EvalVarFunction.html
index 6b452c6..54ec8c5 100644
--- a/api/org/apache/jmeter/functions/EvalVarFunction.html
+++ b/api/org/apache/jmeter/functions/EvalVarFunction.html
@@ -287,7 +287,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/FileRowColContainer.html b/api/org/apache/jmeter/functions/FileRowColContainer.html
index f4fff23..cdf2dff 100644
--- a/api/org/apache/jmeter/functions/FileRowColContainer.html
+++ b/api/org/apache/jmeter/functions/FileRowColContainer.html
@@ -265,7 +265,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/FileToString.html b/api/org/apache/jmeter/functions/FileToString.html
index ffaa1da..f5844bf 100644
--- a/api/org/apache/jmeter/functions/FileToString.html
+++ b/api/org/apache/jmeter/functions/FileToString.html
@@ -297,7 +297,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/FileWrapper.html b/api/org/apache/jmeter/functions/FileWrapper.html
index 8b2fa1c..87a7bf8 100644
--- a/api/org/apache/jmeter/functions/FileWrapper.html
+++ b/api/org/apache/jmeter/functions/FileWrapper.html
@@ -183,7 +183,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/Function.html b/api/org/apache/jmeter/functions/Function.html
index dad18ee..d668885 100644
--- a/api/org/apache/jmeter/functions/Function.html
+++ b/api/org/apache/jmeter/functions/Function.html
@@ -210,7 +210,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/Groovy.html b/api/org/apache/jmeter/functions/Groovy.html
index 2b8c2e1..c1ed6e9 100644
--- a/api/org/apache/jmeter/functions/Groovy.html
+++ b/api/org/apache/jmeter/functions/Groovy.html
@@ -337,7 +337,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/IntSum.html b/api/org/apache/jmeter/functions/IntSum.html
index ca41370..c980c58 100644
--- a/api/org/apache/jmeter/functions/IntSum.html
+++ b/api/org/apache/jmeter/functions/IntSum.html
@@ -292,7 +292,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/InvalidVariableException.html b/api/org/apache/jmeter/functions/InvalidVariableException.html
index 1ebd695..d2698fc 100644
--- a/api/org/apache/jmeter/functions/InvalidVariableException.html
+++ b/api/org/apache/jmeter/functions/InvalidVariableException.html
@@ -169,7 +169,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/IsPropDefined.html b/api/org/apache/jmeter/functions/IsPropDefined.html
index fa95a12..b3e07b7 100644
--- a/api/org/apache/jmeter/functions/IsPropDefined.html
+++ b/api/org/apache/jmeter/functions/IsPropDefined.html
@@ -287,7 +287,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/IsVarDefined.html b/api/org/apache/jmeter/functions/IsVarDefined.html
index 36b50f9..edc04f4 100644
--- a/api/org/apache/jmeter/functions/IsVarDefined.html
+++ b/api/org/apache/jmeter/functions/IsVarDefined.html
@@ -287,7 +287,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/IterationCounter.html b/api/org/apache/jmeter/functions/IterationCounter.html
index cb0573f..ac0a253 100644
--- a/api/org/apache/jmeter/functions/IterationCounter.html
+++ b/api/org/apache/jmeter/functions/IterationCounter.html
@@ -327,7 +327,7 @@ implements <a href="../testelement/ThreadListener.html" title="interface in org.
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/JavaScript.html b/api/org/apache/jmeter/functions/JavaScript.html
index be5661d..b0df4e0 100644
--- a/api/org/apache/jmeter/functions/JavaScript.html
+++ b/api/org/apache/jmeter/functions/JavaScript.html
@@ -283,7 +283,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/Jexl2Function.html b/api/org/apache/jmeter/functions/Jexl2Function.html
index ff286e4..e3601fa 100644
--- a/api/org/apache/jmeter/functions/Jexl2Function.html
+++ b/api/org/apache/jmeter/functions/Jexl2Function.html
@@ -326,7 +326,7 @@ implements <a href="../testelement/ThreadListener.html" title="interface in org.
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/Jexl3Function.html b/api/org/apache/jmeter/functions/Jexl3Function.html
index 30b0d86..565f1cd 100644
--- a/api/org/apache/jmeter/functions/Jexl3Function.html
+++ b/api/org/apache/jmeter/functions/Jexl3Function.html
@@ -326,7 +326,7 @@ implements <a href="../testelement/ThreadListener.html" title="interface in org.
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/LogFunction.html b/api/org/apache/jmeter/functions/LogFunction.html
index f37ea90..5d76ef2 100644
--- a/api/org/apache/jmeter/functions/LogFunction.html
+++ b/api/org/apache/jmeter/functions/LogFunction.html
@@ -295,7 +295,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/LogFunction2.html b/api/org/apache/jmeter/functions/LogFunction2.html
index c37c5ab..ea4000f 100644
--- a/api/org/apache/jmeter/functions/LogFunction2.html
+++ b/api/org/apache/jmeter/functions/LogFunction2.html
@@ -294,7 +294,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/LongSum.html b/api/org/apache/jmeter/functions/LongSum.html
index 57ebb77..39d2c5e 100644
--- a/api/org/apache/jmeter/functions/LongSum.html
+++ b/api/org/apache/jmeter/functions/LongSum.html
@@ -292,7 +292,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/MachineIP.html b/api/org/apache/jmeter/functions/MachineIP.html
index 23f7522..e3b6f43 100644
--- a/api/org/apache/jmeter/functions/MachineIP.html
+++ b/api/org/apache/jmeter/functions/MachineIP.html
@@ -292,7 +292,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/MachineName.html b/api/org/apache/jmeter/functions/MachineName.html
index 9a294ba..ae4b82b 100644
--- a/api/org/apache/jmeter/functions/MachineName.html
+++ b/api/org/apache/jmeter/functions/MachineName.html
@@ -292,7 +292,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/Property.html b/api/org/apache/jmeter/functions/Property.html
index ea36fb9..5b74984 100644
--- a/api/org/apache/jmeter/functions/Property.html
+++ b/api/org/apache/jmeter/functions/Property.html
@@ -293,7 +293,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/Property2.html b/api/org/apache/jmeter/functions/Property2.html
index 39f4f68..c41017e 100644
--- a/api/org/apache/jmeter/functions/Property2.html
+++ b/api/org/apache/jmeter/functions/Property2.html
@@ -299,7 +299,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/Random.html b/api/org/apache/jmeter/functions/Random.html
index 0d8a137..8933be1 100644
--- a/api/org/apache/jmeter/functions/Random.html
+++ b/api/org/apache/jmeter/functions/Random.html
@@ -287,7 +287,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/RandomDate.html b/api/org/apache/jmeter/functions/RandomDate.html
index 7defa7a..0531f2f 100644
--- a/api/org/apache/jmeter/functions/RandomDate.html
+++ b/api/org/apache/jmeter/functions/RandomDate.html
@@ -295,7 +295,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/RandomFromMultipleVars.html b/api/org/apache/jmeter/functions/RandomFromMultipleVars.html
index b3bac03..7b48141 100644
--- a/api/org/apache/jmeter/functions/RandomFromMultipleVars.html
+++ b/api/org/apache/jmeter/functions/RandomFromMultipleVars.html
@@ -291,7 +291,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/RandomString.html b/api/org/apache/jmeter/functions/RandomString.html
index d2a4da4..b96c327 100644
--- a/api/org/apache/jmeter/functions/RandomString.html
+++ b/api/org/apache/jmeter/functions/RandomString.html
@@ -287,7 +287,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/RegexFunction.html b/api/org/apache/jmeter/functions/RegexFunction.html
index 438a4f4..32a035f 100644
--- a/api/org/apache/jmeter/functions/RegexFunction.html
+++ b/api/org/apache/jmeter/functions/RegexFunction.html
@@ -354,7 +354,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/SamplerName.html b/api/org/apache/jmeter/functions/SamplerName.html
index 733f3ed..5786e9f 100644
--- a/api/org/apache/jmeter/functions/SamplerName.html
+++ b/api/org/apache/jmeter/functions/SamplerName.html
@@ -283,7 +283,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/SetProperty.html b/api/org/apache/jmeter/functions/SetProperty.html
index 66b8f63..ce5d2b0 100644
--- a/api/org/apache/jmeter/functions/SetProperty.html
+++ b/api/org/apache/jmeter/functions/SetProperty.html
@@ -292,7 +292,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/SplitFunction.html b/api/org/apache/jmeter/functions/SplitFunction.html
index 0e550a7..b6fae5a 100644
--- a/api/org/apache/jmeter/functions/SplitFunction.html
+++ b/api/org/apache/jmeter/functions/SplitFunction.html
@@ -299,7 +299,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/StringFromFile.html b/api/org/apache/jmeter/functions/StringFromFile.html
index 8ae444f..cd98843 100644
--- a/api/org/apache/jmeter/functions/StringFromFile.html
+++ b/api/org/apache/jmeter/functions/StringFromFile.html
@@ -457,7 +457,7 @@ implements <a href="../testelement/TestStateListener.html" title="interface in o
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/StringToFile.html b/api/org/apache/jmeter/functions/StringToFile.html
index 6baa6e1..fa452ef 100644
--- a/api/org/apache/jmeter/functions/StringToFile.html
+++ b/api/org/apache/jmeter/functions/StringToFile.html
@@ -292,7 +292,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/TestPlanName.html b/api/org/apache/jmeter/functions/TestPlanName.html
index a82ce72..12ebcf8 100644
--- a/api/org/apache/jmeter/functions/TestPlanName.html
+++ b/api/org/apache/jmeter/functions/TestPlanName.html
@@ -286,7 +286,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/ThreadGroupName.html b/api/org/apache/jmeter/functions/ThreadGroupName.html
index 33f16ff..f984784 100644
--- a/api/org/apache/jmeter/functions/ThreadGroupName.html
+++ b/api/org/apache/jmeter/functions/ThreadGroupName.html
@@ -304,7 +304,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/ThreadNumber.html b/api/org/apache/jmeter/functions/ThreadNumber.html
index 7d21b5b..e5ecaf5 100644
--- a/api/org/apache/jmeter/functions/ThreadNumber.html
+++ b/api/org/apache/jmeter/functions/ThreadNumber.html
@@ -283,7 +283,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/TimeFunction.html b/api/org/apache/jmeter/functions/TimeFunction.html
index fdd666c..c6f76bb 100644
--- a/api/org/apache/jmeter/functions/TimeFunction.html
+++ b/api/org/apache/jmeter/functions/TimeFunction.html
@@ -432,7 +432,7 @@ implements <a href="../testelement/TestStateListener.html" title="interface in o
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/TimeShift.html b/api/org/apache/jmeter/functions/TimeShift.html
index c22a26e..71f1b20 100644
--- a/api/org/apache/jmeter/functions/TimeShift.html
+++ b/api/org/apache/jmeter/functions/TimeShift.html
@@ -299,7 +299,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/UnEscape.html b/api/org/apache/jmeter/functions/UnEscape.html
index 083f2ac..a8390d7 100644
--- a/api/org/apache/jmeter/functions/UnEscape.html
+++ b/api/org/apache/jmeter/functions/UnEscape.html
@@ -291,7 +291,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/UnEscapeHtml.html b/api/org/apache/jmeter/functions/UnEscapeHtml.html
index cbe234f..8e2f512 100644
--- a/api/org/apache/jmeter/functions/UnEscapeHtml.html
+++ b/api/org/apache/jmeter/functions/UnEscapeHtml.html
@@ -298,7 +298,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/UrlDecode.html b/api/org/apache/jmeter/functions/UrlDecode.html
index 2693767..6158a7d 100644
--- a/api/org/apache/jmeter/functions/UrlDecode.html
+++ b/api/org/apache/jmeter/functions/UrlDecode.html
@@ -283,7 +283,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/UrlEncode.html b/api/org/apache/jmeter/functions/UrlEncode.html
index 6f45847..70c3869 100644
--- a/api/org/apache/jmeter/functions/UrlEncode.html
+++ b/api/org/apache/jmeter/functions/UrlEncode.html
@@ -283,7 +283,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/Uuid.html b/api/org/apache/jmeter/functions/Uuid.html
index 2b07406..4f8aef9 100644
--- a/api/org/apache/jmeter/functions/Uuid.html
+++ b/api/org/apache/jmeter/functions/Uuid.html
@@ -293,7 +293,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/Variable.html b/api/org/apache/jmeter/functions/Variable.html
index a4d1f14..ba5539e 100644
--- a/api/org/apache/jmeter/functions/Variable.html
+++ b/api/org/apache/jmeter/functions/Variable.html
@@ -291,7 +291,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/XPath.html b/api/org/apache/jmeter/functions/XPath.html
index 1a48e18..ca3be28 100644
--- a/api/org/apache/jmeter/functions/XPath.html
+++ b/api/org/apache/jmeter/functions/XPath.html
@@ -293,7 +293,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/XPathFileContainer.html b/api/org/apache/jmeter/functions/XPathFileContainer.html
index c1d6d75..374782f 100644
--- a/api/org/apache/jmeter/functions/XPathFileContainer.html
+++ b/api/org/apache/jmeter/functions/XPathFileContainer.html
@@ -211,7 +211,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/gui/FunctionHelper.html b/api/org/apache/jmeter/functions/gui/FunctionHelper.html
index 9a8eeb2..fef9aa5 100644
--- a/api/org/apache/jmeter/functions/gui/FunctionHelper.html
+++ b/api/org/apache/jmeter/functions/gui/FunctionHelper.html
@@ -319,7 +319,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/gui/package-summary.html b/api/org/apache/jmeter/functions/gui/package-summary.html
index 35c850b..35ddf0b 100644
--- a/api/org/apache/jmeter/functions/gui/package-summary.html
+++ b/api/org/apache/jmeter/functions/gui/package-summary.html
@@ -92,7 +92,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/gui/package-tree.html b/api/org/apache/jmeter/functions/gui/package-tree.html
index 0b93b16..3b237de 100644
--- a/api/org/apache/jmeter/functions/gui/package-tree.html
+++ b/api/org/apache/jmeter/functions/gui/package-tree.html
@@ -88,7 +88,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/package-summary.html b/api/org/apache/jmeter/functions/package-summary.html
index fd67ee7..475a834 100644
--- a/api/org/apache/jmeter/functions/package-summary.html
+++ b/api/org/apache/jmeter/functions/package-summary.html
@@ -410,7 +410,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/functions/package-tree.html b/api/org/apache/jmeter/functions/package-tree.html
index 67256c8..95b0c62 100644
--- a/api/org/apache/jmeter/functions/package-tree.html
+++ b/api/org/apache/jmeter/functions/package-tree.html
@@ -152,7 +152,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/AbstractJMeterGuiComponent.html b/api/org/apache/jmeter/gui/AbstractJMeterGuiComponent.html
index 3a1583e..2cc351a 100644
--- a/api/org/apache/jmeter/gui/AbstractJMeterGuiComponent.html
+++ b/api/org/apache/jmeter/gui/AbstractJMeterGuiComponent.html
@@ -146,9 +146,15 @@ implements <a href="JMeterGUIComponent.html" title="interface in org.apache.jmet
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected <a href="NamePanel.html" title="class in org.apache.jmeter.gui">NamePanel</a></code></div>
-<div class="col-second even-row-color"><code><a href="#namePanel" class="member-name-link">namePanel</a></code></div>
+<div class="col-first even-row-color"><code>protected final org.apache.jmeter.gui.BindingGroup</code></div>
+<div class="col-second even-row-color"><code><a href="#bindingGroup" class="member-name-link">bindingGroup</a></code></div>
<div class="col-last even-row-color">
+<div class="block">Stores a collection of property editors, so GuiCompoenent can have default implementations that
+ update the UI fields based on <code>TestElement</code> properties and vice versa.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected <a href="NamePanel.html" title="class in org.apache.jmeter.gui">NamePanel</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#namePanel" class="member-name-link">namePanel</a></code></div>
+<div class="col-last odd-row-color">
<div class="block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">use <a href="#getName()"><code>getName()</code></a> or <a href="#createTitleLabel()"><code>createTitleLabel()</code></a> for better alignment of the fields</div>
</div>
@@ -279,23 +285,29 @@ implements <a href="JMeterGUIComponent.html" title="interface in org.apache.jmet
<div class="block">Create a standard title section for JMeter components.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setComment(java.lang.String)" class="member-name-link">setComment</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> comment)</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement</a><wbr>(org.apache.jmeter.testelement.TestElement element)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Provides a default implementation for setting the comment property.</div>
+<div class="block">GUI components are responsible for populating TestElements they create
+ with the data currently held in the GUI components.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setEnabled(boolean)" class="member-name-link">setEnabled</a><wbr>(boolean enabled)</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setComment(java.lang.String)" class="member-name-link">setComment</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> comment)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Provides a default implementation for the enabled property.</div>
+<div class="block">Provides a default implementation for setting the comment property.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setEnabled(boolean)" class="member-name-link">setEnabled</a><wbr>(boolean enabled)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Provides a default implementation for the enabled property.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Provides a default implementation for setting the name property.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/Container.html" title="class or interface in java.awt" class="external-link">Container</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#wrapTitlePanel(java.awt.Container)" class="member-name-link">wrapTitlePanel</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/Container.html" title="class or interface in java.awt" class="external-link">Container</a> titlePanel)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/Container.html" title="class or interface in java.awt" class="external-link">Container</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#wrapTitlePanel(java.awt.Container)" class="member-name-link">wrapTitlePanel</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/Container.html" title="class or interface in java.awt" class="external-link">Container</a> titlePanel)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
</div>
</div>
</div>
@@ -316,7 +328,7 @@ implements <a href="JMeterGUIComponent.html" title="interface in org.apache.jmet
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="JMeterGUIComponent.html#createPopupMenu()">createPopupMenu</a>, <a href="JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="JMeterGUIComponent.html#getMenuCategories()">getMenuCategories</a>, <a href="JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></cod [...]
+<code><a href="JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="JMeterGUIComponent.html#createPopupMenu()">createPopupMenu</a>, <a href="JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="JMeterGUIComponent.html#getMenuCategories()">getMenuCategories</a>, [...]
</section>
</li>
</ul>
@@ -341,6 +353,16 @@ implements <a href="JMeterGUIComponent.html" title="interface in org.apache.jmet
<div class="block">A GUI panel containing the name of this component.</div>
</section>
</li>
+<li>
+<section class="detail" id="bindingGroup">
+<h3>bindingGroup</h3>
+<div class="member-signature"><span class="annotations">@API(status=EXPERIMENTAL,
+ since="5.6.3")
+</span><span class="modifiers">protected final</span> <span class="return-type">org.apache.jmeter.gui.BindingGroup</span> <span class="element-name">bindingGroup</span></div>
+<div class="block">Stores a collection of property editors, so GuiCompoenent can have default implementations that
+ update the UI fields based on <code>TestElement</code> properties and vice versa.</div>
+</section>
+</li>
</ul>
</section>
</li>
@@ -527,15 +549,64 @@ implements <a href="JMeterGUIComponent.html" title="interface in org.apache.jmet
</section>
</li>
<li>
+<section class="detail" id="modifyTestElement(org.apache.jmeter.testelement.TestElement)">
+<h3>modifyTestElement</h3>
+<div class="member-signature"><span class="annotations">@API(status=EXPERIMENTAL,
+ since="5.6.3")
+</span><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement element)</span></div>
+<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">JMeterGUIComponent</a></code></span></div>
+<div class="block">GUI components are responsible for populating TestElements they create
+ with the data currently held in the GUI components. This method should
+ overwrite whatever data is currently in the TestElement as it is called
+ after a user has filled out the form elements in the gui with new
+ information.
+
+ <p>
+ If you override <a href="AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="#bindingGroup"><code>bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
+ <p>
+ The canonical implementation looks like this:
+ <pre>
+ @Override
+ public void modifyTestElement(TestElement element) {
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
+ // Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
+ TestElementXYZ xyz = (TestElementXYZ) element;
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
+ ... other GUI fields ...
+ // or directly (do not use unless there is no setter for the field):
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
+ ... other GUI fields ...
+ }
+ </pre></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code> in interface <code><a href="JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>element</code> - the TestElement to modify</dd>
+</dl>
+</section>
+</li>
+<li>
<section class="detail" id="configureTestElement(org.apache.jmeter.testelement.TestElement)">
<h3>configureTestElement</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">configureTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement mc)</span></div>
+<div class="member-signature"><span class="annotations">@API(status=DEPRECATED,
+ since="5.6.3")
+</span><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">configureTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement mc)</span></div>
<div class="block">This provides a convenience for extenders when they implement the
<a href="JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)"><code>JMeterGUIComponent.modifyTestElement(TestElement)</code></a> method. This
method will set the name, gui class, and test class for the created Test
Element. It should be called by every extending class when
creating/modifying Test Elements, as that will best assure consistent
- behavior.</div>
+ behavior.
+ <p>Deprecation notice: most likely you do not need the method, and you should
+ override <a href="#modifyTestElement(org.apache.jmeter.testelement.TestElement)"><code>modifyTestElement(TestElement)</code></a> instead</p></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>mc</code> - the TestElement being created.</dd>
@@ -690,7 +761,7 @@ implements <a href="JMeterGUIComponent.html" title="interface in org.apache.jmet
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/AbstractScopedJMeterGuiComponent.html b/api/org/apache/jmeter/gui/AbstractScopedJMeterGuiComponent.html
index 140c007..bb38529 100644
--- a/api/org/apache/jmeter/gui/AbstractScopedJMeterGuiComponent.html
+++ b/api/org/apache/jmeter/gui/AbstractScopedJMeterGuiComponent.html
@@ -132,7 +132,7 @@ loadScripts(document, 'script');</script>
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Fields inherited from class org.apache.jmeter.gui.<a href="AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
+<code><a href="AbstractJMeterGuiComponent.html#bindingGroup">bindingGroup</a>, <a href="AbstractJMeterGuiComponent.html#namePanel">namePanel</a></code></div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-javax.swing.JComponent">Fields inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html" title="class or interface in javax.swing" class="external-link">JComponent</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#listenerList" title="class or interface in javax.swing" class="external-link">listenerList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY" title="class or interface in javax.swing" class="external-link">TOOL_TIP_TEXT_KEY</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swi [...]
@@ -220,7 +220,7 @@ loadScripts(document, 'script');</script>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.AbstractJMeterGuiComponent">Methods inherited from class org.apache.jmeter.gui.<a href="AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui">AbstractJMeterGuiComponent</a></h3>
-<code><a href="AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="AbstractJMeterGuiComponent.html#getComment()">getComment</a>, <a href="AbstractJMeterGuiComponent.html#getDocAnchor()">getDocAnchor</a>, <a href="Abstra [...]
+<code><a href="AbstractJMeterGuiComponent.html#configure(org.apache.jmeter.testelement.TestElement)">configure</a>, <a href="AbstractJMeterGuiComponent.html#configureTestElement(org.apache.jmeter.testelement.TestElement)">configureTestElement</a>, <a href="AbstractJMeterGuiComponent.html#createTitleLabel()">createTitleLabel</a>, <a href="AbstractJMeterGuiComponent.html#getComment()">getComment</a>, <a href="AbstractJMeterGuiComponent.html#getDocAnchor()">getDocAnchor</a>, <a href="Abstra [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-javax.swing.JPanel">Methods inherited from class javax.swing.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html" title="class or interface in javax.swing" class="external-link">JPanel</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getAccessibleContext()" title="class or interface in javax.swing" class="external-link">getAccessibleContext</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.html#getUI()" title="class or interface in javax.swing" class="external-link">getUI</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPanel.ht [...]
@@ -238,7 +238,7 @@ loadScripts(document, 'script');</script>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.jmeter.gui.JMeterGUIComponent">Methods inherited from interface org.apache.jmeter.gui.<a href="JMeterGUIComponent.html" title="interface in org.apache.jmeter.gui">JMeterGUIComponent</a></h3>
-<code><a href="JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="JMeterGUIComponent.html#getMenuCategories()">getMenuCategories</a>, <a href="JMeterGUIComponent.html#modifyTestElement(org.apache.jmeter.testelement.TestElement)">modifyTestElement</a></code></div>
+<code><a href="JMeterGUIComponent.html#assignDefaultValues(org.apache.jmeter.testelement.TestElement)">assignDefaultValues</a>, <a href="JMeterGUIComponent.html#canBeAdded()">canBeAdded</a>, <a href="JMeterGUIComponent.html#createTestElement()">createTestElement</a>, <a href="JMeterGUIComponent.html#getLabelResource()">getLabelResource</a>, <a href="JMeterGUIComponent.html#getMenuCategories()">getMenuCategories</a>, <a href="JMeterGUIComponent.html#makeTestElement()">makeTestElement</a>< [...]
</section>
</li>
</ul>
@@ -383,7 +383,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/ClearGui.html b/api/org/apache/jmeter/gui/ClearGui.html
index 8ac6325..4089359 100644
--- a/api/org/apache/jmeter/gui/ClearGui.html
+++ b/api/org/apache/jmeter/gui/ClearGui.html
@@ -135,7 +135,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/CommentPanel.html b/api/org/apache/jmeter/gui/CommentPanel.html
index 5679809..dba9548 100644
--- a/api/org/apache/jmeter/gui/CommentPanel.html
+++ b/api/org/apache/jmeter/gui/CommentPanel.html
@@ -259,7 +259,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/GUIFactory.html b/api/org/apache/jmeter/gui/GUIFactory.html
index 956147d..58ba2b2 100644
--- a/api/org/apache/jmeter/gui/GUIFactory.html
+++ b/api/org/apache/jmeter/gui/GUIFactory.html
@@ -264,7 +264,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/GUIMenuSortOrder.html b/api/org/apache/jmeter/gui/GUIMenuSortOrder.html
index 6b6b9df..de235e9 100644
--- a/api/org/apache/jmeter/gui/GUIMenuSortOrder.html
+++ b/api/org/apache/jmeter/gui/GUIMenuSortOrder.html
@@ -122,7 +122,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/GlobalUndoableEdit.html b/api/org/apache/jmeter/gui/GlobalUndoableEdit.html
index bce5cad..135a3b0 100644
--- a/api/org/apache/jmeter/gui/GlobalUndoableEdit.html
+++ b/api/org/apache/jmeter/gui/GlobalUndoableEdit.html
@@ -212,7 +212,7 @@ loadScripts(document, 'script');</script>
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/GuiPackage.html b/api/org/apache/jmeter/gui/GuiPackage.html
index 352c15a..4b2f550 100644
--- a/api/org/apache/jmeter/gui/GuiPackage.html
+++ b/api/org/apache/jmeter/gui/GuiPackage.html
@@ -1105,7 +1105,7 @@ implements <a href="../util/LocaleChangeListener.html" title="interface in org.a
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/HtmlReportAction.html b/api/org/apache/jmeter/gui/HtmlReportAction.html
index 8218e53..dea0657 100644
--- a/api/org/apache/jmeter/gui/HtmlReportAction.html
+++ b/api/org/apache/jmeter/gui/HtmlReportAction.html
@@ -282,7 +282,7 @@ implements <a href="plugin/MenuCreator.html" title="interface in org.apache.jmet
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/HtmlReportUI.html b/api/org/apache/jmeter/gui/HtmlReportUI.html
index 4762b42..91c1215 100644
--- a/api/org/apache/jmeter/gui/HtmlReportUI.html
+++ b/api/org/apache/jmeter/gui/HtmlReportUI.html
@@ -182,7 +182,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desk
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/JMeterFileFilter.html b/api/org/apache/jmeter/gui/JMeterFileFilter.html
index c6e3bd1..ed3b48d 100644
--- a/api/org/apache/jmeter/gui/JMeterFileFilter.html
+++ b/api/org/apache/jmeter/gui/JMeterFileFilter.html
@@ -251,7 +251,7 @@ implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base
</main>
<footer role="contentinfo">
<hr>
-<p class="legal-copy"><small>Copyright © 1998-2023 Apache Software Foundation. All Rights Reserved.</small></p>
+<p class="legal-copy"><small>Copyright © 1998-2024 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
diff --git a/api/org/apache/jmeter/gui/JMeterGUIComponent.html b/api/org/apache/jmeter/gui/JMeterGUIComponent.html
index b32b967..851d9c9 100644
--- a/api/org/apache/jmeter/gui/JMeterGUIComponent.html
+++ b/api/org/apache/jmeter/gui/JMeterGUIComponent.html
@@ -118,67 +118,77 @@ extends <a href="ClearGui.html" title="interface in org.apache.jmeter.gui">Clear
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default boolean</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#canBeAdded()" class="member-name-link">canBeAdded</a>()</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#assignDefaultValues(org.apache.jmeter.testelement.TestElement)" class="member-name-link">assignDefaultValues</a><wbr>(org.apache.jmeter.testelement.TestElement element)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Configures default values for element after its creation.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#canBeAdded()" class="member-name-link">canBeAdded</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
<div class="block">Returns whether a component of this type can be added to the test plan.</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure</a><wbr>(org.apache.jmeter.testelement.TestElement element)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#configure(org.apache.jmeter.testelement.TestElement)" class="member-name-link">configure</a><wbr>(org.apache.jmeter.testelement.TestElement element)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">The GUI must be able to extract the data from the TestElement and update
all GUI fields to represent those data.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPopupMenu.html" title="class or interface in javax.swing" class="external-link">JPopupMenu</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#createPopupMenu()" class="member-name-link">createPopupMenu</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JPopupMenu.html" title="class or interface in javax.swing" class="external-link">JPopupMenu</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#createPopupMenu()" class="member-name-link">createPopupMenu</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">When a user right-clicks on the component in the test tree, or selects
the edit menu when the component is selected, the component will be asked
to return a JPopupMenu that provides all the options available to the
user from this component.</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>org.apache.jmeter.testelement.TestElement</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#createTestElement()" class="member-name-link">createTestElement</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default org.apache.jmeter.testelement.TestElement</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#createTestElement()" class="member-name-link">createTestElement</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
<div class="block">JMeter test components are separated into a model and a GUI
representation.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDocAnchor()" class="member-name-link">getDocAnchor</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Get the component's document anchor name.</div>
-</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLabelResource()" class="member-name-link">getLabelResource</a>()</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDocAnchor()" class="member-name-link">getDocAnchor</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get the component's document anchor name.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLabelResource()" class="member-name-link">getLabelResource</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Get the component's resource name, which getStaticLabel uses to derive
the component's label in the local language.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getMenuCategories()" class="member-name-link">getMenuCategories</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getMenuCategories()" class="member-name-link">getMenuCategories</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">This is the list of add menu categories this gui component will be
available under.</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Gets the name of the JMeter GUI component.</div>
-</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getStaticLabel()" class="member-name-link">getStaticLabel</a>()</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Get the component's label.</div>
+<div class="block">Gets the name of the JMeter GUI component.</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isEnabled()" class="member-name-link">isEnabled</a>()</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getStaticLabel()" class="member-name-link">getStaticLabel</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get the component's label.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isEnabled()" class="member-name-link">isEnabled</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Test GUI elements can be disabled, in which case they do not become part
of the test when run.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement</a><wbr>(org.apache.jmeter.testelement.TestElement element)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default org.apache.jmeter.testelement.TestElement</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#makeTestElement()" class="member-name-link">makeTestElement</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Creates the test element represented by the GUI component.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#modifyTestElement(org.apache.jmeter.testelement.TestElement)" class="member-name-link">modifyTestElement</a><wbr>(org.apache.jmeter.testelement.TestElement element)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
<div class="block">GUI components are responsible for populating TestElements they create
with the data currently held in the GUI components.</div>
</div>
@@ -268,9 +278,9 @@ extends <a href="ClearGui.html" title="interface in org.apache.jmeter.gui">Clear
the component's label in the local language. The resource name is fixed,
and does not vary with the selected language.
- Normally this method should be overridden in preference to overriding
+ <p>Normally this method should be overridden in preference to overriding
getStaticLabel(). However where the resource name is not available or required,
- getStaticLabel() may be overridden instead.</div>
+ getStaticLabel() may be overridden instead.</p></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the resource name</dd>
@@ -292,15 +302,28 @@ extends <a href="ClearGui.html" title="interface in org.apache.jmeter.gui">Clear
<li>
<section class="detail" id="createTestElement()">
<h3>createTestElement</h3>
-<div class="member-signature"><span class="return-type">org.apache.jmeter.testelement.TestElement</span> <span class="element-name">createTestElement</span>()</div>
+<div class="member-signature"><span class="annotations">@API(status=EXPERIMENTAL,
+ since="5.6.3")
+</span><span class="modifiers">default</span> <span class="return-type">org.apache.jmeter.testelement.TestElement</span> <span class="element-name">createTestElement</span>()</div>
<div class="block">JMeter test components are separated into a model and a GUI
representation. The model holds the data and the GUI displays it. The GUI
class is responsible for knowing how to create and initialize with data
the model class that it knows how to display, and this method is called
when new test elements are created.
+ <p>Since 5.6.3, the default implementation is as follows, and subclasses should override
+ <a href="#makeTestElement()"><code>makeTestElement()</code></a>
+ <pre>
+ public TestElement createTestElement() {
+ TestElement element = makeTestElement();
+ assignDefaultValues(element);
+ return el;
+ }
+ </pre>
+
<p>
- The canonical implementation looks like this:
+ Before 5.6.3 the canonical implementation was as follows, however, it is recommended to
+ avoid overriding <a href="#createTestElement()"><code>createTestElement()</code></a> and override <a href="#makeTestElement()"><code>makeTestElement()</code></a> instead.
<pre>
public TestElement createTestElement() {
TestElementXYZ el = new TestElementXYZ();
@@ -315,29 +338,67 @@ extends <a href="ClearGui.html" title="interface in org.apache.jmeter.gui">Clear
</section>
</li>
<li>
+<section class="detail" id="makeTestElement()">
+<h3>makeTestElement</h3>
+<div class="member-signature"><span class="annotations">@API(status=EXPERIMENTAL,
+ since="5.6.3")
+</span><span class="modifiers">default</span> <span class="return-type">org.apache.jmeter.testelement.TestElement</span> <span class="element-name">makeTestElement</span>()</div>
+<div class="block">Creates the test element represented by the GUI component.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a new <code>TestElement</code></dd>
+<dt>Since:</dt>
+<dd>5.6.3</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="assignDefaultValues(org.apache.jmeter.testelement.TestElement)">
+<h3>assignDefaultValues</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type">void</span> <span class="element-name">assignDefaultValues</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement element)</span></div>
+<div class="block">Configures default values for element after its creation.
+ Plugin authors should call this once in their <a href="#createTestElement()"><code>createTestElement()</code></a> implementation.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>element</code> - test element to configure</dd>
+<dt>Since:</dt>
+<dd>5.6.3</dd>
+</dl>
+</section>
+</li>
+<li>
<section class="detail" id="modifyTestElement(org.apache.jmeter.testelement.TestElement)">
<h3>modifyTestElement</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement element)</span></div>
+<div class="member-signature"><span class="annotations">@API(status=EXPERIMENTAL,
+ since="5.6.3")
+</span><span class="modifiers">default</span> <span class="return-type">void</span> <span class="element-name">modifyTestElement</span><wbr><span class="parameters">(org.apache.jmeter.testelement.TestElement element)</span></div>
<div class="block">GUI components are responsible for populating TestElements they create
with the data currently held in the GUI components. This method should
overwrite whatever data is currently in the TestElement as it is called
after a user has filled out the form elements in the gui with new
information.
+ <p>
+ If you override <a href="AbstractJMeterGuiComponent.html" title="class in org.apache.jmeter.gui"><code>AbstractJMeterGuiComponent</code></a>, you might want using <a href="AbstractJMeterGuiComponent.html#bindingGroup"><code>AbstractJMeterGuiComponent.bindingGroup</code></a>
+ instead of overriding <code>modifyTestElement</code>.
+
<p>
The canonical implementation looks like this:
<pre>
+ @Override
public void modifyTestElement(TestElement element) {
- element.clear(); // many implementations use this
- configureTestElement(element);
+ super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class
// Using the element setters (preferred):
+ // If the field is empty, you probably want to remove the property instead of storing an empty string
+ // See <a href="https://github.com/apache/jmeter/pull/6199">Streamline binding of UI elements to TestElement properties</a>
+ // for more details
TestElementXYZ xyz = (TestElementXYZ) element;
- xyz.setState(guiState.getText());
- xyz.setCode(guiCode.getText());
+ xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null));
+ xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null));
... other GUI fields ...
// or directly (do not use unless there is no setter for the field):
- element.setProperty(TestElementXYZ.STATE, guiState.getText())
- element.setProperty(TestElementXYZ.CODE, guiCode.getText())
+ element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null))
+ element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null))
... other GUI fields ...
}
</pre></div>
@@ -460,7 +521,7 @@ extends <a href="ClearGui.html" title="interface in org.apache.jmeter.gui">Clear
</main>
<footer role="contentinfo">
... 185603 lines suppressed ...