This is an automated email from the ASF dual-hosted git repository.

fschumacher pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git


The following commit(s) were added to refs/heads/master by this push:
     new 243e0d1  Use order property for renderes to select default renderer
243e0d1 is described below

commit 243e0d1d8d875e6205d8da57189a28ff74e4953a
Author: Felix Schumacher <[email protected]>
AuthorDate: Tue Feb 11 23:33:21 2020 +0100

    Use order property for renderes to select default renderer
    
    Use first renderer from view.results.tree.renderers_order property as 
default in View Results Tree
    
    Bugzilla Id: 64119
---
 .../visualizers/ViewResultsFullVisualizer.java     | 24 ++++++++++++++--------
 xdocs/changes.xml                                  |  2 ++
 2 files changed, 18 insertions(+), 8 deletions(-)

diff --git 
a/src/components/src/main/java/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
 
b/src/components/src/main/java/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
index 3153453..5e5e154 100644
--- 
a/src/components/src/main/java/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
+++ 
b/src/components/src/main/java/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
@@ -449,15 +449,18 @@ implements ActionListener, TreeSelectionListener, 
Clearable, ItemListener {
         } catch (IOException e1) {
             // ignored
         }
-        String textRenderer = 
JMeterUtils.getResString("view_results_render_text"); // $NON-NLS-1$
-        Object textObject = null;
+        String defaultRenderer = expandToClassname(".RenderAsText"); // 
$NON-NLS-1$
+        if (VIEWERS_ORDER.length() > 0) {
+            defaultRenderer = expandToClassname(VIEWERS_ORDER.split(",", 
2)[0]);
+        }
+        Object defaultObject = null;
         Map<String, ResultRenderer> map = new HashMap<>(classesToAdd.size());
         for (String clazz : classesToAdd) {
             try {
                 // Instantiate render classes
                 final ResultRenderer renderer = (ResultRenderer) 
Class.forName(clazz).getDeclaredConstructor().newInstance();
-                if (textRenderer.equals(renderer.toString())){
-                    textObject=renderer;
+                if (defaultRenderer.equals(clazz)) {
+                    defaultObject=renderer;
                 }
                 renderer.setBackgroundColor(getBackground());
                 map.put(renderer.getClass().getName(), renderer);
@@ -473,9 +476,7 @@ implements ActionListener, TreeSelectionListener, 
Clearable, ItemListener {
         }
         if (VIEWERS_ORDER.length() > 0) {
             Arrays.stream(VIEWERS_ORDER.split(","))
-                    .map(key -> key.startsWith(".")
-                            ? "org.apache.jmeter.visualizers" + key 
//$NON-NLS-1$
-                            : key)
+                    .map(this::expandToClassname)
                     .forEach(key -> {
                         ResultRenderer renderer = map.remove(key);
                         if (renderer != null) {
@@ -490,10 +491,17 @@ implements ActionListener, TreeSelectionListener, 
Clearable, ItemListener {
         }
         // Add remaining (plugins or missed in property)
         map.values().forEach(renderer -> selectRenderPanel.addItem(renderer));
-        nodesModel.setSelectedItem(textObject); // preset to "Text" option
+        nodesModel.setSelectedItem(defaultObject); // preset to "Text" option 
or the first option from the view.results.tree.renderers_order property
         return selectRenderPanel;
     }
 
+    private String expandToClassname(String name) {
+        if (name.startsWith(".")) {
+            return "org.apache.jmeter.visualizers" + name; // $NON-NLS-1$
+        }
+        return name;
+    }
+
     /** {@inheritDoc} */
     @Override
     public void actionPerformed(ActionEvent event) {
diff --git a/xdocs/changes.xml b/xdocs/changes.xml
index ce9f557..aef1ed3 100644
--- a/xdocs/changes.xml
+++ b/xdocs/changes.xml
@@ -119,6 +119,8 @@ to view the last release notes of version 5.2.1.
 <h3>General</h3>
 <ul>
   <li><bug>63458</bug><pr>551</pr>Add new template "Functional Testing Test 
Plan [01]". Contributed by Sebastian Boga (sebastian.boga at endava.com)</li>
+  <li><big>64119</bug>Use first renderer from 
<code>view.results.tree.renderers_order</code> property as default in View 
Results Tree</li>
+</li>
 </ul>
 
 <ch_section>Non-functional changes</ch_section>

Reply via email to