costin      01/02/10 15:28:17

  Modified:    src/share/org/apache/tomcat/core OutputBuffer.java
                        Response.java
               src/share/org/apache/tomcat/util/http Parameters.java
  Log:
  Another small bug in Parameters.
  
  I am reasonably confident we have the right parameter ordering and
  RD and JSPs are working fine now ( with regard to parameters ).
  I have one more test to check in and I'll move to next issue.
  
  Revision  Changes    Path
  1.12      +9 -0      
jakarta-tomcat/src/share/org/apache/tomcat/core/OutputBuffer.java
  
  Index: OutputBuffer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/core/OutputBuffer.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- OutputBuffer.java 2001/01/07 00:10:33     1.11
  +++ OutputBuffer.java 2001/02/10 23:28:15     1.12
  @@ -107,9 +107,18 @@
       Request req;
       ContextManager cm;
       
  +    public OutputBuffer() {
  +     buf=new byte[defaultBufferSize];
  +     cbuf=new char[defaultCharBufferSize];
  +    }
  +
       public OutputBuffer(Response resp) {
        buf=new byte[defaultBufferSize];
        cbuf=new char[defaultCharBufferSize];
  +     setResponse( resp );
  +    }
  +
  +    public void setResponse( Response resp ) {
        this.resp=resp;
        req=resp.getRequest();
        cm=req.getContextManager();
  
  
  
  1.48      +1 -1      jakarta-tomcat/src/share/org/apache/tomcat/core/Response.java
  
  Index: Response.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/core/Response.java,v
  retrieving revision 1.47
  retrieving revision 1.48
  diff -u -r1.47 -r1.48
  --- Response.java     2001/01/23 05:08:38     1.47
  +++ Response.java     2001/02/10 23:28:15     1.48
  @@ -270,7 +270,7 @@
       }
   
       public void finish() throws IOException {
  -        oBuffer.close();
  +     oBuffer.close();
        ContextManager cm=request.getContextManager();
        BaseInterceptor reqI[]= request.getContainer().
            getInterceptors(Container.H_afterBody);
  
  
  
  1.10      +18 -2     
jakarta-tomcat/src/share/org/apache/tomcat/util/http/Parameters.java
  
  Index: Parameters.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/http/Parameters.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- Parameters.java   2001/02/10 21:17:42     1.9
  +++ Parameters.java   2001/02/10 23:28:17     1.10
  @@ -203,8 +203,9 @@
        */
       private void merge() {
        // recursive
  -     //System.out.println("Merging " + this + " with " +
  -     //   parent + " " + didMerge);
  +     //      System.out.println("Merging " + this + " with " +
  +     // parent + " " + didMerge);
  +     //System.out.println( "Before " + paramsAsString());
        // Local parameters first - they take precedence as in spec.
        handleQueryParameters();
   
  @@ -215,9 +216,11 @@
        if( parent==null ) return;
   
        // Add the parent props to the child ( lower precedence )
  +     parent.merge();
        Hashtable parentProps=parent.paramHashStringArray;
        merge2( paramHashStringArray , parentProps);
        didMerge=true;
  +     //System.out.println( "After " + paramsAsString());
       }
   
   
  @@ -425,4 +428,17 @@
        }
       }
   
  +    public String paramsAsString() {
  +     StringBuffer sb=new StringBuffer();
  +     Enumeration en= paramHashStringArray.keys();
  +     while( en.hasMoreElements() ) {
  +         String k=(String)en.nextElement();
  +         sb.append( k ).append("=");
  +         String v[]=(String[])paramHashStringArray.get( k );
  +         for( int i=0; i<v.length; i++ )
  +             sb.append( v[i] ).append(",");
  +         sb.append("\n");
  +     }
  +     return sb.toString();
  +    }
   }
  
  
  

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

Reply via email to