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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to