You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2002/02/18 10:50:04 UTC

cvs commit: xml-cocoon2/src/java/org/apache/cocoon/environment/http HttpRequest.java

cziegeler    02/02/18 01:50:04

  Modified:    src/java/org/apache/cocoon/environment/http HttpRequest.java
  Log:
  Fix for getRequestURI
  
  Revision  Changes    Path
  1.4       +16 -3     xml-cocoon2/src/java/org/apache/cocoon/environment/http/HttpRequest.java
  
  Index: HttpRequest.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/http/HttpRequest.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- HttpRequest.java	13 Feb 2002 09:35:11 -0000	1.3
  +++ HttpRequest.java	18 Feb 2002 09:50:04 -0000	1.4
  @@ -70,7 +70,7 @@
    * to provide request information for HTTP servlets.
    *
    * @author <a href="mailto:giacomo@apache,org">Giacomo Pati</a>
  - * @version CVS $Id: HttpRequest.java,v 1.3 2002/02/13 09:35:11 froehlich Exp $
  + * @version CVS $Id: HttpRequest.java,v 1.4 2002/02/18 09:50:04 cziegeler Exp $
    */
   
   public class HttpRequest implements Request {
  @@ -193,8 +193,21 @@
           return this.req.getRequestedSessionId();
       }
   
  +    protected String reqURI;
  +
       public String getRequestURI() {
  -        return this.req.getRequestURI();
  +        if (this.reqURI == null) {
  +            this.reqURI = this.req.getRequestURI();
  +            if ( this.reqURI.equals("/") ) {
  +                String s = this.req.getServletPath();
  +                final StringBuffer buffer = new StringBuffer();
  +                if ( null != s ) buffer.append(s);
  +                s = this.req.getPathInfo();
  +                if ( null != s ) buffer.append(s);
  +                this.reqURI = buffer.toString();
  +            }
  +        }
  +        return this.reqURI;
       }
   
       public String getSitemapURI() {
  @@ -234,7 +247,7 @@
        *instead.
        */
       public boolean isRequestedSessionIdFromUrl() {
  -        return this.req.isRequestedSessionIdFromUrl();
  +        return this.req.isRequestedSessionIdFromURL();
       }
   
       /* The ServletRequest interface methods */
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org