tusharbhatia    01/08/16 12:07:58

  Modified:    src/org/apache/jmeter/protocol/http/control
                        HttpTestSample.java
  Log:
  Fixed non-gui mode error that would be generated because GUI elements are
  being added statically. Moved them to getAddList method.
  
  Revision  Changes    Path
  1.21      +495 -256  
jakarta-jmeter/src/org/apache/jmeter/protocol/http/control/HttpTestSample.java
  
  Index: HttpTestSample.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/org/apache/jmeter/protocol/http/control/HttpTestSample.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- HttpTestSample.java       2001/08/09 18:48:51     1.20
  +++ HttpTestSample.java       2001/08/16 19:07:58     1.21
  @@ -1,256 +1,495 @@
  -/* Project: Mako
  - *  Copyright (c) Xerox Corporation 1999-2001. All rights reserved.  Xerox, The
  - *                   Document Company, and the stylized X are trademarks of the 
Xerox
  - *                   Corporation. All other products are trademarks of their 
respective
  - *                   companies.
  - *
  - *  All rights reserved
  - * $Header: 
/home/cvs/jakarta-jmeter/src/org/apache/jmeter/protocol/http/control/HttpTestSample.java,v
 1.20 2001/08/09 18:48:51 mstover1 Exp $
  - */
  -package org.apache.jmeter.protocol.http.control;
  -
  -import java.util.*;
  -
  -import org.apache.jmeter.config.ConfigElement;
  -import org.apache.jmeter.protocol.http.config.*;
  -import org.apache.jmeter.protocol.http.config.MultipartUrlConfig;
  -import org.apache.jmeter.control.GenericController;
  -import org.apache.jmeter.control.NoEntryException;
  -import org.apache.jmeter.samplers.SampleResult;
  -import org.apache.jmeter.protocol.http.sampler.*;
  -import org.apache.jmeter.control.SamplerController;
  -import org.apache.jmeter.samplers.*;
  -import org.apache.jmeter.gui.JMeterComponentModel;
  -import org.apache.jmeter.gui.MenuFactory;
  -
  -import org.apache.log4j.*;
  -import org.apache.jmeter.control.AbstractGenerativeController;
  -
  -/************************************************************
  - *  Title: Apache JMeter Description: Copyright: Copyright (c) 2000 Company:
  - *  Apache Foundation
  - *
  - *@author     Michael Stover
  - *@created    $Date: 2001/08/09 18:48:51 $
  - *@version    1.0
  - ***********************************************************/
  -
  -public class HttpTestSample extends AbstractGenerativeController implements 
JMeterComponentModel
  -{
  -     private UrlConfig defaultUrl;
  -     private boolean getImages = false;
  -     private static List addableList = new LinkedList();
  -
  -     private static Category catClass =
  -                     Category.getInstance(HttpTestSample.class);
  -
  -     /************************************************************
  -      *  Constructor for the HttpTestSample object
  -      ***********************************************************/
  -
  -     public HttpTestSample()
  -     {
  -             super();
  -             catClass.debug("Start : HttpTestSample1");
  -             defaultUrl = new UrlConfig();
  -             defaultUrl.setPort(80);
  -             defaultUrl.setProtocol("http");
  -             defaultUrl.setMethod(UrlConfig.GET);
  -             catClass.debug("End : HttpTestSample1");
  -     }
  -
  -     /************************************************************
  -      *  !ToDo (Method description)
  -      *
  -      *@param  getImages  !ToDo (Parameter description)
  -      ***********************************************************/
  -     public void setGetImages(boolean getImages)
  -     {
  -             this.getImages = getImages;
  -     }
  -
  -     /************************************************************
  -      *  Set the default url and parameters to be displayed when this controller is
  -      *  added to a ThreadGroup etc.
  -      *
  -      *@param  config  the default url
  -      ***********************************************************/
  -     public void setDefaultUrl(UrlConfig config)
  -     {
  -             defaultUrl = config;
  -             if (catClass.isDebugEnabled())
  -             {
  -                     catClass.debug("Setting defaultUrl - " + config.toString());
  -             }
  -     }
  -
  -     /************************************************************
  -      *  !ToDoo (Method description)
  -      *
  -      *@return    !ToDo (Return description)
  -      ***********************************************************/
  -     public boolean isGetImages()
  -     {
  -             return getImages;
  -     }
  -
  -     /************************************************************
  -      *  Gets the DefaultUrl attribute of the HttpTestSample object
  -      *
  -      *@return    The DefaultUrl value
  -      ***********************************************************/
  -
  -     public UrlConfig getDefaultUrl()
  -     {
  -
  -             if (catClass.isDebugEnabled())
  -             {
  -                     catClass.debug("Returning defaultUrl - " +
  -                                     defaultUrl.toString());
  -             }
  -             return defaultUrl;
  -     }
  -
  -
  -     /************************************************************
  -      *  Gets the ClassLabel attribute of the HttpTestSample object
  -      *
  -      *@return    The ClassLabel value
  -      ***********************************************************/
  -
  -     public String getClassLabel()
  -     {
  -
  -             return "Web Testing";
  -     }
  -
  -
  -     /************************************************************
  -      *  Gets the GuiClass attribute of the HttpTestSample object
  -      *
  -      *@return    The GuiClass value
  -      ***********************************************************/
  -
  -     public Class getGuiClass()
  -     {
  -
  -             return 
org.apache.jmeter.protocol.http.control.gui.HttpTestSampleGui.class;
  -     }
  -
  -
  -     /************************************************************
  -      *  Gets the AddList attribute of the HttpTestSample object
  -      *
  -      *@return    The AddList value
  -      ***********************************************************/
  -
  -     public Collection getAddList()
  -     {
  -
  -             if (catClass.isDebugEnabled())
  -             {
  -                     for (Iterator iter = addableList.iterator(); iter.hasNext(); )
  -                     {
  -                             catClass.debug(iter.next());
  -                     }
  -             }
  -             return addableList;
  -     }
  -
  -
  -     /************************************************************
  -      *  Gets the TagHandlerClass attribute of the HttpTestSample object
  -      *
  -      *@return    The TagHandlerClass value
  -      ***********************************************************/
  -     public Class getTagHandlerClass()
  -     {
  -
  -             return org.apache.jmeter.save.handlers.HttpTestSampleHandler.class;
  -     }
  -
  -     /************************************************************
  -      *  !ToDo (Method description)
  -      ***********************************************************/
  -     public void convertUrlToMultipart()
  -     {
  -             MultipartUrlConfig newConfig = new MultipartUrlConfig();
  -             newConfig.addConfigElement(defaultUrl);
  -             defaultUrl = newConfig;
  -     }
  -
  -     /************************************************************
  -      *  !ToDo (Method description)
  -      ***********************************************************/
  -     public void convertUrlToDefault()
  -     {
  -             UrlConfig newConfig = new UrlConfig();
  -             newConfig.addConfigElement(defaultUrl);
  -             defaultUrl = newConfig;
  -     }
  -
  -     /************************************************************
  -      *  Clones this object
  -      *
  -      *@return    the cloned instance
  -      ***********************************************************/
  -
  -     public Object clone()
  -     {
  -             catClass.debug("Start : clone1");
  -             HttpTestSample control = new HttpTestSample();
  -             control.setDefaultUrl(defaultUrl);
  -             control.setGetImages(getImages);
  -             this.standardCloneProc(control);
  -
  -             catClass.debug("End : clone1");
  -             return control;
  -     }
  -
  -     /************************************************************
  -      *  Description of the Method
  -      *
  -      *@return          Description of the Returned Value
  -      ***********************************************************/
  -
  -     protected Entry createEntry()
  -     {
  -             Entry entry = new Entry();
  -             entry.addConfigElement(defaultUrl, UrlConfig.class);
  -             // IMPORTANT : when addind new types of instance of
  -             // ensure that you add those more specific classes first
  -             // e.g. UrlConfigFull extends UrlConfig so the test for
  -             // instance of UrlConfigFull should come before the test for
  -             // UrlConfig
  -             if (defaultUrl instanceof MultipartUrlConfig)
  -             {
  -                     entry.setSamplerClass(MultipartFormSampler.class);
  -             }
  -             else if (defaultUrl instanceof UrlConfig)
  -             {
  -                     if (getImages)
  -                     {
  -                             entry.setSamplerClass(HTTPSamplerFull.class);
  -                     }
  -                     else
  -                     {
  -                             entry.setSamplerClass(HTTPSampler.class);
  -                     }
  -             }
  -             configureEntry(entry);
  -             return entry;
  -     }
  -
  -     static
  -     {
  -             addableList.add(new UrlConfigFull().getClassLabel());
  -             addableList.add(new UrlConfig().getClassLabel());
  -             addableList.add(new MultipartUrlConfig().getClassLabel());
  -             addableList.add(new CookieManager().getClassLabel());
  -             addableList.add(new HeaderManager().getClassLabel());
  -             addableList.add(new AuthManager().getClassLabel());
  -             addableList.add(MenuFactory.getAssertionMenu());
  -     }
  -
  -}
  -
  +/* Project: Mako
  +
  + *  Copyright (c) Xerox Corporation 1999-2001. All rights reserved.  Xerox, The
  +
  + *                   Document Company, and the stylized X are trademarks of the 
Xerox
  +
  + *                   Corporation. All other products are trademarks of their 
respective
  +
  + *                   companies.
  +
  + *
  +
  + *  All rights reserved
  +
  + * $Header: 
/home/cvs/jakarta-jmeter/src/org/apache/jmeter/protocol/http/control/HttpTestSample.java,v
 1.21 2001/08/16 19:07:58 tusharbhatia Exp $
  +
  + */
  +
  +package org.apache.jmeter.protocol.http.control;
  +
  +
  +
  +import java.util.*;
  +
  +
  +
  +import org.apache.jmeter.config.ConfigElement;
  +
  +import org.apache.jmeter.protocol.http.config.*;
  +
  +import org.apache.jmeter.protocol.http.config.MultipartUrlConfig;
  +
  +import org.apache.jmeter.control.GenericController;
  +
  +import org.apache.jmeter.control.NoEntryException;
  +
  +import org.apache.jmeter.samplers.SampleResult;
  +
  +import org.apache.jmeter.protocol.http.sampler.*;
  +
  +import org.apache.jmeter.control.SamplerController;
  +
  +import org.apache.jmeter.samplers.*;
  +
  +import org.apache.jmeter.gui.JMeterComponentModel;
  +
  +import org.apache.jmeter.gui.MenuFactory;
  +
  +
  +
  +import org.apache.log4j.*;
  +
  +import org.apache.jmeter.control.AbstractGenerativeController;
  +
  +
  +
  +/************************************************************
  +
  + *  Title: Apache JMeter Description: Copyright: Copyright (c) 2000 Company:
  +
  + *  Apache Foundation
  +
  + *
  +
  + *@author     Michael Stover
  +
  + *@created    $Date: 2001/08/16 19:07:58 $
  +
  + *@version    1.0
  +
  + ***********************************************************/
  +
  +
  +
  +public class HttpTestSample extends AbstractGenerativeController implements 
JMeterComponentModel
  +
  +{
  +
  +     private UrlConfig defaultUrl;
  +
  +     private boolean getImages = false;
  +
  +     private static List addableList = null;
  +
  +
  +
  +     private static Category catClass =
  +
  +                     Category.getInstance(HttpTestSample.class);
  +
  +
  +
  +     /************************************************************
  +
  +      *  Constructor for the HttpTestSample object
  +
  +      ***********************************************************/
  +
  +
  +
  +     public HttpTestSample()
  +
  +     {
  +
  +             super();
  +
  +             catClass.debug("Start : HttpTestSample1");
  +
  +             defaultUrl = new UrlConfig();
  +
  +             defaultUrl.setPort(80);
  +
  +             defaultUrl.setProtocol("http");
  +
  +             defaultUrl.setMethod(UrlConfig.GET);
  +
  +             catClass.debug("End : HttpTestSample1");
  +
  +     }
  +
  +
  +
  +     /************************************************************
  +
  +      *  !ToDo (Method description)
  +
  +      *
  +
  +      *@param  getImages  !ToDo (Parameter description)
  +
  +      ***********************************************************/
  +
  +     public void setGetImages(boolean getImages)
  +
  +     {
  +
  +             this.getImages = getImages;
  +
  +     }
  +
  +
  +
  +     /************************************************************
  +
  +      *  Set the default url and parameters to be displayed when this controller is
  +
  +      *  added to a ThreadGroup etc.
  +
  +      *
  +
  +      *@param  config  the default url
  +
  +      ***********************************************************/
  +
  +     public void setDefaultUrl(UrlConfig config)
  +
  +     {
  +
  +             defaultUrl = config;
  +
  +             if (catClass.isDebugEnabled())
  +
  +             {
  +
  +                     catClass.debug("Setting defaultUrl - " + config.toString());
  +
  +             }
  +
  +     }
  +
  +
  +
  +     /************************************************************
  +
  +      *  !ToDoo (Method description)
  +
  +      *
  +
  +      *@return    !ToDo (Return description)
  +
  +      ***********************************************************/
  +
  +     public boolean isGetImages()
  +
  +     {
  +
  +             return getImages;
  +
  +     }
  +
  +
  +
  +     /************************************************************
  +
  +      *  Gets the DefaultUrl attribute of the HttpTestSample object
  +
  +      *
  +
  +      *@return    The DefaultUrl value
  +
  +      ***********************************************************/
  +
  +
  +
  +     public UrlConfig getDefaultUrl()
  +
  +     {
  +
  +
  +
  +             if (catClass.isDebugEnabled())
  +
  +             {
  +
  +                     catClass.debug("Returning defaultUrl - " +
  +
  +                                     defaultUrl.toString());
  +
  +             }
  +
  +             return defaultUrl;
  +
  +     }
  +
  +
  +
  +
  +
  +     /************************************************************
  +
  +      *  Gets the ClassLabel attribute of the HttpTestSample object
  +
  +      *
  +
  +      *@return    The ClassLabel value
  +
  +      ***********************************************************/
  +
  +
  +
  +     public String getClassLabel()
  +
  +     {
  +
  +
  +
  +             return "Web Testing";
  +
  +     }
  +
  +
  +
  +
  +
  +     /************************************************************
  +
  +      *  Gets the GuiClass attribute of the HttpTestSample object
  +
  +      *
  +
  +      *@return    The GuiClass value
  +
  +      ***********************************************************/
  +
  +
  +
  +     public Class getGuiClass()
  +
  +     {
  +
  +
  +
  +             return 
org.apache.jmeter.protocol.http.control.gui.HttpTestSampleGui.class;
  +
  +     }
  +
  +
  +
  +
  +
  +     /************************************************************
  +
  +      *  Gets the AddList attribute of the HttpTestSample object
  +
  +      *
  +
  +      *@return    The AddList value
  +
  +      ***********************************************************/
  +
  +
  +
  +     public Collection getAddList()
  +     {
  +              if(addableList == null){
  +                addableList = new LinkedList();
  +             addableList.add(new UrlConfigFull().getClassLabel());
  +             addableList.add(new UrlConfig().getClassLabel());
  +             addableList.add(new MultipartUrlConfig().getClassLabel());
  +             addableList.add(new CookieManager().getClassLabel());
  +             addableList.add(new HeaderManager().getClassLabel());
  +             addableList.add(new AuthManager().getClassLabel());
  +             addableList.add(MenuFactory.getAssertionMenu());
  +              }
  +
  +
  +             if (catClass.isDebugEnabled())
  +
  +             {
  +
  +                     for (Iterator iter = addableList.iterator(); iter.hasNext(); )
  +
  +                     {
  +
  +                             catClass.debug(iter.next());
  +
  +                     }
  +
  +             }
  +
  +             return addableList;
  +
  +     }
  +
  +
  +
  +
  +
  +     /************************************************************
  +
  +      *  Gets the TagHandlerClass attribute of the HttpTestSample object
  +
  +      *
  +
  +      *@return    The TagHandlerClass value
  +
  +      ***********************************************************/
  +
  +     public Class getTagHandlerClass()
  +
  +     {
  +
  +
  +
  +             return org.apache.jmeter.save.handlers.HttpTestSampleHandler.class;
  +
  +     }
  +
  +
  +
  +     /************************************************************
  +
  +      *  !ToDo (Method description)
  +
  +      ***********************************************************/
  +
  +     public void convertUrlToMultipart()
  +
  +     {
  +
  +             MultipartUrlConfig newConfig = new MultipartUrlConfig();
  +
  +             newConfig.addConfigElement(defaultUrl);
  +
  +             defaultUrl = newConfig;
  +
  +     }
  +
  +
  +
  +     /************************************************************
  +
  +      *  !ToDo (Method description)
  +
  +      ***********************************************************/
  +
  +     public void convertUrlToDefault()
  +
  +     {
  +
  +             UrlConfig newConfig = new UrlConfig();
  +
  +             newConfig.addConfigElement(defaultUrl);
  +
  +             defaultUrl = newConfig;
  +
  +     }
  +
  +
  +
  +     /************************************************************
  +
  +      *  Clones this object
  +
  +      *
  +
  +      *@return    the cloned instance
  +
  +      ***********************************************************/
  +
  +
  +
  +     public Object clone()
  +
  +     {
  +
  +             catClass.debug("Start : clone1");
  +
  +             HttpTestSample control = new HttpTestSample();
  +
  +             control.setDefaultUrl(defaultUrl);
  +
  +             control.setGetImages(getImages);
  +
  +             this.standardCloneProc(control);
  +
  +
  +
  +             catClass.debug("End : clone1");
  +
  +             return control;
  +
  +     }
  +
  +
  +
  +     /************************************************************
  +
  +      *  Description of the Method
  +
  +      *
  +
  +      *@return          Description of the Returned Value
  +
  +      ***********************************************************/
  +
  +
  +
  +     protected Entry createEntry()
  +
  +     {
  +
  +             Entry entry = new Entry();
  +
  +             entry.addConfigElement(defaultUrl, UrlConfig.class);
  +
  +             // IMPORTANT : when addind new types of instance of
  +
  +             // ensure that you add those more specific classes first
  +
  +             // e.g. UrlConfigFull extends UrlConfig so the test for
  +
  +             // instance of UrlConfigFull should come before the test for
  +
  +             // UrlConfig
  +
  +             if (defaultUrl instanceof MultipartUrlConfig)
  +
  +             {
  +
  +                     entry.setSamplerClass(MultipartFormSampler.class);
  +
  +             }
  +
  +             else if (defaultUrl instanceof UrlConfig)
  +
  +             {
  +
  +                     if (getImages)
  +
  +                     {
  +
  +                             entry.setSamplerClass(HTTPSamplerFull.class);
  +
  +                     }
  +
  +                     else
  +
  +                     {
  +
  +                             entry.setSamplerClass(HTTPSampler.class);
  +
  +                     }
  +
  +             }
  +
  +             configureEntry(entry);
  +
  +             return entry;
  +
  +     }
  +}
  +
  +
  +
  
  
  

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

Reply via email to