kinman      2002/06/11 16:16:34

  Modified:    jasper2/src/share/org/apache/jasper/compiler Generator.java
               jasper2/src/share/org/apache/jasper/runtime
                        PageContextImpl.java
  Log:
  - Remove JspxState for now, since it is no longer used.  The code is just
    commented out for now, we may need it later to pass value round other
    methods.
  
  - Make sure the "out" is set right at the right place.
  
  Revision  Changes    Path
  1.25      +16 -21    
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java
  
  Index: Generator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- Generator.java    11 Jun 2002 03:35:34 -0000      1.24
  +++ Generator.java    11 Jun 2002 23:16:34 -0000      1.25
  @@ -373,9 +373,12 @@
                // Number of tag object that need to be popped
        // XXX TODO: use a better criteria
        maxTagNesting = pageInfo.getMaxTagNesting();
  +/*
           if (maxTagNesting > 0) {
            out.printil("JspxState _jspxState = new JspxState();");
           }
  +*/
  +        out.printil("JspWriter _jspx_out = null;");
   
        out.printil("try {");
        out.pushIndent();
  @@ -400,9 +403,7 @@
        if (pageInfo.isSession())
            out.printil("session = pageContext.getSession();");
        out.printil("out = pageContext.getOut();");
  -        if (maxTagNesting > 0) {
  -            out.printil("_jspxState.out = out;");
  -        }
  +        out.printil("_jspx_out = out;");
        out.println();
       }
   
  @@ -426,20 +427,19 @@
        * 1. Servlet state object, used to pass servlet info round methods.
        */
       private void generateJspState() {
  +/*
        out.println();
        out.printil("static final class JspxState {");
        out.pushIndent();
  -     out.printil("public int tagCount;");
  -     out.println();
        out.printil("public JspWriter out;");
        out.println();
        out.printil("public JspxState() {");
        out.pushIndent();
  -     out.printil("tagCount = 0;");
        out.popIndent();
        out.printil("}");
        out.popIndent();
        out.printil("}");
  +*/
       }
   
       /**
  @@ -1019,7 +1019,8 @@
                    out.print(parent);
                    out.print(", ");
                }
  -             out.println("pageContext, _jspxState);");
  +//           out.println("pageContext, _jspxState);");
  +             out.println("pageContext);");
   
                // Set up new buffer for the method
                outSave = out;
  @@ -1038,7 +1039,8 @@
                    out.print(parent);
                    out.print(", ");
                }
  -             out.println("javax.servlet.jsp.PageContext pageContext, JspxState 
_jspxState)");
  +//           out.println("javax.servlet.jsp.PageContext pageContext, JspxState 
_jspxState)");
  +             out.println("javax.servlet.jsp.PageContext pageContext)");
                out.printil("        throws Throwable {");
                out.pushIndent();
   
  @@ -1245,10 +1247,6 @@
                    out.println(" != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) 
{");
                    // Assume EVAL_BODY_BUFFERED
                    out.pushIndent();
  -                 
  -                    if (!implementsTryCatchFinally) {
  -                        out.printil("_jspxState.tagCount++;");
  -                 }
                       out.printil("javax.servlet.jsp.tagext.BodyContent _bc = 
pageContext.pushBody();");
                       out.printil("_bc.clear();");
                       out.printil("out = _bc;");
  @@ -1309,9 +1307,6 @@
                    out.print(tagEvalVar);
                    out.println(" != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)");
                    out.pushIndent();
  -                    if (!implementsTryCatchFinally) {
  -                        out.printil("_jspxState.tagCount--;");
  -                 }
                       out.printil("out = pageContext.popBody();");
                    out.popIndent();
                }
  @@ -1347,8 +1342,8 @@
                   out.printil("}");
               } else {
                   out.printin(n.getTagHandlerPoolName());
  -                out.println(".reuse(");
  -             out.printin(tagHandlerVar);
  +                out.print(".reuse(");
  +             out.print(tagHandlerVar);
                out.println(");");
            }
   
  @@ -1556,6 +1551,7 @@
           out.printil("} catch (Throwable t) {");
           out.pushIndent();
   
  +        out.printil("out = _jspx_out;");
           out.printil("if (out != null && out.getBufferSize() != 0)");
           out.pushIndent();
           out.printil("out.clearBuffer();");
  @@ -1567,7 +1563,6 @@
           out.printil("} finally {");
           out.pushIndent();
   
  -        out.printil("out = _jspxState.out;");
           out.printil("if (_jspxFactory != null) 
_jspxFactory.releasePageContext(pageContext);");
   
           out.popIndent();
  
  
  
  1.10      +4 -5      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/PageContextImpl.java
  
  Index: PageContextImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/PageContextImpl.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- PageContextImpl.java      11 Jun 2002 03:35:35 -0000      1.9
  +++ PageContextImpl.java      11 Jun 2002 23:16:34 -0000      1.10
  @@ -67,7 +67,6 @@
   import java.util.Enumeration;
   import java.util.Hashtable;
   import java.util.NoSuchElementException;
  -import java.util.Stack;
   
   import javax.servlet.Servlet;
   import javax.servlet.ServletConfig;
  @@ -173,6 +172,7 @@
       }
   
       public void release() {
  +        out = baseOut;
        try {
            if (isIncluded) {
                ((JspWriterImpl)out).flushBuffer();
  @@ -193,7 +193,6 @@
        request      = null;
        response     = null;
           depth = -1;
  -        out = baseOut;
        baseOut.recycle();
        session      = null;
   
  
  
  

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

Reply via email to