You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2008/06/27 02:27:24 UTC
svn commit: r672060 -
/jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TestBeanGUI.java
Author: sebb
Date: Thu Jun 26 17:27:24 2008
New Revision: 672060
URL: http://svn.apache.org/viewvc?rev=672060&view=rev
Log:
Correct menu popup for Listeners
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TestBeanGUI.java
Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TestBeanGUI.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TestBeanGUI.java?rev=672060&r1=672059&r2=672060&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TestBeanGUI.java (original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TestBeanGUI.java Thu Jun 26 17:27:24 2008
@@ -49,7 +49,6 @@
import org.apache.jmeter.processor.PreProcessor;
import org.apache.jmeter.processor.gui.AbstractPostProcessorGui;
import org.apache.jmeter.processor.gui.AbstractPreProcessorGui;
-import org.apache.jmeter.reporters.AbstractListenerElement;
import org.apache.jmeter.samplers.Sampler;
import org.apache.jmeter.samplers.gui.AbstractSamplerGui;
import org.apache.jmeter.testbeans.BeanInfoSupport;
@@ -89,11 +88,11 @@
public class TestBeanGUI extends AbstractJMeterGuiComponent implements JMeterGUIComponent {
private static final Logger log = LoggingManager.getLoggerForClass();
- private Class testBeanClass;
+ private final Class testBeanClass;
private transient BeanInfo beanInfo;
- private Class customizerClass;
+ private final Class customizerClass;
/**
* The single customizer if the customizer class implements
@@ -107,7 +106,7 @@
* needs to be limited, though, to avoid memory issues when editing very
* large test plans.
*/
- private Map customizers = new LRUMap(20);
+ private final Map customizers = new LRUMap(20);
/**
* Index of the customizer in the JPanel's child component list:
@@ -117,7 +116,7 @@
/**
* The property name to value map that the active customizer edits:
*/
- private Map propertyMap = new HashMap();
+ private final Map propertyMap = new HashMap();
/**
* Whether the GUI components have been created.
@@ -138,6 +137,8 @@
// Dummy for JUnit test
public TestBeanGUI() {
log.warn("Constructor only for use in testing");// $NON-NLS-1$
+ testBeanClass = null;
+ customizerClass = null;
}
public TestBeanGUI(Class testBeanClass) {
@@ -268,10 +269,7 @@
* @see org.apache.jmeter.gui.JMeterGUIComponent#createPopupMenu()
*/
public JPopupMenu createPopupMenu() {
- // TODO: this menu is too wide (allows, e.g. to add controllers, no
- // matter what the type of the element).
- // Change to match the actual bean's capabilities.
- if (Timer.class.isAssignableFrom(testBeanClass))// HACK: Fix one such problem
+ if (Timer.class.isAssignableFrom(testBeanClass))
{
return MenuFactory.getDefaultTimerMenu();
}
@@ -292,7 +290,7 @@
{
return MenuFactory.getDefaultExtractorMenu();
}
- else if(AbstractListenerElement.class.isAssignableFrom(testBeanClass))
+ else if(Visualizer.class.isAssignableFrom(testBeanClass))
{
return MenuFactory.getDefaultVisualizerMenu();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org