mstover1    02/04/26 16:26:15

  Modified:    .        build.xml
               src_1/org/apache/jmeter/assertions Assertion.java
               src_1/org/apache/jmeter/assertions/gui AssertionGui.java
               src_1/org/apache/jmeter/control LoopController.java
               src_1/org/apache/jmeter/control/gui LoopControlPanel.java
               src_1/org/apache/jmeter/gui NamePanel.java
               src_1/org/apache/jmeter/gui/action Clear.java
               src_1/org/apache/jmeter/junit/protocol/http/parser
                        HtmlParserTester.java
               src_1/org/apache/jmeter/protocol/ftp/sampler FTPSampler.java
               src_1/org/apache/jmeter/protocol/http/config UrlConfig.java
               src_1/org/apache/jmeter/protocol/http/config/gui
                        MultipartUrlConfigGui.java UrlConfigGui.java
               src_1/org/apache/jmeter/protocol/http/control/gui
                        HttpTestSampleGui.java
               src_1/org/apache/jmeter/protocol/http/modifier
                        AnchorModifier.java
               src_1/org/apache/jmeter/protocol/http/parser HtmlParser.java
               src_1/org/apache/jmeter/protocol/http/proxy
                        HttpRequestHdr.java
               src_1/org/apache/jmeter/protocol/http/sampler
                        HTTPSampler.java HTTPSamplerFull.java
                        MultipartFormSamplerFull.java
               src_1/org/apache/jmeter/protocol/jdbc/sampler
                        JDBCSampler.java
               src_1/org/apache/jmeter/reporters ResultCollector.java
               src_1/org/apache/jmeter/samplers SampleResult.java
                        Sampler.java
               src_1/org/apache/jmeter/threads JMeterThread.java
               src_1/org/apache/jmeter/threads/gui ThreadGroupGui.java
               src_1/org/apache/jmeter/visualizers AssertionVisualizer.java
                        GraphAccumModel.java GraphAccumVisualizer.java
                        GraphVisualizer.java MailerVisualizer.java
                        SplineVisualizer.java StatVisualizer.java
                        StatVisualizerModel.java TableVisualizer.java
                        ViewResultsFullVisualizer.java
                        ViewResultsVisualizer.java
               src_1/org/apache/jmeter/visualizers/gui
                        AbstractVisualizer.java
  Log:
  Cleaning up little issues, fixing unit tests
  
  Revision  Changes    Path
  1.54      +8 -2      jakarta-jmeter/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/build.xml,v
  retrieving revision 1.53
  retrieving revision 1.54
  diff -u -r1.53 -r1.54
  --- build.xml 29 Mar 2002 13:43:44 -0000      1.53
  +++ build.xml 26 Apr 2002 23:26:12 -0000      1.54
  @@ -127,7 +127,13 @@
        </target>
   
        <target name="rmi" depends="compile">
  -       <rmic classpath="bin/classes" base="bin/classes" 
classname="org.apache.jmeter.engine.RemoteJMeterEngineImpl"/>
  +       <rmic base="bin/classes" 
classname="org.apache.jmeter.engine.RemoteJMeterEngineImpl">
  +             <classpath>
  +                     <path refid="classpath"/>      
  +                     <pathelement path="bin/classes"/>
  +             </classpath>
  +       </rmic>
  +             
          <rmic classpath="bin/classes" base="bin/classes" 
classname="org.apache.jmeter.samplers.RemoteSampleListenerImpl"/>
        </target>
   
  @@ -161,7 +167,7 @@
                </fileset>
          </copy>
   
  -       <jar jarfile="ApacheJMeter.jar" manifest="src/MANIFEST" 
basedir="${classes.dest.dir}"/>
  +       <jar jarfile="ApacheJMeter.jar" manifest="${sources.src.dir}/MANIFEST" 
basedir="${classes.dest.dir}"/>
        </target>
   
        <!--
  
  
  
  1.3       +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/assertions/Assertion.java
  
  Index: Assertion.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/assertions/Assertion.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Assertion.java    26 Apr 2002 00:03:55 -0000      1.2
  +++ Assertion.java    26 Apr 2002 23:26:12 -0000      1.3
  @@ -68,7 +68,7 @@
    *  Apache
    *
    *@author     Michael Stover
  - *@created    $Date: 2002/04/26 00:03:55 $
  + *@created    $Date: 2002/04/26 23:26:12 $
    *@version    1.0
    ***********************************************************/
   
  
  
  
  1.3       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/assertions/gui/AssertionGui.java
  
  Index: AssertionGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/assertions/gui/AssertionGui.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AssertionGui.java 26 Apr 2002 00:03:55 -0000      1.2
  +++ AssertionGui.java 26 Apr 2002 23:26:13 -0000      1.3
  @@ -73,7 +73,7 @@
    * Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/26 00:03:55 $
  + *@created   $Date: 2002/04/26 23:26:13 $
    *@version   1.0
    ***************************************/
   
  @@ -254,8 +254,8 @@
         * !ToDo (Class description)
         *
         *@author    $Author: mstover1 $
  -      *@created   $Date: 2002/04/26 00:03:55 $
  -      *@version   $Revision: 1.2 $
  +      *@created   $Date: 2002/04/26 23:26:13 $
  +      *@version   $Revision: 1.3 $
         ***************************************/
        private class ClearPatternsListener implements ActionListener
        {
  @@ -274,8 +274,8 @@
         * !ToDo (Class description)
         *
         *@author    $Author: mstover1 $
  -      *@created   $Date: 2002/04/26 00:03:55 $
  -      *@version   $Revision: 1.2 $
  +      *@created   $Date: 2002/04/26 23:26:13 $
  +      *@version   $Revision: 1.3 $
         ***************************************/
        private class AddPatternListener implements ActionListener
        {
  @@ -296,8 +296,8 @@
         * !ToDo (Class description)
         *
         *@author    $Author: mstover1 $
  -      *@created   $Date: 2002/04/26 00:03:55 $
  -      *@version   $Revision: 1.2 $
  +      *@created   $Date: 2002/04/26 23:26:13 $
  +      *@version   $Revision: 1.3 $
         ***************************************/
        private class PatternRenderer extends DefaultListCellRenderer
        {
  @@ -352,8 +352,8 @@
         * !ToDo (Class description)
         *
         *@author    $Author: mstover1 $
  -      *@created   $Date: 2002/04/26 00:03:55 $
  -      *@version   $Revision: 1.2 $
  +      *@created   $Date: 2002/04/26 23:26:13 $
  +      *@version   $Revision: 1.3 $
         ***************************************/
        private class PatternListModel extends AbstractListModel
        {
  
  
  
  1.2       +11 -3     
jakarta-jmeter/src_1/org/apache/jmeter/control/LoopController.java
  
  Index: LoopController.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/control/LoopController.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LoopController.java       19 Apr 2002 02:31:47 -0000      1.1
  +++ LoopController.java       26 Apr 2002 23:26:13 -0000      1.2
  @@ -60,7 +60,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/19 02:31:47 $
  + *@created   $Date: 2002/04/26 23:26:13 $
    *@version   1.0
    ***************************************/
   
  @@ -75,6 +75,7 @@
         ***************************************/
        public LoopController()
        {
  +             setContinueForever(true);
        }
   
        /****************************************
  @@ -137,7 +138,14 @@
   
        protected void resetLoopCount()
        {
  -             loopCount = 0;
  +             if(!getContinueForever() && getLoops() > -1)
  +             {
  +                     this.setShortCircuit(true);
  +             }
  +             else
  +             {
  +                     loopCount = 0;
  +             }
        }
   
        protected boolean hasNextAtEnd()
  @@ -162,7 +170,7 @@
   
        private boolean endOfLoop()
        {
  -             return !getContinueForever() && (getLoops() > -1 && loopCount >= 
getLoops());
  +             return (!getContinueForever() || getLoops() > -1) && loopCount >= 
getLoops();
        }
   
        public static class Test extends junit.framework.TestCase
  
  
  
  1.2       +11 -14    
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.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LoopControlPanel.java     19 Apr 2002 02:31:48 -0000      1.1
  +++ LoopControlPanel.java     26 Apr 2002 23:26:13 -0000      1.2
  @@ -15,16 +15,13 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/19 02:31:48 $
  + *@created   $Date: 2002/04/26 23:26:13 $
    *@version   1.0
    ***************************************/
   
   public class LoopControlPanel extends AbstractControllerGui implements KeyListener, 
ActionListener
   {
  -     /****************************************
  -      * !ToDo (Field description)
  -      ***************************************/
  -     public final static String LOOP_COUNT = "LoopControlPanel.loop_count";
  +
   
        JCheckBox infinite;
        JTextField loops;
  @@ -49,10 +46,10 @@
         ***************************************/
        public LoopControlPanel(boolean displayName)
        {
  -             init();
                this.displayName = displayName;
  +             init();
                setName(getStaticLabel());
  -             setState(-1);
  +             setState(1);
        }
   
        /****************************************
  @@ -63,14 +60,13 @@
        public void configure(TestElement element)
        {
                setName((String)element.getProperty(TestElement.NAME));
  -             try
  +             if(element instanceof LoopController)
                {
  -                     
setState(Integer.parseInt((String)element.getProperty(LOOP_COUNT)));
  +                     setState(((LoopController)element).getLoops());
                }
  -             catch(NumberFormatException e)
  +             else
                {
  -                     setState(-1);
  -                     e.printStackTrace();
  +                     setState(1);
                }
        }
   
  @@ -85,11 +81,11 @@
                configureTestElement(lc);
                if(loops.getText().length() > 0)
                {
  -                     lc.setProperty(LOOP_COUNT, loops.getText());
  +                     lc.setLoops(Integer.parseInt(loops.getText()));
                }
                else
                {
  -                     lc.setProperty(LOOP_COUNT, "-1");
  +                     lc.setLoops(-1);
                }
                return lc;
        }
  @@ -246,6 +242,7 @@
                loopPanel.add(loops);
                loops.setName(LOOPS);
                loops.addKeyListener(this);
  +             loops.setText("1");
   
                // FOREVER CHECKBOX
                infinite = new JCheckBox(JMeterUtils.getResString("infinite"));
  
  
  
  1.3       +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/gui/NamePanel.java
  
  Index: NamePanel.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/NamePanel.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- NamePanel.java    26 Apr 2002 00:03:55 -0000      1.2
  +++ NamePanel.java    26 Apr 2002 23:26:13 -0000      1.3
  @@ -63,7 +63,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/26 00:03:55 $
  + *@created   $Date: 2002/04/26 23:26:13 $
    *@version   1.0
    ***************************************/
   
  
  
  
  1.3       +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/gui/action/Clear.java
  
  Index: Clear.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/action/Clear.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Clear.java        26 Apr 2002 00:03:55 -0000      1.2
  +++ Clear.java        26 Apr 2002 23:26:13 -0000      1.3
  @@ -66,7 +66,7 @@
    *  Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author     Michael Stover
  - *@created    $Date: 2002/04/26 00:03:55 $
  + *@created    $Date: 2002/04/26 23:26:13 $
    *@version    1.0
    ***********************************************************/
   
  
  
  
  1.4       +32 -9     
jakarta-jmeter/src_1/org/apache/jmeter/junit/protocol/http/parser/HtmlParserTester.java
  
  Index: HtmlParserTester.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/junit/protocol/http/parser/HtmlParserTester.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- HtmlParserTester.java     26 Apr 2002 00:03:55 -0000      1.3
  +++ HtmlParserTester.java     26 Apr 2002 23:26:13 -0000      1.4
  @@ -1,10 +1,11 @@
   package org.apache.jmeter.junit.protocol.http.parser;
   
  -import java.net.URL;
  +import java.net.*;
   
   import org.apache.jmeter.protocol.http.modifier.AnchorModifier;
   import org.apache.jmeter.protocol.http.sampler.HTTPSampler;
   import org.apache.jmeter.samplers.SampleResult;
  +import org.apache.jmeter.protocol.http.config.UrlConfig;
   
   import junit.framework.TestCase;
   
  @@ -39,12 +40,13 @@
        public void testSimpleParse() throws Exception
        {
                HTTPSampler config = makeUrlConfig(".*/index\\.html");
  -             URL context = new URL("http://www.apache.org/subdir/previous.html";);
  +             HTTPSampler context = 
makeContext("http://www.apache.org/subdir/previous.html";);
                String responseText = "<html><head><title>Test 
page</title></head><body>" +
                                "<a href=\"index.html\">Goto index 
page</a></body></html>";
                SampleResult result = new SampleResult();
                result.setResponseData(responseText.getBytes());
                result.setSampleLabel(context.toString());
  +             result.setSamplerData(context);
                parser.modifyEntry(config, result);
                assertEquals("http://www.apache.org:80/subdir/index.html";,
                                config.getUrl().toString());
  @@ -53,13 +55,14 @@
        public void testSimpleParse2() throws Exception
        {
                HTTPSampler config = makeUrlConfig("/index\\.html");
  -             URL context = new URL("http://www.apache.org/subdir/previous.html";);
  +             HTTPSampler context = 
makeContext("http://www.apache.org/subdir/previous.html";);
                String responseText = "<html><head><title>Test 
page</title></head><body>" +
                                "<a href=\"/index.html\">Goto index 
page</a>hfdfjiudfjdfjkjfkdjf"+
                                "<b>bold text</b><a 
href=lowerdir/index.html>lower</a></body></html>";
                SampleResult result = new SampleResult();
                result.setResponseData(responseText.getBytes());
                result.setSampleLabel(context.toString());
  +             result.setSamplerData(context);
                parser.modifyEntry(config, result);
                String newUrl = config.getUrl().toString();
                assertTrue("http://www.apache.org:80/index.html".equals(newUrl)
  @@ -71,12 +74,13 @@
        {
                HTTPSampler config = makeUrlConfig(".*index.*");
                config.getArguments().addArgument("param1","value1");
  -             URL context = new URL("http://www.apache.org/subdir/previous.html";);
  +             HTTPSampler context = 
makeContext("http://www.apache.org/subdir/previous.html";);
                String responseText = "<html><head><title>Test 
page</title></head><body>" +
                                "<a href=\"/home/index.html?param1=value1\">Goto index 
page</a></body></html>";
                SampleResult result = new SampleResult();
                result.setResponseData(responseText.getBytes());
                result.setSampleLabel(context.toString());
  +             result.setSamplerData(context);
                parser.modifyEntry(config, result);
                String newUrl = config.getUrl().toString();
                
assertEquals("http://www.apache.org:80/home/index.html?param1=value1",newUrl);
  @@ -85,12 +89,13 @@
        public void testSimpleParse4() throws Exception
        {
                HTTPSampler config = makeUrlConfig("/subdir/index\\..*");
  -             URL context = new URL("http://www.apache.org/subdir/previous.html";);
  +             HTTPSampler context = 
makeContext("http://www.apache.org/subdir/previous.html";);
                String responseText = "<html><head><title>Test 
page</title></head><body>" +
                                "<A HREF=\"index.html\">Goto index 
page</A></body></html>";
                SampleResult result = new SampleResult();
                result.setResponseData(responseText.getBytes());
                result.setSampleLabel(context.toString());
  +             result.setSamplerData(context);
                parser.modifyEntry(config, result);
                String newUrl = config.getUrl().toString();
                assertEquals("http://www.apache.org:80/subdir/index.html",newUrl);
  @@ -99,12 +104,13 @@
        public void testSimpleParse5() throws Exception
        {
                HTTPSampler config = makeUrlConfig("/subdir/index\\.h.*");
  -             URL context = new 
URL("http://www.apache.org/subdir/one/previous.html";);
  +             HTTPSampler context = 
makeContext("http://www.apache.org/subdir/one/previous.html";);
                String responseText = "<html><head><title>Test 
page</title></head><body>" +
                                "<a href=\"../index.html\">Goto index 
page</a></body></html>";
                SampleResult result = new SampleResult();
                result.setResponseData(responseText.getBytes());
                result.setSampleLabel(context.toString());
  +             result.setSamplerData(context);
                parser.modifyEntry(config, result);
                String newUrl = config.getUrl().toString();
                assertEquals("http://www.apache.org:80/subdir/index.html",newUrl);
  @@ -113,12 +119,13 @@
        public void testFailSimpleParse1() throws Exception
        {
                HTTPSampler config = makeUrlConfig(".*index.*param2=.+1");
  -             URL context = new URL("http://www.apache.org/subdir/previous.html";);
  +             HTTPSampler context = 
makeContext("http://www.apache.org/subdir/previous.html";);
                String responseText = "<html><head><title>Test 
page</title></head><body>" +
                                "<a href=\"/home/index.html?param1=value1\">Goto index 
page</a></body></html>";
                SampleResult result = new SampleResult();
                result.setResponseData(responseText.getBytes());
                result.setSampleLabel(context.toString());
  +             result.setSamplerData(context);
                parser.modifyEntry(config, result);
                String newUrl = config.getUrl().toString();
                assertEquals(config.getUrl().toString(),newUrl);
  @@ -127,12 +134,13 @@
        public void testFailSimpleParse2() throws Exception
        {
                HTTPSampler config = makeUrlConfig(".*login\\.html");
  -             URL context = new URL("http://www.apache.org/subdir/previous.html";);
  +             HTTPSampler context = 
makeContext("http://www.apache.org/subdir/previous.html";);
                String responseText = "<html><head><title>Test 
page</title></head><body>" +
                                "<a href=\"/home/index.html?param1=value1\">Goto index 
page</a></body></html>";
                SampleResult result = new SampleResult();
                result.setResponseData(responseText.getBytes());
                result.setSampleLabel(context.toString());
  +             result.setSamplerData(context);
                parser.modifyEntry(config, result);
                String newUrl = config.getUrl().toString();
                
this.assertTrue(!"http://www.apache.org:80/home/index.html?param1=value1".equals(newUrl));

  @@ -149,17 +157,32 @@
                HTTPSampler config = makeUrlConfig(".*index.html");
                config.getArguments().addArgument("test","g.*");
                config.setMethod(HTTPSampler.POST);
  -             URL context = new URL("http://www.apache.org/subdir/previous.html";);
  +             HTTPSampler context = 
makeContext("http://www.apache.org/subdir/previous.html";);
                String responseText = "<html><head><title>Test 
page</title></head><body>" +
                                "<form action=\"index.html\" method=\"POST\"><input 
type=\"checkbox\" name=\"test\""+
                                " value=\"goto\">Goto index 
page</form></body></html>";
                SampleResult result = new SampleResult();
                result.setResponseData(responseText.getBytes());
                result.setSampleLabel(context.toString());
  +             result.setSamplerData(context);
                parser.modifyEntry(config, result);
                assertEquals("http://www.apache.org:80/subdir/index.html";,
                                config.getUrl().toString());
                assertEquals("test=goto",config.getQueryString());
  +     }
  +     
  +     private HTTPSampler makeContext(String url) throws MalformedURLException
  +     {
  +             URL u = new URL(url);
  +             HTTPSampler context = new HTTPSampler();
  +             context.setDomain(u.getHost());
  +             context.setPath(u.getPath());
  +             context.setPort(u.getPort());
  +             context.setProtocol(u.getProtocol());
  +             UrlConfig config = new UrlConfig();
  +             config.parseArguments(u.getQuery());
  +             context.setArguments(config.getArguments());
  +             return context;
        }
   
        private HTTPSampler makeUrlConfig(String path)
  
  
  
  1.3       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/protocol/ftp/sampler/FTPSampler.java
  
  Index: FTPSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/ftp/sampler/FTPSampler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- FTPSampler.java   26 Apr 2002 00:03:55 -0000      1.2
  +++ FTPSampler.java   26 Apr 2002 23:26:13 -0000      1.3
  @@ -68,8 +68,8 @@
    *  A sampler which understands FTP file requests
    *
    *@author     $Author: mstover1 $
  - *@created    $Date: 2002/04/26 00:03:55 $
  - *@version    $Revision: 1.2 $
  + *@created    $Date: 2002/04/26 23:26:13 $
  + *@version    $Revision: 1.3 $
    ***********************************************************/
   
   public class FTPSampler extends AbstractSampler
  
  
  
  1.4       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/config/UrlConfig.java
  
  Index: UrlConfig.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/config/UrlConfig.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- UrlConfig.java    26 Apr 2002 00:03:55 -0000      1.3
  +++ UrlConfig.java    26 Apr 2002 23:26:13 -0000      1.4
  @@ -72,8 +72,8 @@
    *  the value you specify here.
    *
    *@author     Michael Stover
  - *@created    $Date: 2002/04/26 00:03:55 $
  - *@version    $Revision: 1.3 $
  + *@created    $Date: 2002/04/26 23:26:13 $
  + *@version    $Revision: 1.4 $
    */
   
   public class UrlConfig extends AbstractTestElement implements Serializable
  
  
  
  1.3       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/config/gui/MultipartUrlConfigGui.java
  
  Index: MultipartUrlConfigGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/config/gui/MultipartUrlConfigGui.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MultipartUrlConfigGui.java        26 Apr 2002 00:03:55 -0000      1.2
  +++ MultipartUrlConfigGui.java        26 Apr 2002 23:26:13 -0000      1.3
  @@ -73,7 +73,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/26 00:03:55 $
  + *@created   $Date: 2002/04/26 23:26:13 $
    *@version   1.0
    ***************************************/
   
  
  
  
  1.3       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.java
  
  Index: UrlConfigGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- UrlConfigGui.java 26 Apr 2002 00:03:55 -0000      1.2
  +++ UrlConfigGui.java 26 Apr 2002 23:26:13 -0000      1.3
  @@ -73,7 +73,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/26 00:03:55 $
  + *@created   $Date: 2002/04/26 23:26:13 $
    *@version   1.0
    ***************************************/
   
  
  
  
  1.5       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.java
  
  Index: HttpTestSampleGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- HttpTestSampleGui.java    26 Apr 2002 00:03:56 -0000      1.4
  +++ HttpTestSampleGui.java    26 Apr 2002 23:26:13 -0000      1.5
  @@ -72,7 +72,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/26 00:03:56 $
  + *@created   $Date: 2002/04/26 23:26:13 $
    *@version   1.0
    ***************************************/
   
  
  
  
  1.5       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/modifier/AnchorModifier.java
  
  Index: AnchorModifier.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/modifier/AnchorModifier.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AnchorModifier.java       26 Apr 2002 00:03:56 -0000      1.4
  +++ AnchorModifier.java       26 Apr 2002 23:26:13 -0000      1.5
  @@ -80,7 +80,7 @@
    *  Apache
    *
    *@author     Michael Stover
  - *@created    $Date: 2002/04/26 00:03:56 $
  + *@created    $Date: 2002/04/26 23:26:13 $
    *@version    1.0
    ***********************************************************/
   
  
  
  
  1.4       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/parser/HtmlParser.java
  
  Index: HtmlParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/parser/HtmlParser.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- HtmlParser.java   26 Apr 2002 00:03:56 -0000      1.3
  +++ HtmlParser.java   26 Apr 2002 23:26:13 -0000      1.4
  @@ -478,8 +478,8 @@
         * !ToDo (Class description)
         *
         *@author    $Author: mstover1 $
  -      *@created   $Date: 2002/04/26 00:03:56 $
  -      *@version   $Revision: 1.3 $
  +      *@created   $Date: 2002/04/26 23:26:13 $
  +      *@version   $Revision: 1.4 $
         ***************************************/
        public static class Test extends TestCase
        {
  
  
  
  1.5       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/proxy/HttpRequestHdr.java
  
  Index: HttpRequestHdr.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/proxy/HttpRequestHdr.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- HttpRequestHdr.java       26 Apr 2002 00:03:56 -0000      1.4
  +++ HttpRequestHdr.java       26 Apr 2002 23:26:13 -0000      1.5
  @@ -22,8 +22,8 @@
    * !ToDo (Class description)
    *
    *@author    $Author: mstover1 $
  - *@created   $Date: 2002/04/26 00:03:56 $
  - *@version   $Revision: 1.4 $
  + *@created   $Date: 2002/04/26 23:26:13 $
  + *@version   $Revision: 1.5 $
    ***************************************/
   public class HttpRequestHdr
   {
  
  
  
  1.5       +15 -12    
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java
  
  Index: HTTPSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- HTTPSampler.java  26 Apr 2002 00:03:56 -0000      1.4
  +++ HTTPSampler.java  26 Apr 2002 23:26:13 -0000      1.5
  @@ -83,8 +83,8 @@
    * HTTP requests, including cookies and authentication.
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/26 00:03:56 $
  - *@version   $Revision: 1.4 $
  + *@created   $Date: 2002/04/26 23:26:13 $
  + *@version   $Revision: 1.5 $
    ***************************************/
   public class HTTPSampler extends AbstractSampler
   {
  @@ -560,18 +560,14 @@
                        responseCode = ((HttpURLConnection)conn).getResponseCode();
                        errorLevel = responseCode / 100;
                        message = ((HttpURLConnection)conn).getResponseMessage();
  -                     res.setAttribute(this.RESPONSE_CODE,
  -                                     String.valueOf(responseCode));
  -                     res.setAttribute(this.RESPONSE_MESSAGE,
  -                                     message);
  +                     res.setResponseCode(String.valueOf(responseCode));
  +                     res.setResponseMessage(message);
                }
                catch(Exception e2)
                {
                        res.setResponseData(e2.toString().getBytes());
  -                     res.setAttribute(this.RESPONSE_CODE,
  -                                     NON_HTTP_RESPONSE_CODE);
  -                     res.setAttribute(this.RESPONSE_MESSAGE,
  -                                     NON_HTTP_RESPONSE_MESSAGE);
  +                     res.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +                     res.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                        res.setTime(System.currentTimeMillis() - time);
                        res.setSuccessful(false);
                }
  @@ -707,10 +703,8 @@
                {
                        ex.printStackTrace();
                        res.setTime((long)0);
  -                     res.setAttribute(this.RESPONSE_CODE,
  -                                     NON_HTTP_RESPONSE_CODE);
  -                     res.setAttribute(this.RESPONSE_MESSAGE,
  -                                     NON_HTTP_RESPONSE_MESSAGE);
  +                     res.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +                     res.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                        res.setResponseData(ex.toString().getBytes());
                        res.setSuccessful(false);
                }
  @@ -739,6 +733,15 @@
                                        
cookieManager.addCookieFromHeader(conn.getHeaderField(i), u);
                                }
                        }
  +             }
  +     }
  +     
  +     public String toString()
  +     {
  +             try {
  +                     return this.getUrl().toString();
  +             } catch(MalformedURLException e) {
  +                     return "";
                }
        }
   
  
  
  
  1.5       +14 -14    
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/sampler/HTTPSamplerFull.java
  
  Index: HTTPSamplerFull.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/sampler/HTTPSamplerFull.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- HTTPSamplerFull.java      26 Apr 2002 00:03:56 -0000      1.4
  +++ HTTPSamplerFull.java      26 Apr 2002 23:26:13 -0000      1.5
  @@ -82,7 +82,7 @@
    *
    * @author   Khor Soon Hin
    * @version  1.0
  - * @created  $Date: 2002/04/26 00:03:56 $
  + * @created  $Date: 2002/04/26 23:26:13 $
    */
   public class HTTPSamplerFull extends HTTPSampler
   {
  @@ -157,8 +157,8 @@
                catClass.error("sample2 : Error parsing document - " + exception);
                catClass.error("sample2 : Setting SampleResult SUCCESS value to 
false");
                res.setResponseData(exception.toString().getBytes());
  -             res.setAttribute(RESPONSE_CODE, NON_HTTP_RESPONSE_CODE);
  -             res.setAttribute(RESPONSE_MESSAGE, NON_HTTP_RESPONSE_MESSAGE);
  +             res.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +             res.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                res.setSuccessful(false);
         }
         catch(MalformedURLException exception)
  @@ -166,8 +166,8 @@
                catClass.error("sample2 : Error creating URL - " + exception);
                catClass.error("sample2 : Setting SampleResult SUCCESS value to 
false");
                res.setResponseData(exception.toString().getBytes());
  -             res.setAttribute(RESPONSE_CODE, NON_HTTP_RESPONSE_CODE);
  -             res.setAttribute(RESPONSE_MESSAGE, NON_HTTP_RESPONSE_MESSAGE);
  +             res.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +             res.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                res.setSuccessful(false);
         }
         // sample result to store image from <img...> tags
  @@ -207,8 +207,8 @@
                  catClass.error("sample2 : Error reading from URL - " + exception);
                  catClass.error("sample2 : Setting SampleResult SUCCESS value to 
false");
                  imgRes.setResponseData(exception.toString().getBytes());
  -               imgRes.setAttribute(RESPONSE_CODE, NON_HTTP_RESPONSE_CODE);
  -               imgRes.setAttribute(RESPONSE_MESSAGE, NON_HTTP_RESPONSE_MESSAGE);
  +               imgRes.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +               imgRes.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                  imgRes.setSuccessful(false);
                }
                res.addSubResult(imgRes);
  @@ -250,8 +250,8 @@
                  catClass.error("sample2 : Error reading from URL - " + exception);
                  catClass.error("sample2 : Setting SampleResult SUCCESS value to 
false");
                  appRes.setResponseData(exception.toString().getBytes());
  -               appRes.setAttribute(RESPONSE_CODE, NON_HTTP_RESPONSE_CODE);
  -               appRes.setAttribute(RESPONSE_MESSAGE, NON_HTTP_RESPONSE_MESSAGE);
  +               appRes.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +               appRes.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                  appRes.setSuccessful(false);
                }
                res.addSubResult(appRes);
  @@ -307,8 +307,8 @@
                  catClass.error("sample2 : Error reading from URL - " + exception);
                  catClass.error("sample2 : Setting SampleResult SUCCESS value to 
false");
                  imgRes.setResponseData(exception.toString().getBytes());
  -               imgRes.setAttribute(RESPONSE_CODE, NON_HTTP_RESPONSE_CODE);
  -               imgRes.setAttribute(RESPONSE_MESSAGE, NON_HTTP_RESPONSE_MESSAGE);
  +               imgRes.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +               imgRes.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                  imgRes.setSuccessful(false);
                }
                res.addSubResult(imgRes);
  @@ -411,8 +411,8 @@
                int responseCode = ((HttpURLConnection) conn).getResponseCode();
                String responseMessage = ((HttpURLConnection) 
conn).getResponseMessage();
                errorLevel = responseCode/100;
  -             res.setAttribute(RESPONSE_CODE, String.valueOf(responseCode));
  -             res.setAttribute(RESPONSE_MESSAGE, responseMessage);
  +             res.setResponseCode(String.valueOf(responseCode));
  +             res.setResponseMessage(responseMessage);
                if(catClass.isDebugEnabled())
                {
                  catClass.debug("getErrorLevel1 : responseCode - " + responseCode);
  @@ -429,8 +429,8 @@
                catClass.error("getErrorLevel1 : " +
                  "Setting SampleResult SUCCESS value to false");
                res.setResponseData(e2.toString().getBytes());
  -             res.setAttribute(RESPONSE_CODE, NON_HTTP_RESPONSE_CODE);
  -             res.setAttribute(RESPONSE_MESSAGE, NON_HTTP_RESPONSE_MESSAGE);
  +             res.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +             res.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                res.setSuccessful(false);
         }
         catClass.debug("End : getErrorLevel1");
  
  
  
  1.5       +14 -14    
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/sampler/MultipartFormSamplerFull.java
  
  Index: MultipartFormSamplerFull.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/sampler/MultipartFormSamplerFull.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- MultipartFormSamplerFull.java     26 Apr 2002 00:03:56 -0000      1.4
  +++ MultipartFormSamplerFull.java     26 Apr 2002 23:26:13 -0000      1.5
  @@ -137,8 +137,8 @@
                        catClass.error("sample2 : Error parsing document - " + 
exception);
                        catClass.error("sample2 : Setting SampleResult SUCCESS value 
to false");
                        res.setResponseData(exception.toString().getBytes());
  -                     res.setAttribute(RESPONSE_CODE, NON_HTTP_RESPONSE_CODE);
  -                     res.setAttribute(RESPONSE_MESSAGE, NON_HTTP_RESPONSE_MESSAGE);
  +                     res.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +                     res.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                        res.setSuccessful(false);
                }
                catch(MalformedURLException exception)
  @@ -146,8 +146,8 @@
                        catClass.error("sample2 : Error creating URL - " + exception);
                        catClass.error("sample2 : Setting SampleResult SUCCESS value 
to false");
                        res.setResponseData(exception.toString().getBytes());
  -                     res.setAttribute(RESPONSE_CODE, NON_HTTP_RESPONSE_CODE);
  -                     res.setAttribute(RESPONSE_MESSAGE, NON_HTTP_RESPONSE_MESSAGE);
  +                     res.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +                     res.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                        res.setSuccessful(false);
                }
   
  @@ -192,8 +192,8 @@
                                catClass.error("sample2 : Error reading from URL - " + 
exception);
                                catClass.error("sample2 : Setting SampleResult SUCCESS 
value to false");
                                
imgRes.setResponseData(exception.toString().getBytes());
  -                             imgRes.setAttribute(RESPONSE_CODE, 
NON_HTTP_RESPONSE_CODE);
  -                             imgRes.setAttribute(RESPONSE_MESSAGE, 
NON_HTTP_RESPONSE_MESSAGE);
  +                             imgRes.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +                             imgRes.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                                imgRes.setSuccessful(false);
                        }
                        res.addSubResult(imgRes);
  @@ -242,8 +242,8 @@
                                catClass.error("sample2 : Error reading from URL - " + 
exception);
                                catClass.error("sample2 : Setting SampleResult SUCCESS 
value to false");
                                
appRes.setResponseData(exception.toString().getBytes());
  -                             appRes.setAttribute(RESPONSE_CODE, 
NON_HTTP_RESPONSE_CODE);
  -                             appRes.setAttribute(RESPONSE_MESSAGE, 
NON_HTTP_RESPONSE_MESSAGE);
  +                             appRes.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +                             appRes.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                                appRes.setSuccessful(false);
                        }
   
  @@ -306,8 +306,8 @@
                                catClass.error("sample2 : Error reading from URL - " + 
exception);
                                catClass.error("sample2 : Setting SampleResult SUCCESS 
value to false");
                                
imgRes.setResponseData(exception.toString().getBytes());
  -                             imgRes.setAttribute(RESPONSE_CODE, 
NON_HTTP_RESPONSE_CODE);
  -                             imgRes.setAttribute(RESPONSE_MESSAGE, 
NON_HTTP_RESPONSE_MESSAGE);
  +                             imgRes.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +                             imgRes.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                                imgRes.setSuccessful(false);
                        }
   
  @@ -423,8 +423,8 @@
                        int responseCode = ((HttpURLConnection) 
conn).getResponseCode();
                        String responseMessage = ((HttpURLConnection) 
conn).getResponseMessage();
                        errorLevel = responseCode/100;
  -                     res.setAttribute(RESPONSE_CODE, String.valueOf(responseCode));
  -                     res.setAttribute(RESPONSE_MESSAGE, responseMessage);
  +                     res.setResponseCode(String.valueOf(responseCode));
  +                     res.setResponseMessage(responseMessage);
   
                        if(catClass.isDebugEnabled())
                        {
  @@ -442,8 +442,8 @@
                        catClass.error("getErrorLevel1 : " +
                                "Setting SampleResult SUCCESS value to false");
                        res.setResponseData(e2.toString().getBytes());
  -                     res.setAttribute(RESPONSE_CODE, NON_HTTP_RESPONSE_CODE);
  -                     res.setAttribute(RESPONSE_MESSAGE, NON_HTTP_RESPONSE_MESSAGE);
  +                     res.setResponseCode(NON_HTTP_RESPONSE_CODE);
  +                     res.setResponseMessage(NON_HTTP_RESPONSE_MESSAGE);
                        res.setSuccessful(false);
                }
   
  
  
  
  1.4       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/protocol/jdbc/sampler/JDBCSampler.java
  
  Index: JDBCSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/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  26 Apr 2002 00:03:56 -0000      1.3
  +++ JDBCSampler.java  26 Apr 2002 23:26:14 -0000      1.4
  @@ -70,8 +70,8 @@
    *  A sampler which understands JDBC database requests
    *
    *@author     $Author: mstover1 $
  - *@created    $Date: 2002/04/26 00:03:56 $
  - *@version    $Revision: 1.3 $
  + *@created    $Date: 2002/04/26 23:26:14 $
  + *@version    $Revision: 1.4 $
    ***********************************************************/
   
   public class JDBCSampler extends AbstractSampler
  
  
  
  1.4       +11 -4     
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.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ResultCollector.java      26 Apr 2002 00:03:57 -0000      1.3
  +++ ResultCollector.java      26 Apr 2002 23:26:14 -0000      1.4
  @@ -67,7 +67,7 @@
    *  Title: Description: Copyright: Copyright (c) 2001 Company:
    *
    *@author     Michael Stover
  - *@created    $Date: 2002/04/26 00:03:57 $
  + *@created    $Date: 2002/04/26 23:26:14 $
    *@version    1.0
    */
   
  @@ -95,7 +95,7 @@
        /**
         *  Sets the filename attribute of the ResultCollector object
         *
  -      *@param  f  The new filename value
  +      *@param  f  The new filename value`
         */
        public void setFilename(String f) throws IOException
        {
  @@ -312,7 +312,7 @@
                }
                catch(Exception err)
                {
  -                     err.printStackTrace(); //should throw exception back to caller
  +                     //err.printStackTrace(); //should throw exception back to 
caller
                }
        }
   
  @@ -335,8 +335,15 @@
        {
                if(out == null && filename != null)
                {
  -                     out = new PrintWriter(new BufferedOutputStream(new 
FileOutputStream(filename)));
  -                     writeFileStart();
  +                     try
  +                     {
  +                             out = new PrintWriter(new BufferedOutputStream(new 
FileOutputStream(filename)));
  +                             writeFileStart();
  +                     }
  +                     catch(FileNotFoundException e)
  +                     {
  +                             out = null;
  +                     }
                }
        }
   
  
  
  
  1.4       +52 -3     
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.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SampleResult.java 26 Apr 2002 00:03:57 -0000      1.3
  +++ SampleResult.java 26 Apr 2002 23:26:14 -0000      1.4
  @@ -67,8 +67,8 @@
    *  sample of an entry.
    *
    *@author     $Author: mstover1 $
  - *@created    $Date: 2002/04/26 00:03:57 $
  - *@version    $Revision: 1.3 $
  + *@created    $Date: 2002/04/26 23:26:14 $
  + *@version    $Revision: 1.4 $
    */
   public class SampleResult extends DefaultConfiguration implements Serializable
   {
  @@ -86,6 +86,10 @@
        private final static String SAMPLE_LABEL = "displayName";
        private final static String SAMPLER_CONFIG = "samplerConfig";
        private final static String DATA_TYPE = "dataType";
  +     private final static String RESPONSE_CODE = "responseCode";
  +     private final static String RESPONSE_MESSAGE = "responseMessage";
  +     private final static String THREAD_NAME = "threadName";
  +     private final static String TIME_STAMP = "timeStamp";
        /**
         *  Description of the Field
         */
  @@ -117,6 +121,46 @@
                map = new HashMap();
                time = 0;
        }
  +     
  +     public String getResponseCode()
  +     {
  +             return getAttribute(RESPONSE_CODE,"");
  +     }
  +     
  +     public void setResponseCode(String code)
  +     {
  +             setAttribute(RESPONSE_CODE,code);
  +     }
  +     
  +     public String getResponseMessage()
  +     {
  +             return getAttribute(RESPONSE_MESSAGE,"");
  +     }
  +     
  +     public void setResponseMessage(String msg)
  +     {
  +             setAttribute(RESPONSE_MESSAGE,msg);
  +     }
  +     
  +     public String getThreadName()
  +     {
  +             return getAttribute(THREAD_NAME,"");
  +     }
  +     
  +     public void setThreadName(String threadName)
  +     {
  +             setAttribute(THREAD_NAME,threadName);
  +     }
  +     
  +     public long getTimeStamp()
  +     {
  +             return getAttributeAsLong(TIME_STAMP,0L);
  +     }
  +     
  +     public void setTimeStamp(long timeStamp)
  +     {
  +             setAttribute(TIME_STAMP,""+timeStamp);
  +     }
   
        public String getSampleLabel()
        {
  @@ -135,7 +179,13 @@
   
        public AssertionResult[] getAssertionResults()
        {
  -             return (AssertionResult[])getChildren(AssertionResult.TAG_NAME);
  +             Configuration[] subs = getChildren(AssertionResult.TAG_NAME);
  +             AssertionResult[] subResults = new AssertionResult[subs.length];
  +             for(int i = 0;i < subs.length;i++)
  +             {
  +                     subResults[i] = (AssertionResult)subs[i];
  +             }
  +             return subResults;
        }
   
        public void addSubResult(SampleResult subResult)
  @@ -314,7 +364,6 @@
         */
        public String toString()
        {
  -             String toString = (String)getValue(SAMPLE_LABEL);
  -             return toString;
  +             return getSampleLabel();
        }
   }
  
  
  
  1.3       +2 -5      jakarta-jmeter/src_1/org/apache/jmeter/samplers/Sampler.java
  
  Index: Sampler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/samplers/Sampler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Sampler.java      19 Apr 2002 02:08:50 -0000      1.2
  +++ Sampler.java      26 Apr 2002 23:26:14 -0000      1.3
  @@ -61,15 +61,12 @@
    *  implement this interface.
    *
    *@author     $Author: mstover1 $
  - *@created    $Date: 2002/04/19 02:08:50 $
  - *@version    $Revision: 1.2 $
  + *@created    $Date: 2002/04/26 23:26:14 $
  + *@version    $Revision: 1.3 $
    ***********************************************************/
   public interface Sampler extends java.io.Serializable, TestElement
   {
        public final static String HEADER = "sampler.HEADER";
  -               public final static String RESPONSE_CODE = "sampler.RESPONSE_CODE";
  -               public final static String RESPONSE_MESSAGE =
  -                      "sampler.RESPONSE_MESSAGE";
   
        /************************************************************
         *@param  e  !ToDo (Parameter description)
  
  
  
  1.4       +0 -0      jakarta-jmeter/src_1/org/apache/jmeter/threads/JMeterThread.java
  
  Index: JMeterThread.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/threads/JMeterThread.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JMeterThread.java 26 Apr 2002 00:03:57 -0000      1.3
  +++ JMeterThread.java 26 Apr 2002 23:26:14 -0000      1.4
  @@ -71,8 +71,8 @@
    * timing, add listeners for sampling events and to stop the sampling process.
    *
    *@author    $Author: mstover1 $
  - *@created   $Date: 2002/04/26 00:03:57 $
  - *@version   $Revision: 1.3 $
  + *@created   $Date: 2002/04/26 23:26:14 $
  + *@version   $Revision: 1.4 $
    ***************************************/
   public class JMeterThread implements Runnable, java.io.Serializable
   {
  
  
  
  1.4       +4 -1      
jakarta-jmeter/src_1/org/apache/jmeter/threads/gui/ThreadGroupGui.java
  
  Index: ThreadGroupGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/threads/gui/ThreadGroupGui.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ThreadGroupGui.java       21 Apr 2002 17:38:50 -0000      1.3
  +++ ThreadGroupGui.java       26 Apr 2002 23:26:14 -0000      1.4
  @@ -74,7 +74,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/21 17:38:50 $
  + *@created   $Date: 2002/04/26 23:26:14 $
    *@version   1.0
    ***************************************/
   
  @@ -185,6 +185,9 @@
        public JPanel createControllerPanel()
        {
                loopPanel = new LoopControlPanel(false);
  +             LoopController looper= (LoopController)loopPanel.createTestElement();
  +             looper.setLoops(-1);
  +             loopPanel.configure(looper);            
                return loopPanel;
        }
   
  
  
  
  1.4       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/AssertionVisualizer.java
  
  Index: AssertionVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/AssertionVisualizer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AssertionVisualizer.java  26 Apr 2002 00:03:57 -0000      1.3
  +++ AssertionVisualizer.java  26 Apr 2002 23:26:14 -0000      1.4
  @@ -72,7 +72,7 @@
    * Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/26 00:03:57 $
  + *@created   $Date: 2002/04/26 23:26:14 $
    *@version   1.0
    ***************************************/
   
  
  
  
  1.4       +0 -16     
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/GraphAccumModel.java
  
  Index: GraphAccumModel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/GraphAccumModel.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- GraphAccumModel.java      26 Apr 2002 00:03:57 -0000      1.3
  +++ GraphAccumModel.java      26 Apr 2002 23:26:14 -0000      1.4
  @@ -205,7 +205,6 @@
                max = 1;
                bigChange = true;
                this.fireDataChanged();
  -             this.fireClear();
                catClass.debug("End : clear1");
        }
   
  @@ -257,21 +256,6 @@
                        quickUpdate(current);
                }
                catClass.debug("End : fireDataChanged1");
  -     }
  -
  -
  -     /**
  -      *  Clears all the image visualizers
  -      */
  -     protected void fireClear()
  -     {
  -             catClass.debug("Start : fireClear1");
  -             Iterator iter = listeners.iterator();
  -             while (iter.hasNext())
  -             {
  -                     ((Clearable) iter.next()).clear();
  -             }
  -             catClass.debug("End : fireClear1");
        }
   
   
  
  
  
  1.3       +5 -2      
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/GraphAccumVisualizer.java
  
  Index: GraphAccumVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/GraphAccumVisualizer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- GraphAccumVisualizer.java 19 Apr 2002 02:08:52 -0000      1.2
  +++ GraphAccumVisualizer.java 26 Apr 2002 23:26:14 -0000      1.3
  @@ -61,6 +61,7 @@
   import org.apache.jmeter.gui.*;
   import org.apache.jmeter.gui.util.VerticalLayout;
   import org.apache.jmeter.samplers.SampleResult;
  +import org.apache.jmeter.samplers.Clearable;
   import org.apache.jmeter.util.JMeterUtils;
   import org.apache.jmeter.visualizers.gui.AbstractVisualizer;
   import org.apache.log4j.*;
  @@ -71,10 +72,10 @@
    *
    *@author    Khor Soon Hin
    *@created   2001/08/11
  - *@version   $Revision: 1.2 $ $Date: 2002/04/19 02:08:52 $
  + *@version   $Revision: 1.3 $ $Date: 2002/04/26 23:26:14 $
    ***************************************/
   public class GraphAccumVisualizer extends AbstractVisualizer
  -              implements ImageVisualizer, GraphAccumListener
  +              implements ImageVisualizer, GraphAccumListener,Clearable
   {
   
        /****************************************
  @@ -182,6 +183,8 @@
         ***************************************/
        public synchronized void clear()
        {
  +             model.clear();
  +             graph.clear();
                catClass.debug("Start : clear1");
                repaint();
                catClass.debug("End : clear1");
  
  
  
  1.3       +4 -3      
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/GraphVisualizer.java
  
  Index: GraphVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/GraphVisualizer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- GraphVisualizer.java      19 Apr 2002 02:08:52 -0000      1.2
  +++ GraphVisualizer.java      26 Apr 2002 23:26:14 -0000      1.3
  @@ -61,6 +61,7 @@
   import org.apache.jmeter.gui.*;
   import org.apache.jmeter.gui.util.VerticalLayout;
   import org.apache.jmeter.samplers.SampleResult;
  +import org.apache.jmeter.samplers.Clearable;
   import org.apache.jmeter.util.JMeterUtils;
   import org.apache.jmeter.visualizers.gui.AbstractVisualizer;
   
  @@ -71,10 +72,10 @@
    *
    *@author    <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
    *@created   February 8, 2001
  - *@version   $Revision: 1.2 $ $Date: 2002/04/19 02:08:52 $
  + *@version   $Revision: 1.3 $ $Date: 2002/04/26 23:26:14 $
    ***************************************/
   public class GraphVisualizer extends AbstractVisualizer
  -              implements ImageVisualizer, ItemListener, GraphListener
  +              implements ImageVisualizer, ItemListener, GraphListener,Clearable
   {
        GraphModel model;
        private JTextField maxYField = null;
  @@ -194,7 +195,7 @@
        public synchronized void clear()
        {
                //this.graph.clear();
  -
  +             model.clear();
                dataField.setText("0000");
                averageField.setText("0000");
                deviationField.setText("0000");
  
  
  
  1.4       +0 -0      
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/MailerVisualizer.java
  
  Index: MailerVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/MailerVisualizer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- MailerVisualizer.java     26 Apr 2002 00:03:57 -0000      1.3
  +++ MailerVisualizer.java     26 Apr 2002 23:26:14 -0000      1.4
  @@ -84,8 +84,8 @@
    *  occurs.
    *
    *@author     <a href="mailto:[EMAIL PROTECTED]";>Stuart Schmukler</a>
  - *@created    $Date: 2002/04/26 00:03:57 $
  - *@version    $Revision: 1.3 $ $Date: 2002/04/26 00:03:57 $
  + *@created    $Date: 2002/04/26 23:26:14 $
  + *@version    $Revision: 1.4 $ $Date: 2002/04/26 23:26:14 $
    ***********************************************************/
   public class MailerVisualizer extends JPanel implements Visualizer, ActionListener
   {
  
  
  
  1.3       +11 -5     
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/SplineVisualizer.java
  
  Index: SplineVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/SplineVisualizer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SplineVisualizer.java     19 Apr 2002 02:08:52 -0000      1.2
  +++ SplineVisualizer.java     26 Apr 2002 23:26:14 -0000      1.3
  @@ -62,6 +62,7 @@
   import org.apache.jmeter.samplers.SampleResult;
   import org.apache.jmeter.util.JMeterUtils;
   import org.apache.jmeter.visualizers.gui.AbstractVisualizer;
  +import org.apache.jmeter.samplers.Clearable;
   
   /****************************************
    * This class implements a statistical analyser that takes samples to process a
  @@ -69,11 +70,11 @@
    * GraphVisualizer.
    *
    *@author    <a href="mailto:[EMAIL PROTECTED]";>Jean-Pierre Norguet</a>
  - *@created   $Date: 2002/04/19 02:08:52 $
  + *@created   $Date: 2002/04/26 23:26:14 $
    *@version   0.9.1
    ***************************************/
   public class SplineVisualizer extends AbstractVisualizer implements 
ImageVisualizer,
  -             GraphListener
  +             GraphListener,Clearable
   {
   
        /****************************************
  @@ -145,6 +146,11 @@
        {
                updateGui();
        }
  +     
  +     public void clear()
  +     {
  +             model.clear();
  +     }
   
        /****************************************
         * !ToDo (Method description)
  @@ -352,8 +358,8 @@
         * Component showing a Spline curve.
         *
         *@author    $Author: mstover1 $
  -      *@created   $Date: 2002/04/19 02:08:52 $
  -      *@version   $Revision: 1.2 $
  +      *@created   $Date: 2002/04/26 23:26:14 $
  +      *@version   $Revision: 1.3 $
         ***************************************/
        public class SplineGraph extends JComponent
        {
  
  
  
  1.3       +12 -11    
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.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- StatVisualizer.java       19 Apr 2002 02:08:52 -0000      1.2
  +++ StatVisualizer.java       26 Apr 2002 23:26:14 -0000      1.3
  @@ -70,6 +70,7 @@
   import org.apache.jmeter.samplers.SampleResult;
   import org.apache.jmeter.util.JMeterUtils;
   import org.apache.jmeter.visualizers.gui.AbstractVisualizer;
  +import org.apache.jmeter.samplers.Clearable;
   
   
   /****************************************
  @@ -80,11 +81,11 @@
    * Company: Apache Foundation
    *
    *@author    James Boutcher
  - *@created   $Date: 2002/04/19 02:08:52 $
  + *@created   $Date: 2002/04/26 23:26:14 $
    *@version   1.0
    ***************************************/
   
  -public class StatVisualizer extends AbstractVisualizer implements Scrollable, 
GraphListener
  +public class StatVisualizer extends AbstractVisualizer implements Scrollable, 
GraphListener,Clearable
   {
   
   //    protected NamePanel namePanel;
  @@ -392,8 +393,8 @@
    * support our dynamically-sizing TableModel for this visualizer.
    *
    *@author    $Author: mstover1 $
  - *@created   $Date: 2002/04/19 02:08:52 $
  - *@version   $Revision: 1.2 $
  + *@created   $Date: 2002/04/26 23:26:14 $
  + *@version   $Revision: 1.3 $
    ***************************************/
   
   class SortFilterModel extends AbstractTableModel
  @@ -578,8 +579,8 @@
         * !ToDo (Class description)
         *
         *@author    $Author: mstover1 $
  -      *@created   $Date: 2002/04/19 02:08:52 $
  -      *@version   $Revision: 1.2 $
  +      *@created   $Date: 2002/04/26 23:26:14 $
  +      *@version   $Revision: 1.3 $
         ***************************************/
        private class Row implements Comparable
        {
  @@ -628,8 +629,8 @@
    * Class which implements the model for our main table in this visualizer.
    *
    *@author    $Author: mstover1 $
  - *@created   $Date: 2002/04/19 02:08:52 $
  - *@version   $Revision: 1.2 $
  + *@created   $Date: 2002/04/26 23:26:14 $
  + *@version   $Revision: 1.3 $
    ***************************************/
   
   class StatTableModel extends AbstractTableModel
  
  
  
  1.4       +2 -2      
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/StatVisualizerModel.java
  
  Index: StatVisualizerModel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/StatVisualizerModel.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- StatVisualizerModel.java  26 Apr 2002 00:03:57 -0000      1.3
  +++ StatVisualizerModel.java  26 Apr 2002 23:26:14 -0000      1.4
  @@ -231,8 +231,8 @@
        public void addNewSample(SampleResult res)
        {
                boolean wasSuccessful = res.isSuccessful();
  -             addNewSample(res.getTime(), (String)res.getValue("sampler.LABEL"), 
wasSuccessful,
  -                             (String)res.getValue("sampler.RESPONSE_CODE"));
  +             addNewSample(res.getTime(), (String)res.getSampleLabel(), 
wasSuccessful,
  +                             (String)res.getResponseCode());
                this.fireDataChanged();
        }
   
  
  
  
  1.3       +2 -2      
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/TableVisualizer.java
  
  Index: TableVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/TableVisualizer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TableVisualizer.java      19 Apr 2002 02:08:52 -0000      1.2
  +++ TableVisualizer.java      26 Apr 2002 23:26:14 -0000      1.3
  @@ -72,7 +72,7 @@
    *
    *@author    <a href="mailto:[EMAIL PROTECTED]";>Alf Hogemark</a>
    *@created   March 10, 2002
  - *@version   $Revision: 1.2 $
  + *@version   $Revision: 1.3 $
    ***************************************/
   public class TableVisualizer extends AbstractVisualizer
                 implements GraphListener, Clearable
  @@ -153,7 +153,7 @@
        public synchronized void clear()
        {
                //this.graph.clear();
  -
  +             model.clear();
                dataField.setText("0000");
                averageField.setText("0000");
                deviationField.setText("0000");
  
  
  
  1.4       +2 -2      
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
  
  Index: ViewResultsFullVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ViewResultsFullVisualizer.java    26 Apr 2002 00:03:57 -0000      1.3
  +++ ViewResultsFullVisualizer.java    26 Apr 2002 23:26:14 -0000      1.4
  @@ -78,7 +78,7 @@
    *
    *@author    Khor Soon Hin
    *@created   2001/07/25
  - *@version   $Revision: 1.3 $ $Date: 2002/04/26 00:03:57 $
  + *@version   $Revision: 1.4 $ $Date: 2002/04/26 23:26:14 $
    ***************************************/
   public class ViewResultsFullVisualizer extends ViewResultsVisualizer implements
                TreeSelectionListener
  @@ -279,7 +279,7 @@
                                resultPanel.add(loadTime);
                                // response code label
                                JLabel httpResponseCode = new JLabel();
  -                             String responseCode = 
(String)res.getValue(Sampler.RESPONSE_CODE);
  +                             String responseCode = res.getResponseCode();
                                catClass.debug("valueChanged1 : response code - " + 
responseCode);
                                int responseLevel = 0;
                                if(responseCode != null)
  @@ -309,7 +309,7 @@
                                resultPanel.add(httpResponseCode);
                                // response message label
                                JLabel httpResponseMsg = new JLabel();
  -                                                                               
String responseMsgStr = (String)res.getValue(Sampler.RESPONSE_MESSAGE);
  +                                                                               
String responseMsgStr = res.getResponseMessage();
                                                                                  
catClass.debug("valueChanged1 : response message - " + responseMsgStr);
                                httpResponseMsg.setText("HTTP response message : " +
                                                responseMsgStr);
  
  
  
  1.4       +4 -0      
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/ViewResultsVisualizer.java
  
  Index: ViewResultsVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/ViewResultsVisualizer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ViewResultsVisualizer.java        26 Apr 2002 00:03:57 -0000      1.3
  +++ ViewResultsVisualizer.java        26 Apr 2002 23:26:14 -0000      1.4
  @@ -73,8 +73,8 @@
    * "Continue" button.
    *
    *@author    $Author: mstover1 $
  - *@created   $Date: 2002/04/26 00:03:57 $
  - *@version   $Revision: 1.3 $ $Date: 2002/04/26 00:03:57 $
  + *@created   $Date: 2002/04/26 23:26:14 $
  + *@version   $Revision: 1.4 $ $Date: 2002/04/26 23:26:14 $
    ***************************************/
   public class ViewResultsVisualizer extends AbstractVisualizer implements 
ActionListener, Clearable
   {
  @@ -106,6 +106,10 @@
                }
        }
   
  +     /**
  +      * Method getModel.
  +      * @return ResultCollector
  +      */
        protected ResultCollector getModel()
        {
                return model;
  
  
  
  1.4       +4 -1      
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.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractVisualizer.java   26 Apr 2002 00:03:58 -0000      1.3
  +++ AbstractVisualizer.java   26 Apr 2002 23:26:14 -0000      1.4
  @@ -17,7 +17,7 @@
    * Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
    *
    *@author    Michael Stover
  - *@created   $Date: 2002/04/26 00:03:58 $
  + *@created   $Date: 2002/04/26 23:26:14 $
    *@version   1.0
    ***************************************/
   
  @@ -127,7 +127,10 @@
                configureTestElement(collector);
                try
                {
  -                     collector.setFilename(getFile());
  +                     if(!getFile().equals(""))
  +                     {
  +                             collector.setFilename(getFile());
  +                     }
                }
                catch(IOException e)
                {
  
  
  

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

Reply via email to