ASF Bugzilla – Attachment 37013 Details for
Bug 64119
Set JSON as default into 'View Results Tree'
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Use the order property to set the default renderer
bug64119-order-renderer.diff (text/plain), 2.99 KB, created by
Felix Schumacher
on 2020-02-11 22:32:27 UTC
(
hide
)
Description:
Use the order property to set the default renderer
Filename:
MIME Type:
Creator:
Felix Schumacher
Created:
2020-02-11 22:32:27 UTC
Size:
2.99 KB
patch
obsolete
>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 315345378e..5e5e1549e0 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) {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 64119
:
36994
| 37013