vmassol     01/12/06 01:15:12

  Modified:    docs/framework/xdocs changes.xml
               src/framework/share/org/apache/cactus/client
                        HttpClientHelper.java
  Log:
  Compatibility with JDK 1.2 was broken by using the URL.getPath() in 
HttpClientHelper. It is now fixed and should work both for JDK 1.2 and 1.3. Thanks to 
Piyush Asthana.
  
  Revision  Changes    Path
  1.68      +4 -0      jakarta-cactus/docs/framework/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-cactus/docs/framework/xdocs/changes.xml,v
  retrieving revision 1.67
  retrieving revision 1.68
  diff -u -r1.67 -r1.68
  --- changes.xml       2001/12/01 14:11:00     1.67
  +++ changes.xml       2001/12/06 09:15:12     1.68
  @@ -127,6 +127,10 @@
       </devs>
   
       <release version="1.3 in CVS">
  +      <action dev="VMA" type="fix" due-to="Piyush Asthana" 
due-to-email="[EMAIL PROTECTED]">
  +        Compatibility with JDK 1.2 was broken by using the 
<code>URL.getPath()</code> in
  +        <code>HttpClientHelper</code>. It is now fixed and should work both for JDK 
1.2 and 1.3.
  +      </action>
         <action dev="VMA" type="add">
           Added a <code>AbstractTestCase.getLogger()</code> method that lets any test 
case class get
           access to a logger to perform its own logging. Logs will go into the Cactus 
log files.
  
  
  
  1.16      +18 -2     
jakarta-cactus/src/framework/share/org/apache/cactus/client/HttpClientHelper.java
  
  Index: HttpClientHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-cactus/src/framework/share/org/apache/cactus/client/HttpClientHelper.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- HttpClientHelper.java     2001/11/16 19:11:12     1.15
  +++ HttpClientHelper.java     2001/12/06 09:15:12     1.16
  @@ -70,7 +70,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Vincent Massol</a>
    *
  - * @version $Id: HttpClientHelper.java,v 1.15 2001/11/16 19:11:12 vmassol Exp $
  + * @version $Id: HttpClientHelper.java,v 1.16 2001/12/06 09:15:12 vmassol Exp $
    */
   public class HttpClientHelper
   {
  @@ -446,7 +446,23 @@
           if ((url != null) && (url.getPath() != null)) {
               path = url.getPath();
           } else {
  -            path = theConnection.getURL().getPath();
  +
  +            // We do not use the URL.getPath() API as it was only introduced in JDK 
1.3 and we
  +            // want to retain compatibility with JDK 1.2. Using JDK 1.3, we would 
have written :
  +            //      path = theConnection.getURL().getPath();
  +
  +            String file = theConnection.getURL().getFile();
  +            if (file != null) {
  +                int q = file.lastIndexOf('?');
  +                if (q != -1) {
  +                    path = file.substring(0, q);
  +                } else {
  +                    path = file;
  +                }
  +            } else {
  +                path = null;
  +            }
  +
           }
   
           logger.debug("Cookie validation pah = [" + path + "]");
  
  
  

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

Reply via email to