mstover1    2002/08/30 07:43:21

  Modified:    src/components/org/apache/jmeter/modifiers
                        CounterConfig.java
               src/components/org/apache/jmeter/visualizers
                        GraphAccumModel.java GraphAccumVisualizer.java
                        GraphModel.java Sample.java SplineVisualizer.java
                        StatVisualizer.java
               src/core/org/apache/jmeter/engine
                        RemoteJMeterEngineImpl.java
                        StandardJMeterEngine.java
               src/core/org/apache/jmeter/gui ListDialog.java
                        MainFrame.java
               src/core/org/apache/jmeter/gui/action ActionRouter.java
                        Load.java RemoteStart.java Start.java
               src/core/org/apache/jmeter/gui/tree JMeterTreeModel.java
               src/core/org/apache/jmeter/gui/util JMeterColor.java
                        PowerTableModel.java VerticalLayout.java
               src/core/org/apache/jmeter/junit JMeterTest.java
               src/core/org/apache/jmeter/reporters FileReporter.java
                        ResultCollector.java
               src/core/org/apache/jmeter/samplers
                        RemoteSampleListener.java
                        RemoteSampleListenerImpl.java SampleListener.java
               src/core/org/apache/jmeter/threads ListenerNotifier.java
               src/core/org/apache/jmeter/util Data.java TextFile.java
               src/protocol/http/org/apache/jmeter/protocol/http/sampler
                        HTTPSampler.java
               src/protocol/java/org/apache/jmeter/protocol/java/sampler
                        JavaSampler.java
               src/protocol/java/org/apache/jmeter/protocol/java/test
                        SleepTest.java
               src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/sampler
                        JDBCSampler.java
  Added:       src/core/org/apache/jmeter/gui/action
                        GlobalMouseListener.java
  Removed:     src/core/org/apache/jmeter/reporters AssertionReporter.java
  Log:
  Fixing serialization and other problems with remote testing
  
  Revision  Changes    Path
  1.2       +1 -1      
jakarta-jmeter/src/components/org/apache/jmeter/modifiers/CounterConfig.java
  
  Index: CounterConfig.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/modifiers/CounterConfig.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CounterConfig.java        28 Aug 2002 21:29:26 -0000      1.1
  +++ CounterConfig.java        30 Aug 2002 14:43:19 -0000      1.2
  @@ -22,7 +22,7 @@
        private final static String VAR_NAME = "CounterConfig.name";
        
        private boolean perUser = false;
  -     private int globalCounter = 0;
  +     private int globalCounter = -1;
        private int increment = 1;
        private int start = 0;
        private int end = Integer.MAX_VALUE;
  
  
  
  1.4       +2 -1      
jakarta-jmeter/src/components/org/apache/jmeter/visualizers/GraphAccumModel.java
  
  Index: GraphAccumModel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/visualizers/GraphAccumModel.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- GraphAccumModel.java      29 Aug 2002 18:17:37 -0000      1.3
  +++ GraphAccumModel.java      30 Aug 2002 14:43:19 -0000      1.4
  @@ -53,6 +53,7 @@
    */
   package org.apache.jmeter.visualizers;
   
  +import java.io.Serializable;
   import java.util.Collections;
   import java.util.Iterator;
   import java.util.LinkedList;
  @@ -70,7 +71,7 @@
    *@version    1.0
    */
   
  -public class GraphAccumModel implements Clearable
  +public class GraphAccumModel implements Clearable,Serializable
   {
        /**
         *  Description of the Field
  
  
  
  1.4       +4 -4      
jakarta-jmeter/src/components/org/apache/jmeter/visualizers/GraphAccumVisualizer.java
  
  Index: GraphAccumVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/visualizers/GraphAccumVisualizer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- GraphAccumVisualizer.java 29 Aug 2002 18:17:37 -0000      1.3
  +++ GraphAccumVisualizer.java 30 Aug 2002 14:43:19 -0000      1.4
  @@ -88,16 +88,16 @@
        /****************************************
         * !ToDo (Field description)
         ***************************************/
  -     protected GraphAccumModel model;
  +     protected transient GraphAccumModel model;
        /****************************************
         * !ToDo (Field description)
         ***************************************/
  -     protected GraphAccum graph;
  +     protected transient GraphAccum graph;
   
        /****************************************
         * !ToDo (Field description)
         ***************************************/
  -     protected JPanel legendPanel;
  +     transient protected JPanel legendPanel;
        transient private static Logger log = 
Hierarchy.getDefaultHierarchy().getLoggerFor("jmeter.gui");
   
   
  
  
  
  1.2       +8 -7      
jakarta-jmeter/src/components/org/apache/jmeter/visualizers/GraphModel.java
  
  Index: GraphModel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/visualizers/GraphModel.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- GraphModel.java   11 Aug 2002 19:24:41 -0000      1.1
  +++ GraphModel.java   30 Aug 2002 14:43:19 -0000      1.2
  @@ -55,13 +55,14 @@
   package org.apache.jmeter.visualizers;
   
   
  -import org.apache.jmeter.gui.*;
  +import java.io.Serializable;
  +import java.util.Collections;
  +import java.util.Iterator;
  +import java.util.LinkedList;
  +import java.util.List;
   
  -import java.util.*;
  -
  -
  -import org.apache.jmeter.samplers.*;
  -import org.apache.jmeter.util.JMeterUtils;
  +import org.apache.jmeter.samplers.Clearable;
  +import org.apache.jmeter.samplers.SampleResult;
   
   /**
    *  Title: Apache JMeter Description: Copyright: Copyright (c) 2000 Company:
  @@ -73,7 +74,7 @@
    */
   
   
  -public class GraphModel implements Clearable
  +public class GraphModel implements Clearable,Serializable
   {
   
        private String name;
  
  
  
  1.2       +7 -1      
jakarta-jmeter/src/components/org/apache/jmeter/visualizers/Sample.java
  
  Index: Sample.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/visualizers/Sample.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Sample.java       11 Aug 2002 19:24:41 -0000      1.1
  +++ Sample.java       30 Aug 2002 14:43:19 -0000      1.2
  @@ -54,6 +54,8 @@
    */
    package org.apache.jmeter.visualizers;
   
  +import java.io.Serializable;
  +
   /**
    * Title:        Apache JMeter
    * Description:
  @@ -63,7 +65,7 @@
    * @version 1.0
    */
   
  -     public class Sample
  +     public class Sample implements Serializable
        {
   
                /**
  @@ -97,5 +99,9 @@
                        this.deviation = deviation;
                        this.throughput = throughput;
                        this.error = error;
  +             }
  +             
  +             public Sample()
  +             {
                }
        }
  
  
  
  1.2       +5 -5      
jakarta-jmeter/src/components/org/apache/jmeter/visualizers/SplineVisualizer.java
  
  Index: SplineVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/visualizers/SplineVisualizer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SplineVisualizer.java     11 Aug 2002 19:24:41 -0000      1.1
  +++ SplineVisualizer.java     30 Aug 2002 14:43:19 -0000      1.2
  @@ -107,7 +107,7 @@
         ***************************************/
        protected final boolean FILL_UP_WITH_ZEROS = false;
   
  -     private SplineGraph graph = null;
  +     transient private SplineGraph graph = null;
   
        private JLabel minimumLabel = null;
        private JLabel maximumLabel = null;
  @@ -118,7 +118,7 @@
        private JLabel maximumNumberLabel = null;
        private JLabel averageNumberLabel = null;
        private JLabel incomingNumberLabel = null;
  -     private SplineModel model;
  +     transient private SplineModel model;
   
        /****************************************
         * !ToDo (Constructor description)
  
  
  
  1.3       +13 -9     
jakarta-jmeter/src/components/org/apache/jmeter/visualizers/StatVisualizer.java
  
  Index: StatVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/visualizers/StatVisualizer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- StatVisualizer.java       24 Aug 2002 03:56:07 -0000      1.2
  +++ StatVisualizer.java       30 Aug 2002 14:43:19 -0000      1.3
  @@ -114,8 +114,8 @@
        //    private boolean data = true;
        //    private boolean average = true;
        //    private boolean deviation = true;
  -     private StatVisualizerModel model;
  -     private StatTableModel myStatTableModel;
  +     transient private StatVisualizerModel model;
  +     transient private StatTableModel myStatTableModel;
        /****************************************
         * Constructor for the Graph object
         ***************************************/
  @@ -318,6 +318,10 @@
                        rows[i] = new Row();
                        rows[i].index = i;
                }
  +     }
  +     
  +     public SortFilterModel()
  +     {
        }
        /****************************************
         * !ToDo (Method description)
  
  
  
  1.4       +1 -1      
jakarta-jmeter/src/core/org/apache/jmeter/engine/RemoteJMeterEngineImpl.java
  
  Index: RemoteJMeterEngineImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/engine/RemoteJMeterEngineImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- RemoteJMeterEngineImpl.java       29 Aug 2002 18:17:38 -0000      1.3
  +++ RemoteJMeterEngineImpl.java       30 Aug 2002 14:43:19 -0000      1.4
  @@ -90,7 +90,7 @@
                }
                catch(Exception ex)
                {
  -                     log.error("",ex);
  +                     log.error("rmiregistry needs to be running to start JMeter in 
server mode",ex);
                }
        }
        
  
  
  
  1.13      +5 -3      
jakarta-jmeter/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
  
  Index: StandardJMeterEngine.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- StandardJMeterEngine.java 29 Aug 2002 18:17:38 -0000      1.12
  +++ StandardJMeterEngine.java 30 Aug 2002 14:43:19 -0000      1.13
  @@ -55,6 +55,7 @@
   package org.apache.jmeter.engine;
   
   import java.io.PrintWriter;
  +import java.io.Serializable;
   import java.io.StringWriter;
   import java.util.HashMap;
   import java.util.HashSet;
  @@ -84,7 +85,8 @@
    *@created    $Date$
    *@version    $Revision$
    ***********************************************************/
  -public class StandardJMeterEngine implements 
JMeterEngine,JMeterThreadMonitor,Runnable
  +public class StandardJMeterEngine implements JMeterEngine,JMeterThreadMonitor,
  +             Runnable,Serializable
   {
        transient private static Logger log = 
Hierarchy.getDefaultHierarchy().getLoggerFor(
                        "jmeter.engine");
  
  
  
  1.2       +4 -1      jakarta-jmeter/src/core/org/apache/jmeter/gui/ListDialog.java
  
  Index: ListDialog.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/ListDialog.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ListDialog.java   11 Aug 2002 19:24:43 -0000      1.1
  +++ ListDialog.java   30 Aug 2002 14:43:19 -0000      1.2
  @@ -85,6 +85,9 @@
   
        Vector listData;
   
  +     public ListDialog()
  +     {
  +     }
   
        /*************************
         *  Constructor takes a label for instructions to the user, and a list of items
  
  
  
  1.4       +65 -22    jakarta-jmeter/src/core/org/apache/jmeter/gui/MainFrame.java
  
  Index: MainFrame.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/MainFrame.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- MainFrame.java    28 Aug 2002 02:58:53 -0000      1.3
  +++ MainFrame.java    30 Aug 2002 14:43:19 -0000      1.4
  @@ -53,20 +53,51 @@
    * <http://www.apache.org/>.
    */
   package org.apache.jmeter.gui;
  -import java.awt.*;
  -import java.awt.event.*;
  -import java.util.*;
  -import javax.swing.*;
  -import javax.swing.tree.*;
  +import java.awt.Component;
  +import java.awt.Dimension;
  +import java.awt.Font;
  +import java.awt.GridBagConstraints;
  +import java.awt.GridBagLayout;
  +import java.awt.GridLayout;
  +import java.awt.Insets;
  +import java.awt.Rectangle;
  +import java.awt.event.ActionEvent;
  +import java.awt.event.ActionListener;
  +import java.awt.event.WindowAdapter;
  +import java.awt.event.WindowEvent;
  +import java.util.HashSet;
  +import java.util.Set;
  +
  +import javax.swing.BorderFactory;
  +import javax.swing.Box;
  +import javax.swing.BoxLayout;
  +import javax.swing.ImageIcon;
  +import javax.swing.JButton;
  +import javax.swing.JComponent;
  +import javax.swing.JDialog;
  +import javax.swing.JFrame;
  +import javax.swing.JLabel;
  +import javax.swing.JMenu;
  +import javax.swing.JPanel;
  +import javax.swing.JPopupMenu;
  +import javax.swing.JScrollPane;
  +import javax.swing.JSplitPane;
  +import javax.swing.JTree;
  +import javax.swing.MenuElement;
  +import javax.swing.SwingUtilities;
  +import javax.swing.tree.DefaultTreeCellRenderer;
  +import javax.swing.tree.TreeCellRenderer;
  +import javax.swing.tree.TreeModel;
  +
   import org.apache.jmeter.gui.action.ActionRouter;
  -import org.apache.jmeter.gui.tree.*;
  +import org.apache.jmeter.gui.action.GlobalMouseListener;
  +import org.apache.jmeter.gui.tree.JMeterCellRenderer;
  +import org.apache.jmeter.gui.tree.JMeterTreeListener;
  +import org.apache.jmeter.gui.util.ComponentUtil;
   import org.apache.jmeter.gui.util.JMeterMenuBar;
  -import org.apache.jmeter.util.JMeterUtils;
  -import org.apache.jmeter.gui.action.Start;
  -import org.apache.jmeter.gui.action.CheckDirty;
  -import org.apache.jmeter.testelement.TestListener;
   import org.apache.jmeter.samplers.Remoteable;
  -import org.apache.jmeter.gui.util.ComponentUtil;
  +import org.apache.jmeter.testelement.TestListener;
  +import org.apache.jmeter.util.JMeterUtils;
   /****************************************
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
  @@ -114,6 +145,11 @@
                init();
                this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);
        }
  +     
  +     public MainFrame()
  +     {
  +     }
  +     
   
        /****************************************
         * !ToDo (Method description)
  @@ -125,11 +161,11 @@
                menuBar.setFileSaveEnabled(enabled);
        }
        
  -     public void showStoppingMessage()
  +     public void showStoppingMessage(String host)
        {
                stoppingMessage = new JDialog(this,
                                JMeterUtils.getResString("stopping_test_title"),true);
  -             JLabel stopLabel = new 
JLabel(JMeterUtils.getResString("stopping_test"));
  +             JLabel stopLabel = new 
JLabel(JMeterUtils.getResString("stopping_test")+": "+host);
                stopLabel.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
                stoppingMessage.getContentPane().add(stopLabel);
                stoppingMessage.pack();
  @@ -265,6 +301,7 @@
   
        public void testStarted(String host)
        {
  +             hosts.add(host);
                runningIndicator.setIcon(runningIcon);
                menuBar.setRunning(true,host);
        }
  @@ -279,6 +316,11 @@
        {
                testEnded("local");
                menuBar.setEnabled(false);
  +             if(stoppingMessage != null)
  +             {
  +                     stoppingMessage.dispose();
  +                     stoppingMessage = null;
  +             }
        }
   
        public void testEnded(String host)
  @@ -286,14 +328,14 @@
                hosts.remove(host);
                if(hosts.size() == 0)
                {
  -                     runningIndicator.setIcon(stoppedIcon);
  -                     if(stoppingMessage != null)
  -                     {
  -                             stoppingMessage.dispose();
  -                             stoppingMessage = null;
  -                     }
  +                     runningIndicator.setIcon(stoppedIcon);                  
                }
                menuBar.setRunning(false,host);
  +             if(stoppingMessage != null)
  +             {
  +                     stoppingMessage.dispose();
  +                     stoppingMessage = null;
  +             }
        }
   
        private void init()
  @@ -305,6 +347,7 @@
                addThemAll();
                addWindowListener(new WindowHappenings());
                tree.setSelectionRow(1);
  +             this.addMouseListener(new GlobalMouseListener());
        }
   
        private TreeCellRenderer getCellRenderer()
  
  
  
  1.4       +1 -0      
jakarta-jmeter/src/core/org/apache/jmeter/gui/action/ActionRouter.java
  
  Index: ActionRouter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/ActionRouter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ActionRouter.java 29 Aug 2002 18:17:38 -0000      1.3
  +++ ActionRouter.java 30 Aug 2002 14:43:20 -0000      1.4
  @@ -56,6 +56,7 @@
   
   import java.awt.event.ActionEvent;
   import java.awt.event.ActionListener;
  +import java.awt.event.MouseListener;
   import java.lang.reflect.Modifier;
   import java.util.HashMap;
   import java.util.HashSet;
  
  
  
  1.5       +14 -3     jakarta-jmeter/src/core/org/apache/jmeter/gui/action/Load.java
  
  Index: Load.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/Load.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Load.java 29 Aug 2002 18:17:38 -0000      1.4
  +++ Load.java 30 Aug 2002 14:43:20 -0000      1.5
  @@ -188,6 +188,7 @@
        private JMeterGUIComponent generateGUIComponent(TestElement item) throws 
Exception
        {
                        JMeterGUIComponent gui = null;
  +                     fixTestElement(item);
                        try {
                                gui = 
(JMeterGUIComponent)Class.forName((String)item.getProperty(TestElement.GUI_CLASS)).newInstance();
                        } catch(Exception e) {
  @@ -209,6 +210,16 @@
                                ListedHashTree tree = handler.getDataTree();
                                updateTree(tree);
                                insertLoadedTree(443,tree);
  +     }
  +     
  +     private void fixTestElement(TestElement item)
  +     {
  +             if(item.getProperty(TestElement.GUI_CLASS).equals(
  +                             
"org.apache.jmeter.protocol.http.config.gui.UrlConfigGui"))
  +             {
  +                     item.setProperty(TestElement.GUI_CLASS,
  +                                     
"org.apache.jmeter.protocol.http.config.gui.HttpDefaultsGui");
  +             }
        }
   
        
  
  
  
  1.4       +2 -1      
jakarta-jmeter/src/core/org/apache/jmeter/gui/action/RemoteStart.java
  
  Index: RemoteStart.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/RemoteStart.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- RemoteStart.java  29 Aug 2002 18:17:38 -0000      1.3
  +++ RemoteStart.java  30 Aug 2002 14:43:20 -0000      1.4
  @@ -108,6 +108,7 @@
                String action = e.getActionCommand();
                if(action.equals("remote_stop"))
                {
  +                     
GuiPackage.getInstance().getMainFrame().showStoppingMessage(name);
                        JMeterEngine engine = (JMeterEngine)remoteEngines.get(name);
                        engine.stopTest();
                }
  
  
  
  1.3       +1 -1      jakarta-jmeter/src/core/org/apache/jmeter/gui/action/Start.java
  
  Index: Start.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/Start.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Start.java        24 Aug 2002 02:44:25 -0000      1.2
  +++ Start.java        30 Aug 2002 14:43:20 -0000      1.3
  @@ -115,7 +115,7 @@
                }
                else if(e.getActionCommand().equals("stop"))
                {
  -                     GuiPackage.getInstance().getMainFrame().showStoppingMessage();
  +                     
GuiPackage.getInstance().getMainFrame().showStoppingMessage("");
                        engine.stopTest();
                        engine = null;
                }
  
  
  
  1.1                  
jakarta-jmeter/src/core/org/apache/jmeter/gui/action/GlobalMouseListener.java
  
  Index: GlobalMouseListener.java
  ===================================================================
  package org.apache.jmeter.gui.action;
  import java.awt.event.MouseAdapter;
  import java.awt.event.MouseEvent;
  
  import org.apache.jmeter.util.LoggingManager;
  import org.apache.log.Hierarchy;
  import org.apache.log.Logger;
  /**
   * @author Administrator
   *
   * To change this generated comment edit the template variable "typecomment":
   * Window>Preferences>Java>Templates.
   */
  public class GlobalMouseListener extends MouseAdapter
  {
        transient private static Logger log = 
Hierarchy.getDefaultHierarchy().getLoggerFor(LoggingManager.GUI);
        
        public void mousePressed(MouseEvent e)
        {
                log.debug("global mouse event");
        }
  }
  
  
  
  1.3       +2 -3      
jakarta-jmeter/src/core/org/apache/jmeter/gui/tree/JMeterTreeModel.java
  
  Index: JMeterTreeModel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/tree/JMeterTreeModel.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- JMeterTreeModel.java      21 Aug 2002 16:09:35 -0000      1.2
  +++ JMeterTreeModel.java      30 Aug 2002 14:43:20 -0000      1.3
  @@ -79,8 +79,7 @@
   
   public class JMeterTreeModel extends DefaultTreeModel
   {
  -     private static ResourceBundle rb = 
ResourceBundle.getBundle("org.apache.jmeter.resources.messages");
  -
  +     
        /****************************************
         * !ToDo (Constructor description)
         ***************************************/
  
  
  
  1.2       +5 -0      
jakarta-jmeter/src/core/org/apache/jmeter/gui/util/JMeterColor.java
  
  Index: JMeterColor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/util/JMeterColor.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JMeterColor.java  11 Aug 2002 19:24:44 -0000      1.1
  +++ JMeterColor.java  30 Aug 2002 14:43:20 -0000      1.2
  @@ -72,5 +72,10 @@
        {
                super(r,g,b);
        }
  +     
  +     public JMeterColor()
  +     {
  +             super(0,0,0);
  +     }
   
   }
  
  
  
  1.4       +4 -0      
jakarta-jmeter/src/core/org/apache/jmeter/gui/util/PowerTableModel.java
  
  Index: PowerTableModel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/util/PowerTableModel.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PowerTableModel.java      18 Aug 2002 03:12:48 -0000      1.3
  +++ PowerTableModel.java      30 Aug 2002 14:43:20 -0000      1.4
  @@ -21,6 +21,10 @@
                model.setHeaders(headers);
                columnClasses = cc;
        }
  +     
  +     public PowerTableModel()
  +     {
  +     }
   
        public void setRowValues(int row, Object[] values) {
                model.setCurrentPos(row);
  
  
  
  1.2       +10 -5     
jakarta-jmeter/src/core/org/apache/jmeter/gui/util/VerticalLayout.java
  
  Index: VerticalLayout.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/util/VerticalLayout.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- VerticalLayout.java       11 Aug 2002 19:24:44 -0000      1.1
  +++ VerticalLayout.java       30 Aug 2002 14:43:20 -0000      1.2
  @@ -53,8 +53,13 @@
    * <http://www.apache.org/>.
    */
    package org.apache.jmeter.gui.util;
  -import java.awt.*;
  -import java.util.*;
  +import java.awt.Component;
  +import java.awt.Container;
  +import java.awt.Dimension;
  +import java.awt.Insets;
  +import java.awt.LayoutManager;
  +import java.io.Serializable;
  +import java.util.Hashtable;
   /****************************************
    * A vertical layout manager similar to java.awt.FlowLayout. Like FlowLayout
    * components do not expand to fill available space except when the horizontal
  @@ -71,7 +76,7 @@
    *@version   $Revision$
    ***************************************/
   
  -public class VerticalLayout implements LayoutManager
  +public class VerticalLayout implements LayoutManager, Serializable
   {
   
        /****************************************
  
  
  
  1.2       +58 -6     jakarta-jmeter/src/core/org/apache/jmeter/junit/JMeterTest.java
  
  Index: JMeterTest.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/junit/JMeterTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JMeterTest.java   11 Aug 2002 19:24:46 -0000      1.1
  +++ JMeterTest.java   30 Aug 2002 14:43:20 -0000      1.2
  @@ -1,12 +1,24 @@
   package org.apache.jmeter.junit;
  -import java.util.*;
  +import java.io.ByteArrayInputStream;
  +import java.io.ByteArrayOutputStream;
  +import java.io.ObjectInputStream;
  +import java.io.ObjectOutputStream;
  +import java.io.Serializable;
  +import java.util.Collection;
  +import java.util.Iterator;
  +import java.util.LinkedList;
  +import java.util.List;
  +
   import junit.framework.TestCase;
  +
   import org.apache.jmeter.gui.JMeterGUIComponent;
  -import org.apache.jmeter.testelement.TestElement;
  -import org.apache.jmeter.util.ClassFinder;
  -import java.io.Serializable;
   import org.apache.jmeter.gui.tree.JMeterTreeNode;
   import org.apache.jmeter.save.SaveService;
  +import org.apache.jmeter.testelement.TestElement;
  +import org.apache.jmeter.util.ClassFinder;
  +import org.apache.jmeter.util.LoggingManager;
  +import org.apache.log.Hierarchy;
  +import org.apache.log.Logger;
   
   /****************************************
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
  @@ -18,6 +30,7 @@
   
   public class JMeterTest extends TestCase
   {
  +     private static Logger log = 
Hierarchy.getDefaultHierarchy().getLoggerFor(LoggingManager.TEST);
   
        /****************************************
         * !ToDo (Constructor description)
  @@ -65,6 +78,38 @@
                                        el.getProperty(TestElement.NAME), 
item.getName());
                }
        }
  +     
  +     public void testSerializableElements() throws Exception
  +     {
  +             Iterator iter = getObjects(Serializable.class).iterator();
  +             while(iter.hasNext())
  +             {
  +                     Serializable serObj = (Serializable)iter.next();
  +                     if(serObj.getClass().getName().endsWith("_Stub"))
  +                     {
  +                             continue;
  +                     }
  +                     try
  +                     {
  +                             log.debug("serializing class: 
"+serObj.getClass().getName());
  +                             ByteArrayOutputStream bytes = new 
ByteArrayOutputStream();
  +                             ObjectOutputStream out = new ObjectOutputStream(bytes);
  +                             out.writeObject(serObj);
  +                             out.close();
  +                             ObjectInputStream in = new ObjectInputStream(new 
ByteArrayInputStream(bytes.toByteArray()));
  +                             Object readObject = in.readObject();
  +                             in.close();
  +                             assertEquals("deserializing class: 
"+serObj.getClass().getName(),
  +                                             
serObj.getClass(),readObject.getClass());
  +                     }
  +                     catch (Exception e)
  +                     {
  +                             log.error("Trying to serialize object: 
"+serObj.getClass().getName(),
  +                                             e);
  +                             throw e;
  +                     }
  +             }
  +     }
   
        /****************************************
         * !ToDo
  @@ -97,7 +142,14 @@
                List objects = new LinkedList();
                while(classes.hasNext())
                {
  -                     
objects.add(Class.forName((String)classes.next()).newInstance());
  +                     String className = (String)classes.next();
  +                     try
  +                     {
  +                             objects.add(Class.forName(className).newInstance());
  +                     }
  +                     catch (IllegalAccessException e)
  +                     {
  +                     }
                }
                return objects;
        }
  
  
  
  1.4       +1 -0      
jakarta-jmeter/src/core/org/apache/jmeter/reporters/FileReporter.java
  
  Index: FileReporter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/reporters/FileReporter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FileReporter.java 29 Aug 2002 18:17:39 -0000      1.3
  +++ FileReporter.java 30 Aug 2002 14:43:20 -0000      1.4
  @@ -160,6 +160,7 @@
        Hashtable data;
        Vector keys = new Vector();
        Vector colorList = new Vector();
  +     public graphPanel(){}
        public graphPanel(Hashtable data) {
                this.data = data;
                Enumeration e = data.keys();
  
  
  
  1.5       +3 -3      
jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultCollector.java
  
  Index: ResultCollector.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultCollector.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ResultCollector.java      29 Aug 2002 18:17:39 -0000      1.4
  +++ ResultCollector.java      30 Aug 2002 14:43:20 -0000      1.5
  @@ -107,9 +107,9 @@
         */
        //protected List results = Collections.synchronizedList(new ArrayList());
        private int current;
  -     private DefaultConfigurationSerializer serializer;
  +     transient private DefaultConfigurationSerializer serializer;
        private boolean inLoading = false;
  -     private PrintWriter out;
  +     transient private PrintWriter out;
        private boolean inTest = false;
        private static Map files = new HashMap();
        private Set hosts = new HashSet();
  
  
  
  1.2       +1 -1      
jakarta-jmeter/src/core/org/apache/jmeter/samplers/RemoteSampleListener.java
  
  Index: RemoteSampleListener.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/samplers/RemoteSampleListener.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RemoteSampleListener.java 11 Aug 2002 19:24:47 -0000      1.1
  +++ RemoteSampleListener.java 30 Aug 2002 14:43:20 -0000      1.2
  @@ -63,7 +63,7 @@
    * and when sampling is stopped.
    */
   public interface RemoteSampleListener
  -      extends java.rmi.Remote, java.io.Serializable
  +      extends java.rmi.Remote
   {
        
        public void testStarted() throws RemoteException;
  
  
  
  1.2       +20 -10    
jakarta-jmeter/src/core/org/apache/jmeter/samplers/RemoteSampleListenerImpl.java
  
  Index: RemoteSampleListenerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/samplers/RemoteSampleListenerImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RemoteSampleListenerImpl.java     11 Aug 2002 19:24:47 -0000      1.1
  +++ RemoteSampleListenerImpl.java     30 Aug 2002 14:43:20 -0000      1.2
  @@ -70,16 +70,14 @@
   {
        TestListener testListener;
        SampleListener sampleListener;
  -
  -     /************************************************************
  -      *  !ToDo (Constructor description)
  -      *
  -      *@param  listeners            !ToDo (Parameter description)
  -      *@exception  RemoteException  !ToDo (Exception description)
  -      ***********************************************************/
  -     public RemoteSampleListenerImpl(Object listener) throws RemoteException
  +     
  +     public RemoteSampleListenerImpl() throws RemoteException
        {
                super();
  +     }
  +     
  +     public void setListener(Object listener)
  +     {
                if(listener instanceof TestListener)
                {
                        testListener = (TestListener)listener;
  @@ -88,6 +86,18 @@
                {
                        sampleListener = (SampleListener)listener;
                }
  +     }
  +
  +     /************************************************************
  +      *  !ToDo (Constructor description)
  +      *
  +      *@param  listeners            !ToDo (Parameter description)
  +      *@exception  RemoteException  !ToDo (Exception description)
  +      ***********************************************************/
  +     public RemoteSampleListenerImpl(Object listener) throws RemoteException
  +     {
  +             super();
  +             setListener(listener);
        }
   
        public void testStarted()
  
  
  
  1.2       +1 -1      
jakarta-jmeter/src/core/org/apache/jmeter/samplers/SampleListener.java
  
  Index: SampleListener.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/samplers/SampleListener.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SampleListener.java       11 Aug 2002 19:24:47 -0000      1.1
  +++ SampleListener.java       30 Aug 2002 14:43:20 -0000      1.2
  @@ -60,7 +60,7 @@
    * when a specific sample is obtained,
    * and when sampling is stopped.
    */
  -public interface SampleListener extends java.io.Serializable {
  +public interface SampleListener {
         /**
          * A sample has started and stopped.
          **/
  
  
  
  1.6       +1 -1      
jakarta-jmeter/src/core/org/apache/jmeter/threads/ListenerNotifier.java
  
  Index: ListenerNotifier.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/threads/ListenerNotifier.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ListenerNotifier.java     27 Aug 2002 18:19:26 -0000      1.5
  +++ ListenerNotifier.java     30 Aug 2002 14:43:20 -0000      1.6
  @@ -15,7 +15,7 @@
    */
   public class ListenerNotifier extends LinkedList implements Runnable
   {
  -     Logger log =
  +     private static Logger log =
                Hierarchy.getDefaultHierarchy().getLoggerFor(LoggingManager.ENGINE);
        /**
         * @see java.lang.Runnable#run()
  
  
  
  1.3       +2 -1      jakarta-jmeter/src/core/org/apache/jmeter/util/Data.java
  
  Index: Data.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/util/Data.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Data.java 18 Aug 2002 03:12:49 -0000      1.2
  +++ Data.java 30 Aug 2002 14:43:20 -0000      1.3
  @@ -54,6 +54,7 @@
    */
   
   package org.apache.jmeter.util;
  +import java.io.Serializable;
   import java.util.ArrayList;
   import java.util.HashMap;
   import java.util.Iterator;
  @@ -70,7 +71,7 @@
   @author Michael Stover
   @version 1.0 10/14/1998
    ******************************************************************/
  -public class Data
  +public class Data implements Serializable
   {
     Map data;
     Map iterators = new HashMap();
  
  
  
  1.4       +7 -2      jakarta-jmeter/src/core/org/apache/jmeter/util/TextFile.java
  
  Index: TextFile.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/util/TextFile.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TextFile.java     29 Aug 2002 18:17:40 -0000      1.3
  +++ TextFile.java     30 Aug 2002 14:43:20 -0000      1.4
  @@ -30,6 +30,11 @@
        public TextFile(File filename)
        {
                super(filename.toString());
  +     }       
  +     
  +     public TextFile()
  +     {
  +             super("");
        }
   
        /************************************************************
  
  
  
  1.13      +3 -3      
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java
  
  Index: HTTPSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- HTTPSampler.java  29 Aug 2002 18:17:42 -0000      1.12
  +++ HTTPSampler.java  30 Aug 2002 14:43:20 -0000      1.13
  @@ -117,7 +117,7 @@
        public final static String MULTIPART_FORM = "multipart_form";
        protected static String encoding = "iso-8859-1";
        private static final PostWriter postWriter = new PostWriter();
  -     protected HttpURLConnection conn;
  +     transient protected HttpURLConnection conn;
        private int connectionTries = 0;
        public void setFileField(String value)
        {
  
  
  
  1.4       +1 -1      
jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/sampler/JavaSampler.java
  
  Index: JavaSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/sampler/JavaSampler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JavaSampler.java  29 Aug 2002 18:17:42 -0000      1.3
  +++ JavaSampler.java  30 Aug 2002 14:43:20 -0000      1.4
  @@ -81,7 +81,7 @@
        
        public final static String ARGUMENTS = "arguments";
   
  -     private JavaSamplerClient javaClient = null;
  +     transient private JavaSamplerClient javaClient = null;
   
        /** Logging  */
        transient private static Logger log = 
Hierarchy.getDefaultHierarchy().getLoggerFor("jmeter.protocol.java");
  
  
  
  1.4       +2 -1      
jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java
  
  Index: SleepTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SleepTest.java    29 Aug 2002 18:17:42 -0000      1.3
  +++ SleepTest.java    30 Aug 2002 14:43:21 -0000      1.4
  @@ -55,6 +55,7 @@
   
   package org.apache.jmeter.protocol.java.test;
   
  +import java.io.Serializable;
   import java.util.HashMap;
   import java.util.Iterator;
   import java.util.Map.Entry;
  @@ -70,7 +71,7 @@
    * <code>JavaSamplerClient</code> interface.
    */
   
  -public class SleepTest implements JavaSamplerClient {
  +public class SleepTest implements JavaSamplerClient,Serializable {
        /** Define category for logging  */
        transient private static Logger log = 
Hierarchy.getDefaultHierarchy().getLoggerFor("jmeter.protocol.java");
        /** */
  
  
  
  1.4       +3 -3      
jakarta-jmeter/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/sampler/JDBCSampler.java
  
  Index: JDBCSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/sampler/JDBCSampler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JDBCSampler.java  29 Aug 2002 18:17:42 -0000      1.3
  +++ JDBCSampler.java  30 Aug 2002 14:43:21 -0000      1.4
  @@ -90,7 +90,7 @@
        public static String CONNECTIONS = "JDBCSampler.connections";
        public static String MAXUSE = "JDBCSampler.maxuse";
        //database connection pool manager
  -     DBConnectionManager manager = DBConnectionManager.getManager();
  +     transient DBConnectionManager manager = DBConnectionManager.getManager();
        // end method
        public final static String QUERY = "JDBCSampler.query";
        private static Map keyMap = new HashMap();
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to