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 ms...@apache.org on 2002/06/06 15:48:27 UTC

cvs commit: jakarta-jmeter/src_1/org/apache/jmeter/visualizers/gui AbstractVisualizer.java

mstover1    2002/06/06 06:48:27

  Modified:    src_1/org/apache/jmeter/assertions/gui
                        AbstractAssertionGui.java
               src_1/org/apache/jmeter/config/gui AbstractConfigGui.java
                        AbstractModifierGui.java
                        AbstractResponseBasedModifierGui.java
               src_1/org/apache/jmeter/control/gui
                        AbstractControllerGui.java
                        InterleaveControlGui.java LogicControllerGui.java
                        LoopControlPanel.java ModifyControllerGui.java
                        OnceOnlyControllerGui.java
               src_1/org/apache/jmeter/gui MainFrame.java
               src_1/org/apache/jmeter/gui/action ActionRouter.java
                        CheckDirty.java Load.java Save.java
               src_1/org/apache/jmeter/gui/tree JMeterTreeModel.java
               src_1/org/apache/jmeter/gui/util JMeterMenuBar.java
                        MenuFactory.java
               src_1/org/apache/jmeter/protocol/http/control
                        AuthManager.java
               src_1/org/apache/jmeter/reporters ResultCollector.java
               src_1/org/apache/jmeter/samplers SampleResult.java
               src_1/org/apache/jmeter/samplers/gui AbstractSamplerGui.java
               src_1/org/apache/jmeter/save/old/handlers
                        FtpTestHandler.java JMeterHandler.java
                        JdbcTestSampleHandler.java
               src_1/org/apache/jmeter/timers/gui AbstractTimerGui.java
               src_1/org/apache/jmeter/visualizers StatVisualizer.java
               src_1/org/apache/jmeter/visualizers/gui
                        AbstractVisualizer.java
  Log:
  Cleaning up abstract class hierarchy
  further improvements to loading 1.7 test scripts
  
  Revision  Changes    Path
  1.2       +8 -45     jakarta-jmeter/src_1/org/apache/jmeter/assertions/gui/AbstractAssertionGui.java
  
  Index: AbstractAssertionGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/assertions/gui/AbstractAssertionGui.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AbstractAssertionGui.java	19 Apr 2002 02:31:47 -0000	1.1
  +++ AbstractAssertionGui.java	6 Jun 2002 13:48:25 -0000	1.2
  @@ -1,11 +1,13 @@
   package org.apache.jmeter.assertions.gui;
   
  -import org.apache.jmeter.gui.JMeterGUIComponent;
  -import org.apache.jmeter.testelement.TestElement;
  -import javax.swing.*;
  -import java.util.*;
  -import org.apache.jmeter.gui.util.MenuFactory;
  +import java.util.Arrays;
  +import java.util.Collection;
  +
  +import javax.swing.JPopupMenu;
  +import org.apache.jmeter.gui.AbstractJMeterGuiComponent;
   import org.apache.jmeter.gui.NamePanel;
  +import org.apache.jmeter.gui.util.MenuFactory;
  +import org.apache.jmeter.testelement.TestElement;
   
   /**
    * Title:        JMeter
  @@ -16,52 +18,13 @@
    * @version 1.0
    */
   
  -public abstract class AbstractAssertionGui extends JPanel implements JMeterGUIComponent
  +public abstract class AbstractAssertionGui extends AbstractJMeterGuiComponent
   {
   
  -	private NamePanel namePanel;
  -
  -  public AbstractAssertionGui()
  -  {
  -	namePanel = new NamePanel();
  -		setName(getStaticLabel());
  -  }
  -
  -  public void setName(String name)
  -  {
  -	 namePanel.setName(name);
  -  }
  -  public String getName()
  -  {
  -	 return namePanel.getName();
  -  }
  -
  -  protected NamePanel getNamePanel()
  -  {
  -	return namePanel;
  -  }
  -
  -  protected void configureTestElement(TestElement mc)
  -	{
  -		mc.setProperty(TestElement.NAME, getName());
  -		mc.setProperty(TestElement.GUI_CLASS, this.getClass().getName());
  -		mc.setProperty(TestElement.TEST_CLASS, mc.getClass().getName());
  -	}
  -
     public JPopupMenu createPopupMenu()
     {
   	 return MenuFactory.getDefaultAssertionMenu();
     }
  -
  -  /****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param element  !ToDo (Parameter description)
  -	 ***************************************/
  -	public void configure(TestElement element)
  -	{
  -		setName((String)element.getProperty(TestElement.NAME));
  -	}
   
     public Collection getMenuCategories()
     {
  
  
  
  1.5       +10 -49    jakarta-jmeter/src_1/org/apache/jmeter/config/gui/AbstractConfigGui.java
  
  Index: AbstractConfigGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/config/gui/AbstractConfigGui.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractConfigGui.java	23 May 2002 15:47:04 -0000	1.4
  +++ AbstractConfigGui.java	6 Jun 2002 13:48:25 -0000	1.5
  @@ -53,11 +53,12 @@
    * <http://www.apache.org/>.
    */
   package org.apache.jmeter.config.gui;
  -import java.awt.event.*;
  -import java.util.*;
  -import javax.swing.*;
  -import org.apache.jmeter.config.*;
  -import org.apache.jmeter.gui.*;
  +import java.util.Arrays;
  +import java.util.Collection;
  +
  +import javax.swing.JPopupMenu;
  +import org.apache.jmeter.gui.AbstractJMeterGuiComponent;
  +import org.apache.jmeter.gui.NamePanel;
   import org.apache.jmeter.gui.util.MenuFactory;
   import org.apache.jmeter.testelement.TestElement;
   
  @@ -65,44 +66,15 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/05/23 15:47:04 $
  + *@created   $Date: 2002/06/06 13:48:25 $
    *@version   1.0
    ***************************************/
   
  -public abstract class AbstractConfigGui extends JPanel implements JMeterGUIComponent
  +public abstract class AbstractConfigGui extends AbstractJMeterGuiComponent
   {
  -	
  -	private NamePanel namePanel;
   
  -  public AbstractConfigGui()
  -  {
  -	namePanel = new NamePanel();
  -		setName(getStaticLabel());
  -  }
  -
  -  public void setName(String name)
  -  {
  -	 namePanel.setName(name);
  -  }
  -  public String getName()
  -  {
  -	 return namePanel.getName();
  -  }
  -
  -  protected NamePanel getNamePanel()
  -  {
  -	return namePanel;
  -  }
     
  -    /****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param element  !ToDo (Parameter description)
  -	 ***************************************/
  -	public void configure(TestElement element)
  -	{
  -		setName((String)element.getProperty(TestElement.NAME));
  -	}
  +    
   
   	/****************************************
   	 * !ToDo (Method description)
  @@ -124,16 +96,5 @@
   		return Arrays.asList(new String[]{MenuFactory.CONFIG_ELEMENTS});
   	}
   
  -	/****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param mc  !ToDo (Parameter description)
  -	 ***************************************/
  -	protected void configureTestElement(TestElement mc)
  -	{
  -		mc.setProperty(TestElement.NAME, getName());
  -		mc.setProperty(TestElement.GUI_CLASS, this.getClass().getName());
  -		mc.setProperty(TestElement.TEST_CLASS, mc.getClass().getName());
  -	}
  -
  +	
   }
  
  
  
  1.2       +7 -42     jakarta-jmeter/src_1/org/apache/jmeter/config/gui/AbstractModifierGui.java
  
  Index: AbstractModifierGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/config/gui/AbstractModifierGui.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AbstractModifierGui.java	19 Apr 2002 02:31:47 -0000	1.1
  +++ AbstractModifierGui.java	6 Jun 2002 13:48:25 -0000	1.2
  @@ -1,11 +1,13 @@
   package org.apache.jmeter.config.gui;
   
  -import org.apache.jmeter.gui.JMeterGUIComponent;
  -import org.apache.jmeter.testelement.TestElement;
  +import java.util.Arrays;
  +import java.util.Collection;
  +
  +import javax.swing.JPopupMenu;
  +import org.apache.jmeter.gui.AbstractJMeterGuiComponent;
   import org.apache.jmeter.gui.NamePanel;
   import org.apache.jmeter.gui.util.MenuFactory;
  -import javax.swing.*;
  -import java.util.*;
  +import org.apache.jmeter.testelement.TestElement;
   
   /**
    * Title:        JMeter
  @@ -16,51 +18,14 @@
    * @version 1.0
    */
   
  -public abstract class AbstractModifierGui extends JPanel implements JMeterGUIComponent
  +public abstract class AbstractModifierGui extends AbstractJMeterGuiComponent
   {
  -	private NamePanel namePanel;
   
  -  public AbstractModifierGui()
  -  {
  -	namePanel = new NamePanel();
  -		setName(getStaticLabel());
  -  }
  -
  -  public void setName(String name)
  -  {
  -	 namePanel.setName(name);
  -  }
  -  public String getName()
  -  {
  -	 return namePanel.getName();
  -  }
  -
  -  protected NamePanel getNamePanel()
  -  {
  -	return namePanel;
  -  }
  -
  -  protected void configureTestElement(TestElement mc)
  -	{
  -		mc.setProperty(TestElement.NAME, getName());
  -		mc.setProperty(TestElement.GUI_CLASS, this.getClass().getName());
  -		mc.setProperty(TestElement.TEST_CLASS, mc.getClass().getName());
  -	}
   
     public JPopupMenu createPopupMenu()
     {
   	 return MenuFactory.getDefaultModifierMenu();
     }
  -
  -  /****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param element  !ToDo (Parameter description)
  -	 ***************************************/
  -	public void configure(TestElement element)
  -	{
  -		setName((String)element.getProperty(TestElement.NAME));
  -	}
   
     public Collection getMenuCategories()
     {
  
  
  
  1.2       +6 -6      jakarta-jmeter/src_1/org/apache/jmeter/config/gui/AbstractResponseBasedModifierGui.java
  
  Index: AbstractResponseBasedModifierGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/config/gui/AbstractResponseBasedModifierGui.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AbstractResponseBasedModifierGui.java	19 Apr 2002 02:31:47 -0000	1.1
  +++ AbstractResponseBasedModifierGui.java	6 Jun 2002 13:48:25 -0000	1.2
  @@ -1,11 +1,11 @@
   package org.apache.jmeter.config.gui;
   
  -import org.apache.jmeter.gui.JMeterGUIComponent;
  -import org.apache.jmeter.testelement.TestElement;
  -import org.apache.jmeter.gui.NamePanel;
  +import java.util.Arrays;
  +import java.util.Collection;
  +
  +import javax.swing.JPopupMenu;
  +import org.apache.jmeter.gui.AbstractJMeterGuiComponent;
   import org.apache.jmeter.gui.util.MenuFactory;
  -import javax.swing.*;
  -import java.util.*;
   
   /**
    * Title:        JMeter
  @@ -16,7 +16,7 @@
    * @version 1.0
    */
   
  -public abstract class AbstractResponseBasedModifierGui extends AbstractModifierGui implements JMeterGUIComponent
  +public abstract class AbstractResponseBasedModifierGui extends AbstractJMeterGuiComponent
   {
   
     public JPopupMenu createPopupMenu()
  
  
  
  1.3       +7 -26     jakarta-jmeter/src_1/org/apache/jmeter/control/gui/AbstractControllerGui.java
  
  Index: AbstractControllerGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/control/gui/AbstractControllerGui.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractControllerGui.java	29 Apr 2002 17:08:07 -0000	1.2
  +++ AbstractControllerGui.java	6 Jun 2002 13:48:25 -0000	1.3
  @@ -1,7 +1,9 @@
   package org.apache.jmeter.control.gui;
  -import java.util.*;
  -import javax.swing.*;
  -import org.apache.jmeter.gui.JMeterGUIComponent;
  +import java.util.Arrays;
  +import java.util.Collection;
  +
  +import javax.swing.JPopupMenu;
  +import org.apache.jmeter.gui.AbstractJMeterGuiComponent;
   import org.apache.jmeter.gui.util.MenuFactory;
   import org.apache.jmeter.testelement.TestElement;
   
  @@ -9,11 +11,11 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/29 17:08:07 $
  + *@created   $Date: 2002/06/06 13:48:25 $
    *@version   1.0
    ***************************************/
   
  -public abstract class AbstractControllerGui extends JPanel implements JMeterGUIComponent
  +public abstract class AbstractControllerGui extends AbstractJMeterGuiComponent
   {
   
   	/****************************************
  @@ -36,25 +38,4 @@
   		return MenuFactory.getDefaultControllerMenu();
   	}
   
  -	/****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param element  !ToDo (Parameter description)
  -	 ***************************************/
  -	public void configure(TestElement element)
  -	{
  -		setName((String)element.getProperty(TestElement.NAME));
  -	}
  -
  -	/****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param mc  !ToDo (Parameter description)
  -	 ***************************************/
  -	protected void configureTestElement(TestElement mc)
  -	{
  -		mc.setProperty(TestElement.NAME, getName());
  -		mc.setProperty(TestElement.GUI_CLASS, this.getClass().getName());
  -		mc.setProperty(TestElement.TEST_CLASS, mc.getClass().getName());
   	}
  -}
  
  
  
  1.3       +1 -2      jakarta-jmeter/src_1/org/apache/jmeter/control/gui/InterleaveControlGui.java
  
  Index: InterleaveControlGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/control/gui/InterleaveControlGui.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- InterleaveControlGui.java	29 Apr 2002 17:08:07 -0000	1.2
  +++ InterleaveControlGui.java	6 Jun 2002 13:48:25 -0000	1.3
  @@ -69,14 +69,13 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Kevin Hammond
  - *@created   $Date: 2002/04/29 17:08:07 $
  + *@created   $Date: 2002/06/06 13:48:25 $
    *@version   1.0
    ***************************************/
   
   public class InterleaveControlGui extends AbstractControllerGui
   {
   	InterleaveControl model;
  -	NamePanel namePanel;
   
   	/****************************************
   	 * !ToDo (Constructor description)
  
  
  
  1.3       +1 -2      jakarta-jmeter/src_1/org/apache/jmeter/control/gui/LogicControllerGui.java
  
  Index: LogicControllerGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/control/gui/LogicControllerGui.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- LogicControllerGui.java	29 Apr 2002 17:08:07 -0000	1.2
  +++ LogicControllerGui.java	6 Jun 2002 13:48:25 -0000	1.3
  @@ -69,13 +69,12 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Kevin Hammond
  - *@created   $Date: 2002/04/29 17:08:07 $
  + *@created   $Date: 2002/06/06 13:48:25 $
    *@version   1.0
    ***************************************/
   
   public class LogicControllerGui extends AbstractControllerGui
   {
  -	NamePanel namePanel;
   
   	/****************************************
   	 * !ToDo (Constructor description)
  
  
  
  1.4       +1 -2      jakarta-jmeter/src_1/org/apache/jmeter/control/gui/LoopControlPanel.java
  
  Index: LoopControlPanel.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/control/gui/LoopControlPanel.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- LoopControlPanel.java	29 Apr 2002 17:08:07 -0000	1.3
  +++ LoopControlPanel.java	6 Jun 2002 13:48:25 -0000	1.4
  @@ -15,7 +15,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/29 17:08:07 $
  + *@created   $Date: 2002/06/06 13:48:25 $
    *@version   1.0
    ***************************************/
   
  @@ -25,7 +25,6 @@
   
   	JCheckBox infinite;
   	JTextField loops;
  -	NamePanel namePanel;
   
   	private boolean displayName = true;
   	private static String INFINITE = "Infinite Field";
  
  
  
  1.4       +1 -2      jakarta-jmeter/src_1/org/apache/jmeter/control/gui/ModifyControllerGui.java
  
  Index: ModifyControllerGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/control/gui/ModifyControllerGui.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ModifyControllerGui.java	20 May 2002 13:05:50 -0000	1.3
  +++ ModifyControllerGui.java	6 Jun 2002 13:48:25 -0000	1.4
  @@ -73,14 +73,13 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Kevin Hammond
  - *@created   $Date: 2002/05/20 13:05:50 $
  + *@created   $Date: 2002/06/06 13:48:25 $
    *@version   1.0
    ***************************************/
   
   public class ModifyControllerGui extends AbstractControllerGui
   {
   	ModifyController model;
  -	NamePanel namePanel;
   
   	/****************************************
   	 * !ToDo (Constructor description)
  
  
  
  1.3       +1 -2      jakarta-jmeter/src_1/org/apache/jmeter/control/gui/OnceOnlyControllerGui.java
  
  Index: OnceOnlyControllerGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/control/gui/OnceOnlyControllerGui.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- OnceOnlyControllerGui.java	29 Apr 2002 17:08:07 -0000	1.2
  +++ OnceOnlyControllerGui.java	6 Jun 2002 13:48:25 -0000	1.3
  @@ -69,14 +69,13 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Kevin Hammond
  - *@created   $Date: 2002/04/29 17:08:07 $
  + *@created   $Date: 2002/06/06 13:48:25 $
    *@version   1.0
    ***************************************/
   
   public class OnceOnlyControllerGui extends AbstractControllerGui
   {
   	OnceOnlyController model;
  -	NamePanel namePanel;
   
   	/****************************************
   	 * !ToDo (Constructor description)
  
  
  
  1.11      +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/gui/MainFrame.java
  
  Index: MainFrame.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/MainFrame.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- MainFrame.java	5 Jun 2002 03:29:06 -0000	1.10
  +++ MainFrame.java	6 Jun 2002 13:48:26 -0000	1.11
  @@ -70,7 +70,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/06/05 03:29:06 $
  + *@created   $Date: 2002/06/06 13:48:26 $
    *@version   1.0
    ***************************************/
   
  @@ -404,8 +404,8 @@
   	 * !ToDo (Class description)
   	 *
   	 *@author    $Author: mstover1 $
  -	 *@created   $Date: 2002/06/05 03:29:06 $
  -	 *@version   $Revision: 1.10 $
  +	 *@created   $Date: 2002/06/06 13:48:26 $
  +	 *@version   $Revision: 1.11 $
   	 ***************************************/
   	private class WindowHappenings extends WindowAdapter
   	{
  
  
  
  1.3       +20 -2     jakarta-jmeter/src_1/org/apache/jmeter/gui/action/ActionRouter.java
  
  Index: ActionRouter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/action/ActionRouter.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ActionRouter.java	29 Apr 2002 17:08:08 -0000	1.2
  +++ ActionRouter.java	6 Jun 2002 13:48:26 -0000	1.3
  @@ -91,7 +91,19 @@
   	{
   		try
   		{
  -			((Command) commands.get(e.getActionCommand())).doAction(e);
  +			Set commandObjects = (Set)commands.get(e.getActionCommand());
  +			Iterator iter = commandObjects.iterator();
  +			while(iter.hasNext())
  +			{
  +				try
  +				{
  +					((Command)iter.next()).doAction(e);
  +				}
  +				catch(Exception err)
  +				{
  +					err.printStackTrace();
  +				}
  +			}
   		}
   		catch (NullPointerException er)
   		{
  @@ -128,7 +140,13 @@
   					while (iter.hasNext())
   					{
   						String commandName = (String)iter.next();
  -						commands.put(commandName, command);
  +						Set commandObjects = (Set)commands.get(commandName);
  +						if(commandObjects == null)
  +						{
  +							commandObjects = new HashSet();
  +							commands.put(commandName,commandObjects);
  +						}
  +						commandObjects.add(command);
   					}
   				}
   			}
  
  
  
  1.2       +10 -1     jakarta-jmeter/src_1/org/apache/jmeter/gui/action/CheckDirty.java
  
  Index: CheckDirty.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/action/CheckDirty.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CheckDirty.java	17 May 2002 01:29:34 -0000	1.1
  +++ CheckDirty.java	6 Jun 2002 13:48:26 -0000	1.2
  @@ -19,6 +19,8 @@
   	public static final String SUB_TREE_SAVED = "sub_tree_saved";
   	public static final String SUB_TREE_LOADED = "sub_tree_loaded";
   	public static final String ADD_ALL = "add_all";
  +	public static final String SAVE = "save";
  +	public static final String SAVE_ALL = "save_all";
   	
   	boolean checkMode = false;
   	boolean dirty = false;
  @@ -30,6 +32,8 @@
   		commands.add(SUB_TREE_SAVED);
   		commands.add(SUB_TREE_LOADED);
   		commands.add(ADD_ALL);
  +		commands.add(SAVE);
  +		commands.add(SAVE_ALL);
   	}
   	
   	public CheckDirty()
  @@ -43,9 +47,14 @@
   	 */
   	public void doAction(ActionEvent e) {
   		String action = e.getActionCommand();
  -		if(action.equals(SUB_TREE_SAVED))
  +		if(action.equals(SUB_TREE_SAVED) || action.equals(SAVE))
   		{
   			ListedHashTree subTree = GuiPackage.getInstance().getCurrentSubTree();
  +			subTree.traverse(this);
  +		}
  +		else if(action.equals(SAVE_ALL))
  +		{
  +			ListedHashTree subTree = GuiPackage.getInstance().getTreeModel().getTestPlan();
   			subTree.traverse(this);
   		}
   		else if(action.equals(SUB_TREE_LOADED))
  
  
  
  1.8       +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/gui/action/Load.java
  
  Index: Load.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/action/Load.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Load.java	5 Jun 2002 03:29:06 -0000	1.7
  +++ Load.java	6 Jun 2002 13:48:26 -0000	1.8
  @@ -85,7 +85,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/06/05 03:29:06 $
  + *@created   $Date: 2002/06/06 13:48:26 $
    *@version   1.0
    ***************************************/
   public class Load implements Command
  
  
  
  1.5       +13 -4     jakarta-jmeter/src_1/org/apache/jmeter/gui/action/Save.java
  
  Index: Save.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/action/Save.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Save.java	17 May 2002 01:29:34 -0000	1.4
  +++ Save.java	6 Jun 2002 13:48:26 -0000	1.5
  @@ -74,11 +74,14 @@
   
   public class Save implements Command
   {
  +	private final static String SAVE_ALL = "save_all";
  +	private final static String SAVE = "save";
   
   	private static Set commands = new HashSet();
   	static
   	{
  -		commands.add(JMeterUtils.getResString("save"));
  +		commands.add(SAVE);
  +		commands.add(SAVE_ALL);
   	}
   
   
  @@ -106,7 +109,15 @@
   	 ***************************************/
   	public void doAction(ActionEvent e)
   	{
  -		ListedHashTree subTree = GuiPackage.getInstance().getCurrentSubTree();
  +		ListedHashTree subTree = null;
  +		if(e.getActionCommand().equals(SAVE))
  +		{
  +			subTree = GuiPackage.getInstance().getCurrentSubTree();
  +		}
  +		else if(e.getActionCommand().equals(SAVE_ALL))
  +		{
  +			subTree = GuiPackage.getInstance().getTreeModel().getTestPlan();
  +		}
   		try
   		{
   			convertSubTree(subTree);
  @@ -123,8 +134,6 @@
   		{
   			writer = new FileOutputStream(chooser.getSelectedFile());
   			SaveService.saveSubTree(subTree,writer);
  -			ActionRouter.getInstance().actionPerformed(new ActionEvent(
  -					e.getSource(),e.getID(),CheckDirty.SUB_TREE_SAVED));
   		}
   		catch(Throwable ex)
   		{
  
  
  
  1.5       +2 -2      jakarta-jmeter/src_1/org/apache/jmeter/gui/tree/JMeterTreeModel.java
  
  Index: JMeterTreeModel.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/tree/JMeterTreeModel.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JMeterTreeModel.java	2 May 2002 22:54:58 -0000	1.4
  +++ JMeterTreeModel.java	6 Jun 2002 13:48:26 -0000	1.5
  @@ -73,7 +73,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/05/02 22:54:58 $
  + *@created   $Date: 2002/06/06 13:48:26 $
    *@version   1.0
    ***************************************/
   
  @@ -198,6 +198,6 @@
   
   	public ListedHashTree getTestPlan()
   	{
  -		return getCurrentSubTree((JMeterTreeNode)this.getRoot());
  +		return getCurrentSubTree((JMeterTreeNode)((JMeterTreeNode)this.getRoot()).getChildAt(0));
   	}
   }
  
  
  
  1.6       +4 -18     jakarta-jmeter/src_1/org/apache/jmeter/gui/util/JMeterMenuBar.java
  
  Index: JMeterMenuBar.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/util/JMeterMenuBar.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JMeterMenuBar.java	29 May 2002 22:52:35 -0000	1.5
  +++ JMeterMenuBar.java	6 Jun 2002 13:48:26 -0000	1.6
  @@ -74,14 +74,13 @@
    * Apache Foundation
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/05/29 22:52:35 $
  + *@created   $Date: 2002/06/06 13:48:26 $
    *@version   1.0
    ***************************************/
   
   public class JMeterMenuBar extends JMenuBar
   {
   	JMenu fileMenu;
  -	JMenuItem file_save;
   	JMenuItem file_save_all;
   	JMenuItem file_load;
   	JMenuItem file_exit;
  @@ -133,13 +132,7 @@
   	 ***************************************/
   	public void setFileSaveEnabled(boolean enabled)
   	{
  -		file_save.setEnabled(enabled);
  -
  -		// Currently, SAVE ALL is not implemented. It actually generates
  -		// a nasty exception when selected. Therefore, for now, always
  -		// make the SAVE ALL menu item disabled.
  -		//file_save_all.setEnabled(save);
  -		file_save_all.setEnabled(false);
  +		file_save_all.setEnabled(enabled);
   	}
   
   	/****************************************
  @@ -275,21 +268,15 @@
   		// FILE MENU
   		fileMenu = new JMenu(JMeterUtils.getResString("file"));
   		fileMenu.setMnemonic('F');
  -		file_save = new JMenuItem(JMeterUtils.getResString("save"), 'S');
  -		file_save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));
  -		file_save.addActionListener(ActionRouter.getInstance());
  -
  -		// Set default SAVE menu item to disabled since the default node that is selected
  -		// is ROOT, which cannot be saved.
  -		file_save.setEnabled(false);
   
   		file_save_all = new JMenuItem(JMeterUtils.getResString("save_all"), 'A');
   		file_save_all.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.CTRL_MASK));
  +		file_save_all.setActionCommand("save_all");
   		file_save_all.addActionListener(ActionRouter.getInstance());
   		// Currently, SAVE ALL is not implemented. It actually generates
   		// a nasty exception when selected. Therefore, for now, always
   		// make the SAVE ALL menu item disabled.
  -		file_save_all.setEnabled(false);
  +		file_save_all.setEnabled(true);
   
   		file_load = new JMenuItem(JMeterUtils.getResString("open"), 'O');
   		file_load.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_MASK));
  @@ -304,7 +291,6 @@
   		file_exit.setActionCommand("exit");
   		file_exit.addActionListener(ActionRouter.getInstance());
   		fileMenu.add(file_load);
  -		fileMenu.add(file_save);
   		fileMenu.add(file_save_all);
   		fileMenu.addSeparator();
   		fileMenu.add(file_exit);
  
  
  
  1.8       +2 -2      jakarta-jmeter/src_1/org/apache/jmeter/gui/util/MenuFactory.java
  
  Index: MenuFactory.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/util/MenuFactory.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- MenuFactory.java	29 May 2002 22:52:35 -0000	1.7
  +++ MenuFactory.java	6 Jun 2002 13:48:26 -0000	1.8
  @@ -63,7 +63,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/05/29 22:52:35 $
  + *@created   $Date: 2002/06/06 13:48:26 $
    *@version   1.0
    ***************************************/
   
  @@ -189,7 +189,7 @@
   	{
   		addSeparator(menu);
   		menu.add(makeMenuItem(JMeterUtils.getResString("open"), "Open", JMeterUtils.getResString("open")));
  -		menu.add(makeMenuItem(JMeterUtils.getResString("save"), "Save", JMeterUtils.getResString("save")));
  +		menu.add(makeMenuItem(JMeterUtils.getResString("save"), "Save", "save"));
   	}
   
   	/****************************************
  
  
  
  1.7       +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/control/AuthManager.java
  
  Index: AuthManager.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/control/AuthManager.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- AuthManager.java	5 Jun 2002 03:29:07 -0000	1.6
  +++ AuthManager.java	6 Jun 2002 13:48:26 -0000	1.7
  @@ -80,7 +80,7 @@
    *
    *@author    <a href="mailto:luta.raphael@networks.vivendi.com">Rapha�l Luta
    *      </a>
  - *@created   $Date: 2002/06/05 03:29:07 $
  + *@created   $Date: 2002/06/06 13:48:26 $
    *@version   0.9
    ***************************************/
   public class AuthManager extends AbstractTestElement implements ConfigElement,
  
  
  
  1.14      +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/reporters/ResultCollector.java
  
  Index: ResultCollector.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/reporters/ResultCollector.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- ResultCollector.java	5 Jun 2002 03:29:07 -0000	1.13
  +++ ResultCollector.java	6 Jun 2002 13:48:27 -0000	1.14
  @@ -72,7 +72,7 @@
    *  Title: Description: Copyright: Copyright (c) 2001 Company:
    *
    *@author     Michael Stover
  - *@created    $Date: 2002/06/05 03:29:07 $
  + *@created    $Date: 2002/06/06 13:48:27 $
    *@version    1.0
    */
   
  
  
  
  1.11      +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/samplers/SampleResult.java
  
  Index: SampleResult.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/samplers/SampleResult.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- SampleResult.java	5 Jun 2002 03:29:07 -0000	1.10
  +++ SampleResult.java	6 Jun 2002 13:48:27 -0000	1.11
  @@ -67,8 +67,8 @@
    *  sample of an entry.
    *
    *@author     $Author: mstover1 $
  - *@created    $Date: 2002/06/05 03:29:07 $
  - *@version    $Revision: 1.10 $
  + *@created    $Date: 2002/06/06 13:48:27 $
  + *@version    $Revision: 1.11 $
    */
   public class SampleResult implements Serializable
   {
  
  
  
  1.4       +8 -43     jakarta-jmeter/src_1/org/apache/jmeter/samplers/gui/AbstractSamplerGui.java
  
  Index: AbstractSamplerGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/samplers/gui/AbstractSamplerGui.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractSamplerGui.java	29 Apr 2002 17:08:13 -0000	1.3
  +++ AbstractSamplerGui.java	6 Jun 2002 13:48:27 -0000	1.4
  @@ -1,48 +1,24 @@
   package org.apache.jmeter.samplers.gui;
  -import java.util.*;
  -import javax.swing.*;
  -import org.apache.jmeter.gui.JMeterGUIComponent;
  +import java.util.Arrays;
  +import java.util.Collection;
  +
  +import javax.swing.JPopupMenu;
  +import org.apache.jmeter.gui.AbstractJMeterGuiComponent;
  +import org.apache.jmeter.gui.NamePanel;
   import org.apache.jmeter.gui.util.MenuFactory;
   import org.apache.jmeter.testelement.TestElement;
  -import org.apache.jmeter.gui.NamePanel;
   
   /****************************************
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/29 17:08:13 $
  + *@created   $Date: 2002/06/06 13:48:27 $
    *@version   1.0
    ***************************************/
   
  -public abstract class AbstractSamplerGui extends JPanel implements JMeterGUIComponent
  +public abstract class AbstractSamplerGui extends AbstractJMeterGuiComponent
   {
  -	private NamePanel namePanel;
  -
  -	public AbstractSamplerGui()
  -	{
  -		namePanel = new NamePanel();
  -		setName(getStaticLabel());
  -	}
  -
  -	public void setName(String name)
  -	{
  -		namePanel.setName(name);
  -	}
  -
  -	public void configure(TestElement element)
  -	{
  -		setName((String)element.getProperty(TestElement.NAME));
  -	}
  -
  -	public String getName()
  -	{
  -		return namePanel.getName();
  -	}
   
  -	protected NamePanel getNamePanel()
  -	{
  -		return namePanel;
  -	}
   
   	/****************************************
   	 * !ToDo (Method description)
  @@ -64,15 +40,4 @@
   		return Arrays.asList(new String[]{MenuFactory.SAMPLERS});
   	}
   
  -	/****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param mc  !ToDo (Parameter description)
  -	 ***************************************/
  -	protected void configureTestElement(TestElement mc)
  -	{
  -		mc.setProperty(TestElement.NAME, getName());
  -		mc.setProperty(TestElement.GUI_CLASS, this.getClass().getName());
  -		mc.setProperty(TestElement.TEST_CLASS, mc.getClass().getName());
   	}
  -}
  
  
  
  1.2       +1 -1      jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/FtpTestHandler.java
  
  Index: FtpTestHandler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/FtpTestHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- FtpTestHandler.java	1 Jun 2002 13:21:27 -0000	1.1
  +++ FtpTestHandler.java	6 Jun 2002 13:48:27 -0000	1.2
  @@ -111,7 +111,7 @@
   	{
   		sampler = new FTPSampler();
   		sampler.setName(atts.getValue("name"));
  -		sampler.setProperty(TestElement.GUI_CLASS,JMeterHandler.getGuiClass(atts.getValue("type")));
  +		sampler.setProperty(TestElement.GUI_CLASS,"org.apache.jmeter.protocol.ftp.control.gui.FtpTestSamplerGui");
   
   	}
   	
  
  
  
  1.3       +9 -1      jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/JMeterHandler.java
  
  Index: JMeterHandler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/JMeterHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- JMeterHandler.java	5 Jun 2002 03:29:07 -0000	1.2
  +++ JMeterHandler.java	6 Jun 2002 13:48:27 -0000	1.3
  @@ -107,7 +107,15 @@
   		guiClassMap.put("org.apache.jmeter.control.InterleaveControl",
   				"org.apache.jmeter.control.gui.InterleaveControlGui");
   		guiClassMap.put("org.apache.jmeter.control.OnceOnlyController",
  -				"org.apache.jmeter.control.gui.OnceOnlyControllerGui");		
  +				"org.apache.jmeter.control.gui.OnceOnlyControllerGui");	
  +		guiClassMap.put("org.apache.jmeter.protocol.jdbc.config.DbConfig",
  +				"org.apache.jmeter.protocol.jdbc.config.gui.DbConfigGui");	
  +		guiClassMap.put("org.apache.jmeter.protocol.jdbc.config.PoolConfig",
  +				"org.apache.jmeter.protocol.jdbc.config.gui.PoolConfigGui");	
  +		guiClassMap.put("org.apache.jmeter.protocol.jdbc.config.SqlConfig",
  +				"org.apache.jmeter.protocol.jdbc.config.gui.SqlConfigGui");				
  +		guiClassMap.put("org.apache.jmeter.protocol.ftp.config.FtpConfig",
  +				"org.apache.jmeter.protocol.ftp.config.gui.FtpConfigGui");	
   		
   		propertyConversion.put("arguments",HTTPSampler.ARGUMENTS);
   		propertyConversion.put("port",HTTPSampler.PORT);
  
  
  
  1.2       +2 -2      jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/JdbcTestSampleHandler.java
  
  Index: JdbcTestSampleHandler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/JdbcTestSampleHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JdbcTestSampleHandler.java	1 Jun 2002 13:21:27 -0000	1.1
  +++ JdbcTestSampleHandler.java	6 Jun 2002 13:48:27 -0000	1.2
  @@ -68,7 +68,7 @@
    *  Title: Description: Copyright: Copyright (c) 2001 Company:
    *
    *@author     Michael Stover
  - *@created    $Date: 2002/06/01 13:21:27 $
  + *@created    $Date: 2002/06/06 13:48:27 $
    *@version    1.0
    ***********************************************************/
   
  @@ -139,7 +139,7 @@
   	public void setAtts(Attributes atts) throws java.lang.Exception
   	{
   		sampler = new JDBCSampler();
  -		sampler.setProperty(TestElement.GUI_CLASS,JMeterHandler.getGuiClass(atts.getValue("type")));
  +		sampler.setProperty(TestElement.GUI_CLASS,"org.apache.jmeter.protocol.jdbc.control.gui.JdbcTestSampleGui");
   		sampler.setName(atts.getValue("name"));
   
   	}
  
  
  
  1.2       +8 -46     jakarta-jmeter/src_1/org/apache/jmeter/timers/gui/AbstractTimerGui.java
  
  Index: AbstractTimerGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/timers/gui/AbstractTimerGui.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AbstractTimerGui.java	29 Mar 2002 14:06:12 -0000	1.1
  +++ AbstractTimerGui.java	6 Jun 2002 13:48:27 -0000	1.2
  @@ -1,11 +1,13 @@
   package org.apache.jmeter.timers.gui;
   
  -import org.apache.jmeter.gui.JMeterGUIComponent;
  -import org.apache.jmeter.testelement.TestElement;
  -import javax.swing.*;
  -import java.util.*;
  -import org.apache.jmeter.gui.util.MenuFactory;
  +import java.util.Arrays;
  +import java.util.Collection;
  +
  +import javax.swing.JPopupMenu;
  +import org.apache.jmeter.gui.AbstractJMeterGuiComponent;
   import org.apache.jmeter.gui.NamePanel;
  +import org.apache.jmeter.gui.util.MenuFactory;
  +import org.apache.jmeter.testelement.TestElement;
   
   /**
    * Title:        JMeter
  @@ -16,53 +18,13 @@
    * @version 1.0
    */
   
  -public abstract class AbstractTimerGui extends JPanel implements JMeterGUIComponent
  +public abstract class AbstractTimerGui extends AbstractJMeterGuiComponent
   {
   
  -	private NamePanel namePanel;
  -
  -  public AbstractTimerGui()
  -  {
  -		namePanel = new NamePanel();
  -		setName(getStaticLabel());
  -  }
  -
  -  public void setName(String name)
  -  {
  -	 namePanel.setName(name);
  -  }
  -  public String getName()
  -  {
  -	 return namePanel.getName();
  -  }
  -
  -  protected NamePanel getNamePanel()
  -  {
  -	return namePanel;
  -  }
  -
  -  protected void configureTestElement(TestElement mc)
  -	{
  -		mc.setProperty(TestElement.NAME, getName());
  -		mc.setProperty(TestElement.GUI_CLASS, this.getClass().getName());
  -		mc.setProperty(TestElement.TEST_CLASS, mc.getClass().getName());
  -	}
  -
  -
     public JPopupMenu createPopupMenu()
     {
   	 return MenuFactory.getDefaultTimerMenu();
     }
  -
  -  /****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param element  !ToDo (Parameter description)
  -	 ***************************************/
  -	public void configure(TestElement element)
  -	{
  -		setName((String)element.getProperty(TestElement.NAME));
  -	}
   
     public Collection getMenuCategories()
     {
  
  
  
  1.7       +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/visualizers/StatVisualizer.java
  
  Index: StatVisualizer.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/StatVisualizer.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- StatVisualizer.java	5 Jun 2002 03:29:08 -0000	1.6
  +++ StatVisualizer.java	6 Jun 2002 13:48:27 -0000	1.7
  @@ -81,7 +81,7 @@
    * Company: Apache Foundation
    *
    *@author    James Boutcher
  - *@created   $Date: 2002/06/05 03:29:08 $
  + *@created   $Date: 2002/06/06 13:48:27 $
    *@version   1.0
    ***************************************/
   
  @@ -395,8 +395,8 @@
    * support our dynamically-sizing TableModel for this visualizer.
    *
    *@author    $Author: mstover1 $
  - *@created   $Date: 2002/06/05 03:29:08 $
  - *@version   $Revision: 1.6 $
  + *@created   $Date: 2002/06/06 13:48:27 $
  + *@version   $Revision: 1.7 $
    ***************************************/
   
   class SortFilterModel extends AbstractTableModel
  @@ -581,8 +581,8 @@
   	 * !ToDo (Class description)
   	 *
   	 *@author    $Author: mstover1 $
  -	 *@created   $Date: 2002/06/05 03:29:08 $
  -	 *@version   $Revision: 1.6 $
  +	 *@created   $Date: 2002/06/06 13:48:27 $
  +	 *@version   $Revision: 1.7 $
   	 ***************************************/
   	private class Row implements Comparable
   	{
  @@ -631,8 +631,8 @@
    * Class which implements the model for our main table in this visualizer.
    *
    *@author    $Author: mstover1 $
  - *@created   $Date: 2002/06/05 03:29:08 $
  - *@version   $Revision: 1.6 $
  + *@created   $Date: 2002/06/06 13:48:27 $
  + *@version   $Revision: 1.7 $
    ***************************************/
   
   class StatTableModel extends AbstractTableModel
  
  
  
  1.9       +16 -55    jakarta-jmeter/src_1/org/apache/jmeter/visualizers/gui/AbstractVisualizer.java
  
  Index: AbstractVisualizer.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/gui/AbstractVisualizer.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- AbstractVisualizer.java	2 May 2002 22:55:00 -0000	1.8
  +++ AbstractVisualizer.java	6 Jun 2002 13:48:27 -0000	1.9
  @@ -1,53 +1,44 @@
   package org.apache.jmeter.visualizers.gui;
  -import java.util.*;
  -import java.io.*;
  -import javax.swing.JPanel;
  -import javax.swing.JPopupMenu;
  -import javax.swing.event.*;
  +import java.io.IOException;
  +import java.util.Arrays;
  +import java.util.Collection;
   
  +import javax.swing.JPopupMenu;
  +import javax.swing.event.ChangeEvent;
  +import javax.swing.event.ChangeListener;
   import org.apache.jmeter.exceptions.IllegalUserActionException;
  -import org.apache.jmeter.gui.JMeterGUIComponent;
  +import org.apache.jmeter.gui.AbstractJMeterGuiComponent;
   import org.apache.jmeter.gui.NamePanel;
  +import org.apache.jmeter.gui.util.FilePanel;
   import org.apache.jmeter.gui.util.MenuFactory;
   import org.apache.jmeter.reporters.AbstractListenerElement;
  -import org.apache.jmeter.samplers.SampleListener;
  -import org.apache.jmeter.testelement.TestElement;
  -import org.apache.jmeter.visualizers.Visualizer;
   import org.apache.jmeter.reporters.ResultCollector;
  -import org.apache.jmeter.gui.util.FilePanel;
  +import org.apache.jmeter.testelement.TestElement;
   import org.apache.jmeter.util.JMeterUtils;
  +import org.apache.jmeter.visualizers.Visualizer;
   
   /****************************************
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/05/02 22:55:00 $
  + *@created   $Date: 2002/06/06 13:48:27 $
    *@version   1.0
    ***************************************/
   
  -public abstract class AbstractVisualizer
  -	extends JPanel
  -	implements JMeterGUIComponent, Visualizer, ChangeListener {
  +public abstract class AbstractVisualizer extends AbstractJMeterGuiComponent
  +	implements Visualizer, ChangeListener {
   
  -	/****************************************
  -	 * !ToDo (Field description)
  -	 ***************************************/
  -	private NamePanel namePanel;
  -	private FilePanel filePanel;
  +		private FilePanel filePanel;
   	ResultCollector collector;
   
   	/****************************************
   	 * !ToDo (Constructor description)
   	 ***************************************/
   	public AbstractVisualizer() {
  -		namePanel = new NamePanel();
  +		super();
   		filePanel = new FilePanel(this);
  -		setName(getStaticLabel());
   	}
   
  -	protected NamePanel getNamePanel() {
  -		return namePanel;
  -	}
   
   	protected ResultCollector getModel() {
   		return collector;
  @@ -57,25 +48,6 @@
   		return filePanel;
   	}
   
  -	/****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param name  !ToDo (Parameter description)
  -	 ***************************************/
  -	public void setName(String name) {
  -		super.setName(name);
  -		namePanel.setName(name);
  -	}
  -
  -	/****************************************
  -	 * !ToDoo (Method description)
  -	 *
  -	 *@return   !ToDo (Return description)
  -	 ***************************************/
  -	public String getName() {
  -		return namePanel.getName();
  -	}
  -
   	public void setFile(String filename) {
   		filePanel.setFilename(filename);
   	}
  @@ -99,15 +71,6 @@
   	}
   
   	/****************************************
  -	 * !ToDo (Method description)
  -	 *
  -	 *@param element  !ToDo (Parameter description)
  -	 ***************************************/
  -	public void configure(TestElement element) {
  -		setName((String) element.getProperty(TestElement.NAME));
  -	}
  -
  -	/****************************************
   	 * !ToDoo (Method description)
   	 *
   	 *@return   !ToDo (Return description)
  @@ -144,9 +107,7 @@
   	 *@param mc  !ToDo (Parameter description)
   	 ***************************************/
   	protected void configureTestElement(AbstractListenerElement mc) {
  -		mc.setProperty(TestElement.NAME, getName());
  -		mc.setProperty(TestElement.GUI_CLASS, this.getClass().getName());
  -		mc.setProperty(TestElement.TEST_CLASS, mc.getClass().getName());
  +		super.configureTestElement(mc);
   		mc.setListener(this);
   	}
   }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>