woolfel     2005/01/05 17:11:43

  Modified:    src/protocol/http/org/apache/jmeter/protocol/http/sampler
                        WebServiceSampler.java
               src/protocol/http/org/apache/jmeter/protocol/http/control/gui
                        WebServiceSamplerGui.java
  Log:
  updated the webservice sampler so that is saves the wsdl url and

  sets the label. this fixes bug 32922

  

  peter
  
  Revision  Changes    Path
  1.17      +35 -2     
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/sampler/WebServiceSampler.java
  
  Index: WebServiceSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/sampler/WebServiceSampler.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- WebServiceSampler.java    6 Jun 2004 22:24:57 -0000       1.16
  +++ WebServiceSampler.java    6 Jan 2005 01:11:43 -0000       1.17
  @@ -25,7 +25,9 @@
   import java.io.StringReader;
   import java.net.HttpURLConnection;
   import java.net.URL;
  +import java.util.Enumeration;
   import java.util.Random;
  +import java.util.Hashtable;
   
   import javax.xml.parsers.DocumentBuilder;
   
  @@ -67,6 +69,7 @@
       public static final String USE_PROXY = "WebServiceSampler.use_proxy";
       public static final String PROXY_HOST = "WebServiceSampler.proxy_host";
       public static final String PROXY_PORT = "WebServiceSampler.proxy_port";
  +    public static final String WSDL_URL = "WebserviceSampler.wsdl_url";
   
       /**
        * The SOAPAction is required by MS
  @@ -331,6 +334,22 @@
        }
        
        /**
  +      * 
  +      * @param url
  +      */
  +     public void setWsdlURL(String url){
  +             this.setProperty(WSDL_URL,url);
  +     }
  +     
  +     /**
  +      * method returns the WSDL URL
  +      * @return
  +      */
  +     public String getWsdlURL(){
  +             return getPropertyAsString(WSDL_URL);
  +     }
  +     
  +     /**
         * The method will check to see if JMeter was started
         * in NonGui mode. If it was, it will try to pick up
         * the proxy host and port values if they were passed
  @@ -466,6 +485,7 @@
               Envelope msgEnv = Envelope.unmarshall(rdoc);
               // create a new message
               Message msg = new Message();
  +            RESULT.setURL(this.getUrl());
               RESULT.sampleStart();
                        SOAPHTTPConnection spconn = null;
                        // if a blank HeaderManager exists, try to
  @@ -563,6 +583,8 @@
               // message, soap errors within the response
               // are preferred.
               RESULT.setResponseCode("200");
  +                     
RESULT.setResponseHeaders(this.convertSoapHeaders(st.getHeaders()));
  +                     RESULT.setSampleLabel(this.getUrl().toString());
               br.close();
               msg = null;
               st = null;
  @@ -605,5 +627,16 @@
       protected long connect() throws IOException
       {
           return -1;
  +    }
  +    
  +    public String convertSoapHeaders(Hashtable ht){
  +     Enumeration en = ht.keys();
  +     StringBuffer buf = new StringBuffer();
  +     while (en.hasMoreElements()){
  +             Object key = en.nextElement();
  +             buf.append((String)key + "=" +
  +             (String)ht.get(key) + "\n");
  +     }
  +     return buf.toString();
       }
   }
  
  
  
  1.14      +4 -2      
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/WebServiceSamplerGui.java
  
  Index: WebServiceSamplerGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/WebServiceSamplerGui.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- WebServiceSamplerGui.java 3 Jul 2004 02:43:45 -0000       1.13
  +++ WebServiceSamplerGui.java 6 Jan 2005 01:11:43 -0000       1.14
  @@ -221,6 +221,7 @@
               {
                   sampler.setPort(80);
               }
  +                     sampler.setWsdlURL(wsdlField.getText());
               sampler.setProtocol(url.getProtocol());
               sampler.setMethod(HTTPSamplerBase.POST);
               sampler.setPath(url.getPath());
  @@ -335,6 +336,7 @@
       {
           super.configure(el);
           WebServiceSampler sampler = (WebServiceSampler) el;
  +        wsdlField.setText(sampler.getWsdlURL());
           try
           {
               // only set the URL if the host is not null
  
  
  

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

Reply via email to