Return-Path: Delivered-To: apmail-jakarta-tomcat-dev-archive@apache.org Received: (qmail 7294 invoked from network); 6 Nov 2002 22:45:17 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 6 Nov 2002 22:45:17 -0000 Received: (qmail 25311 invoked by uid 97); 6 Nov 2002 22:46:09 -0000 Delivered-To: qmlist-jakarta-archive-tomcat-dev@jakarta.apache.org Received: (qmail 25294 invoked by uid 97); 6 Nov 2002 22:46:08 -0000 Mailing-List: contact tomcat-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tomcat Developers List" Reply-To: "Tomcat Developers List" Delivered-To: mailing list tomcat-dev@jakarta.apache.org Received: (qmail 25283 invoked by uid 97); 6 Nov 2002 22:46:08 -0000 X-Antivirus: nagoya (v4218 created Aug 14 2002) Date: 6 Nov 2002 22:44:58 -0000 Message-ID: <20021106224458.96448.qmail@icarus.apache.org> From: luehe@apache.org To: jakarta-tomcat-jasper-cvs@apache.org Subject: cvs commit: jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler Generator.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N luehe 2002/11/06 14:44:58 Modified: jasper2/src/share/org/apache/jasper/compiler Generator.java Log: Fixed 14273: Unable to invoke a fragment within a tag in a tag file + some reorg in generated tag handler file Revision Changes Path 1.120 +49 -52 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.119 retrieving revision 1.120 diff -u -r1.119 -r1.120 --- Generator.java 6 Nov 2002 18:47:13 -0000 1.119 +++ Generator.java 6 Nov 2002 22:44:58 -0000 1.120 @@ -2862,7 +2862,7 @@ } /* - * XXX + * Generates tag handler preamble. */ private void generateTagHandlerPreamble(TagInfo tagInfo, Node.Nodes tag ) throws JasperException @@ -2881,15 +2881,15 @@ // Generate class declaration out.printin("public final class "); - out.print(tagInfo.getTagName()); - out.println(" extends javax.servlet.jsp.tagext.SimpleTagSupport"); + out.println(tagInfo.getTagName()); + out.printil(" extends javax.servlet.jsp.tagext.SimpleTagSupport"); /* Supress until we also implement resolveFunction() out.printil(" implements "javax.servlet.jsp.el.FunctionMapper, "); */ out.printin(" implements org.apache.jasper.runtime.JspSourceDependent"); if (tagInfo.hasDynamicAttributes()) { out.println(","); - out.printin(" javax.servlet.jsp.tagext.DynamicAttributes"); + out.printin(" javax.servlet.jsp.tagext.DynamicAttributes"); } out.println(" {"); out.println(); @@ -2904,12 +2904,19 @@ // Static initializations here genPreambleStaticInitializers(); + out.printil("private JspContext jspContext;"); + + // Declare writer used for storing result of fragment/body invocation + // if 'varReader' or 'var' attribute is specified + out.printil("private java.io.Writer _jspx_sout;"); + // Class variable declarations genPreambleClassVariableDeclarations( tagInfo.getTagName() ); - // Tag-handler specific declarations: - generateTagHandlerDeclarations(tagInfo); + generateSetJspContext(tagInfo); + // Tag-handler specific declarations + generateTagHandlerAttributes(tagInfo); if (tagInfo.hasDynamicAttributes()) generateSetDynamicAttribute(); @@ -2946,10 +2953,6 @@ out.printil("javax.servlet.ServletConfig config = " + "pageContext.getServletConfig();"); - // Declare writer used for storing result of fragment/body invocation - // if 'varReader' or 'var' attribute is specified - out.printil("java.io.Writer _jspx_sout = null;"); - out.printil("javax.servlet.jsp.JspWriter out = jspContext.getOut();"); generatePageScopedVariables(tagInfo); @@ -2999,16 +3002,15 @@ * Generates declarations for tag handler attributes, and defines the * getter and setter methods for each. */ - private void generateTagHandlerDeclarations(TagInfo tagInfo) + private void generateTagHandlerAttributes(TagInfo tagInfo) throws JasperException { if (tagInfo.hasDynamicAttributes()) { out.printil("java.util.HashMap dynamicAttrs = new java.util.HashMap();"); } - TagAttributeInfo[] attrInfos = tagInfo.getAttributes(); - // Declare attributes + TagAttributeInfo[] attrInfos = tagInfo.getAttributes(); for (int i=0; i For additional commands, e-mail: