You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2001/06/06 08:18:04 UTC

cvs commit: jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator BeanEndGenerator.java BeanGenerator.java CharDataGenerator.java CompileException.java DeclarationGenerator.java ExpressionGenerator.java ForwardGenerator.java GetPropertyGenerator.java IncludeGenerator.java InfoGenerator.java MappedCharDataGenerator.java PluginGenerator.java ScriptletGenerator.java SetPropertyGenerator.java StoredCharDataGenerator.java TagBeginGenerator.java TagEndGenerator.java TagGeneratorBase.java TagPoolGenerator.java TagPoolManagerGenerator.java

costin      01/06/05 23:18:04

  Modified:    jasper34/generator/org/apache/jasper34/generator
                        BeanEndGenerator.java BeanGenerator.java
                        CharDataGenerator.java CompileException.java
                        DeclarationGenerator.java ExpressionGenerator.java
                        ForwardGenerator.java GetPropertyGenerator.java
                        IncludeGenerator.java InfoGenerator.java
                        MappedCharDataGenerator.java PluginGenerator.java
                        ScriptletGenerator.java SetPropertyGenerator.java
                        StoredCharDataGenerator.java TagBeginGenerator.java
                        TagEndGenerator.java TagGeneratorBase.java
                        TagPoolGenerator.java TagPoolManagerGenerator.java
  Log:
  Various changes to support the refactoring. Mostly adding import
  statements and doing small fixes.
  
  Revision  Changes    Path
  1.2       +5 -6      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/BeanEndGenerator.java
  
  Index: BeanEndGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/BeanEndGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BeanEndGenerator.java	2001/05/27 23:19:30	1.1
  +++ BeanEndGenerator.java	2001/06/06 06:17:41	1.2
  @@ -1,8 +1,4 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/BeanEndGenerator.java,v 1.1 2001/05/27 23:19:30 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:30 $
  - *
    * ====================================================================
    * 
    * The Apache Software License, Version 1.1
  @@ -61,18 +57,21 @@
   
   package org.apache.jasper34.generator;
   
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
  +
   /**
    * Deal with </jsp:useBean>.
    *
    * @author Mandar Raje.
    */
  -public class BeanEndGenerator extends GeneratorBase implements ServiceMethodPhase {
  +public class BeanEndGenerator extends GeneratorBase {
       // Will chage this later.
       public BeanEndGenerator() {
       }
       
   
  -    public void generate(ServletWriter writer, Class phase) {
  +    public void generateServiceMethod(ServletWriter writer) {
   	writer.println("}");
       }
       
  
  
  
  1.2       +29 -21    jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/BeanGenerator.java
  
  Index: BeanGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/BeanGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BeanGenerator.java	2001/05/27 23:19:30	1.1
  +++ BeanGenerator.java	2001/06/06 06:17:41	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/BeanGenerator.java,v 1.1 2001/05/27 23:19:30 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:30 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/BeanGenerator.java,v 1.2 2001/06/06 06:17:41 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:41 $
    * The Apache Software License, Version 1.1
    *
    * Copyright (c) 1999 The Apache Software Foundation.  All rights 
  @@ -58,12 +58,14 @@
   
   package org.apache.jasper34.generator;
   
  +import org.apache.jasper34.jsptree.*;
   import java.util.Hashtable;
   import java.util.Vector;
   import java.util.Enumeration;
   import java.lang.reflect.Method;
   
   import org.apache.jasper34.core.*;
  +import org.apache.jasper34.parser.*;
   import org.apache.jasper34.runtime.JasperException;
   
   /**
  @@ -71,14 +73,13 @@
    *
    * @author Mandar Raje
    */
  -public class BeanGenerator extends GeneratorBase implements ServiceMethodPhase, 
  -    ClassDeclarationPhase {
  +public class BeanGenerator extends GeneratorBase  {
     
  -	Hashtable attrs;
  -	BeanRepository beanInfo;
  -	boolean genSession;
  -	boolean beanRT = false;
  -	Mark start;
  +    Hashtable attrs;
  +    BeanRepository beanInfo;
  +    boolean genSession;
  +    boolean beanRT = false;
  +    Mark start;
     
       public BeanGenerator (Mark start, Hashtable attrs, BeanRepository beanInfo,
   			  boolean genSession) {
  @@ -88,17 +89,21 @@
   	this.start = start;
       }
   	
  -    public void generate (ServletWriter writer, Class phase)
  -	throws JasperException {
  +    public void generateServiceMethod(ServletWriter writer)
  +	throws JasperException
  +    {
  +	generateMethod (writer);
  +    }
   
  -	    if (ClassDeclarationPhase.class.equals (phase)) 
  -		checkSyntax (writer, phase);
  -	    else if (ServiceMethodPhase.class.equals (phase))
  -		generateMethod (writer, phase);
  +    public void generateClassDeclaration(ServletWriter writer)
  +	throws JasperException
  +    {
  +	checkSyntax (writer);
       }
     
  -    public void checkSyntax (ServletWriter writer, Class phase) 
  -	throws JasperException		{
  +    public void checkSyntax (ServletWriter writer) 
  +	throws JasperException
  +    {
   	    String  name       = getAttribute ("id");
   	    String  varname    = name;
   	    String  serfile    = name;
  @@ -155,8 +160,9 @@
               }
       }
     
  -    public void generateMethod (ServletWriter writer, Class phase) 
  -	throws JasperException {
  +    public void generateMethod (ServletWriter writer) 
  +	throws JasperException
  +    {
   	    String  name       = getAttribute ("id");
   	    String  varname    = name;
   	    String  serfile    = name;
  @@ -265,7 +271,7 @@
   
       private void lock (ServletWriter writer, String scope) {
   	
  -	writer.println(" synchronized (" + scope + ") {");
  +	writer.println("synchronized (" + scope + ") {");
   	writer.pushIndent();
       }
   
  @@ -296,8 +302,10 @@
   			     String scope) {
   	
   	writer.println (varname + "= (" + type + ")");
  +	writer.pushIndent();
   	writer.println ("pageContext.getAttribute(" +
   			writer.quoteString(name) + "," + scope + ");");
  +	writer.popIndent();
       }
   		
       private void createBean(ServletWriter writer, String varname, String clsname,
  
  
  
  1.2       +8 -7      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/CharDataGenerator.java
  
  Index: CharDataGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/CharDataGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CharDataGenerator.java	2001/05/27 23:19:30	1.1
  +++ CharDataGenerator.java	2001/06/06 06:17:42	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/CharDataGenerator.java,v 1.1 2001/05/27 23:19:30 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:30 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/CharDataGenerator.java,v 1.2 2001/06/06 06:17:42 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:42 $
    *
    * ====================================================================
    * 
  @@ -61,6 +61,9 @@
   
   package org.apache.jasper34.generator;
   
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
  +
   /**
    * CharDataGenerator generates the character data present in the JSP
    * file. Typically this is HTML which lands up as strings in
  @@ -68,9 +71,7 @@
    *
    * @author Anil K. Vijendran
    */
  -public class CharDataGenerator 
  -    extends GeneratorBase
  -    implements ServiceMethodPhase
  +public class CharDataGenerator extends GeneratorBase
   {
       char[] chars;
   
  @@ -81,7 +82,7 @@
   	this.chars = chars;
       }
   
  -    public void generate(ServletWriter writer, Class phase) {
  +    public void generateServiceMethod(ServletWriter writer) {
   	writer.indent();
   	int current	= 0;
   	int limit       = chars.length;
  
  
  
  1.2       +3 -2      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/CompileException.java
  
  Index: CompileException.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/CompileException.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CompileException.java	2001/05/27 23:19:30	1.1
  +++ CompileException.java	2001/06/06 06:17:43	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/CompileException.java,v 1.1 2001/05/27 23:19:30 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:30 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/CompileException.java,v 1.2 2001/06/06 06:17:43 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:43 $
    *
    * ====================================================================
    * 
  @@ -63,6 +63,7 @@
   import org.apache.jasper34.core.*;
   import org.apache.jasper34.runtime.JasperException;
   import org.apache.jasper34.runtime.*;
  +import org.apache.jasper34.parser.*;
   
   /**
    * Class for parser exceptions. 
  
  
  
  1.2       +7 -7      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/DeclarationGenerator.java
  
  Index: DeclarationGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/DeclarationGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DeclarationGenerator.java	2001/05/27 23:19:30	1.1
  +++ DeclarationGenerator.java	2001/06/06 06:17:43	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/DeclarationGenerator.java,v 1.1 2001/05/27 23:19:30 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:30 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/DeclarationGenerator.java,v 1.2 2001/06/06 06:17:43 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:43 $
    *
    * ====================================================================
    * 
  @@ -61,6 +61,8 @@
   
   package org.apache.jasper34.generator;
   
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   
   
  @@ -71,9 +73,7 @@
    *
    * @author Anil K. Vijendran
    */
  -public class DeclarationGenerator 
  -    extends GeneratorBase
  -    implements ClassDeclarationPhase 
  +public class DeclarationGenerator extends GeneratorBase
   {
       char[] chars;
       
  @@ -81,7 +81,7 @@
   	this.chars = chars;
       }
       
  -    public void generate(ServletWriter writer, Class phase) {
  +    public void generateClassDeclaration(ServletWriter writer) {
   	writer.printMultiLn(new String(JspUtil.removeQuotes(chars)));
       }
       
  
  
  
  1.2       +8 -7      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ExpressionGenerator.java
  
  Index: ExpressionGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ExpressionGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ExpressionGenerator.java	2001/05/27 23:19:30	1.1
  +++ ExpressionGenerator.java	2001/06/06 06:17:44	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ExpressionGenerator.java,v 1.1 2001/05/27 23:19:30 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:30 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ExpressionGenerator.java,v 1.2 2001/06/06 06:17:44 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:44 $
    *
    * ====================================================================
    * 
  @@ -61,14 +61,15 @@
   
   package org.apache.jasper34.generator;
   
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
  +
   /**
    * Generator to deal with JSP expressions: <%= ... %> stuff. 
    *
    * @author Anil K. Vijendran
    */
  -public class ExpressionGenerator 
  -    extends GeneratorBase
  -    implements ServiceMethodPhase 
  +public class ExpressionGenerator extends GeneratorBase
   {
       char[] chars;
       
  @@ -76,7 +77,7 @@
   	this.chars = chars;
       }
       
  -    public void generate(ServletWriter writer, Class phase) {
  +    public void generateServiceMethod(ServletWriter writer) {
   	writer.println("out.print("+new String(JspUtil.removeQuotes(chars))+");");
       }
   }
  
  
  
  1.2       +7 -7      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ForwardGenerator.java
  
  Index: ForwardGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ForwardGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ForwardGenerator.java	2001/05/27 23:19:31	1.1
  +++ ForwardGenerator.java	2001/06/06 06:17:44	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ForwardGenerator.java,v 1.1 2001/05/27 23:19:31 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:31 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ForwardGenerator.java,v 1.2 2001/06/06 06:17:44 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:44 $
    *
    * ====================================================================
    * 
  @@ -66,15 +66,15 @@
   
   import org.apache.jasper34.core.*;
   import org.apache.jasper34.runtime.JasperException;
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   /**
    * Generator for <jsp:forward>
    *
    * @author Anil K. Vijendran
    */
  -public class ForwardGenerator 
  -    extends GeneratorBase
  -    implements ServiceMethodPhase 
  +public class ForwardGenerator extends GeneratorBase
   {
       String page;
       boolean isExpression = false;
  @@ -94,7 +94,7 @@
   	    isExpression = JspUtil.isExpression (page);
       }
       
  -    public void generate(ServletWriter writer, Class phase) {
  +    public void generateServiceMethod(ServletWriter writer) {
   	boolean initial = true;
   	String sep = "?";	
           writer.println("if (true) {");
  
  
  
  1.2       +9 -8      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/GetPropertyGenerator.java
  
  Index: GetPropertyGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/GetPropertyGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- GetPropertyGenerator.java	2001/05/27 23:19:31	1.1
  +++ GetPropertyGenerator.java	2001/06/06 06:17:45	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/GetPropertyGenerator.java,v 1.1 2001/05/27 23:19:31 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:31 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/GetPropertyGenerator.java,v 1.2 2001/06/06 06:17:45 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:45 $
    *
    * ====================================================================
    * 
  @@ -65,6 +65,8 @@
   import org.apache.jasper34.runtime.JasperException;
   import org.apache.jasper34.runtime.*;
   import java.lang.reflect.Method;
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   
   
  @@ -73,9 +75,7 @@
    *
    * @author Mandar Raje
    */
  -public class GetPropertyGenerator 
  -    extends GeneratorBase 
  -    implements ServiceMethodPhase 
  +public class GetPropertyGenerator extends GeneratorBase 
   {
       Hashtable attrs;
       BeanRepository beanInfo;
  @@ -86,8 +86,9 @@
   	this.beanInfo = beanInfo;
       }
       
  -    public void generate (ServletWriter writer, Class phase) 
  -	throws JasperException	{
  +    public void generateServiceMethod (ServletWriter writer) 
  +	throws JasperException
  +    {
   	    String name     = getAttribute ("name");
   	    String property = getAttribute ("property");
   
  
  
  
  1.2       +4 -4      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/IncludeGenerator.java
  
  Index: IncludeGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/IncludeGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- IncludeGenerator.java	2001/05/27 23:19:31	1.1
  +++ IncludeGenerator.java	2001/06/06 06:17:46	1.2
  @@ -63,6 +63,8 @@
   
   import org.apache.jasper34.core.*;
   import org.apache.jasper34.runtime.JasperException;
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   /**
    * Generator for <jsp:include.../>
  @@ -71,9 +73,7 @@
    * @author Anil K. Vijendran
    * @author Mandar Raje
    */
  -public class IncludeGenerator 
  -    extends GeneratorBase
  -    implements ServiceMethodPhase 
  +public class IncludeGenerator extends GeneratorBase
   {
       String page;
       boolean isExpression = false;
  @@ -104,7 +104,7 @@
   	    isExpression = JspUtil.isExpression (page);
       }
       
  -    public void generate(ServletWriter writer, Class phase) {
  +    public void generateServiceMethod(ServletWriter writer) {
   	boolean initial = true;
   	String sep = "?";
   	writer.println("{");
  
  
  
  1.2       +7 -7      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/InfoGenerator.java
  
  Index: InfoGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/InfoGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- InfoGenerator.java	2001/05/27 23:19:31	1.1
  +++ InfoGenerator.java	2001/06/06 06:17:46	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/InfoGenerator.java,v 1.1 2001/05/27 23:19:31 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:31 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/InfoGenerator.java,v 1.2 2001/06/06 06:17:46 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:46 $
    *
    * ====================================================================
    * 
  @@ -61,6 +61,8 @@
   
   package org.apache.jasper34.generator;
   
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   
   
  @@ -71,9 +73,7 @@
    *
    * @author Unknown
    */
  -class InfoGenerator 
  -    extends GeneratorBase
  -    implements ClassDeclarationPhase 
  +class InfoGenerator extends GeneratorBase
   {
     private String info;
   
  @@ -81,7 +81,7 @@
       this.info = info;
     }
   
  -  public void generate (ServletWriter writer, Class phase) {
  +  public void generateClassDeclaration (ServletWriter writer) {
       writer.println ("public String getServletInfo() {");
       writer.pushIndent();
       writer.println ("return \"" + this.info + "\";");
  
  
  
  1.2       +6 -4      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/MappedCharDataGenerator.java
  
  Index: MappedCharDataGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/MappedCharDataGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MappedCharDataGenerator.java	2001/05/27 23:19:31	1.1
  +++ MappedCharDataGenerator.java	2001/06/06 06:17:47	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/MappedCharDataGenerator.java,v 1.1 2001/05/27 23:19:31 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:31 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/MappedCharDataGenerator.java,v 1.2 2001/06/06 06:17:47 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:47 $
    *
    * ====================================================================
    * 
  @@ -60,6 +60,8 @@
    */ 
   
   package org.apache.jasper34.generator;
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   /**
    * CharDataGenerator generates the character data present in the JSP
  @@ -77,7 +79,7 @@
   	super(chars);
       }
   
  -    public void generate(ServletWriter writer, Class phase) {
  +    public void generateServiceMethod(ServletWriter writer) {
   	writer.indent();
   	writer.print("out.write(\"");
   	// Generate the char data:
  
  
  
  1.2       +5 -6      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/PluginGenerator.java
  
  Index: PluginGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/PluginGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PluginGenerator.java	2001/05/27 23:19:31	1.1
  +++ PluginGenerator.java	2001/06/06 06:17:48	1.2
  @@ -63,15 +63,14 @@
   import org.apache.jasper34.core.*;
   import org.apache.jasper34.runtime.JasperException;
   import org.apache.jasper34.core.*;
  -
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   /**
    * Generator for <jsp:plugin>
    *
    * @author Rajiv Mordani [mode@eng.sun.com]
    */
  -public class PluginGenerator 
  -    extends GeneratorBase
  -    implements ServiceMethodPhase 
  +public class PluginGenerator extends GeneratorBase
   {
       Hashtable attrs;
       Hashtable param;
  @@ -93,8 +92,8 @@
           ieClassId = ctxt.getOptions().getIeClassId();
       }
       
  -    public void generate(ServletWriter writer, Class phase) 
  -    				throws JasperException
  +    public void generateServiceMethod(ServletWriter writer) 
  +	throws JasperException
       {
   
   	String type = getAttribute ("type");
  
  
  
  1.2       +7 -8      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ScriptletGenerator.java
  
  Index: ScriptletGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ScriptletGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ScriptletGenerator.java	2001/05/27 23:19:31	1.1
  +++ ScriptletGenerator.java	2001/06/06 06:17:49	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ScriptletGenerator.java,v 1.1 2001/05/27 23:19:31 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:31 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/ScriptletGenerator.java,v 1.2 2001/06/06 06:17:49 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:49 $
    *
    * ====================================================================
    * 
  @@ -61,18 +61,17 @@
   
   package org.apache.jasper34.generator;
   
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   
   
  -
   /**
    * Generator for <% .... %> stuff. 
    *
    * @author Anil K. Vijendran
    */
  -public class ScriptletGenerator 
  -    extends GeneratorBase
  -    implements ServiceMethodPhase 
  +public class ScriptletGenerator extends GeneratorBase
   {
       char[] chars;
       
  @@ -81,7 +80,7 @@
       }
       
   
  -    public void generate(ServletWriter writer, Class phase) {
  +    public void generateServiceMethod(ServletWriter writer) {
   	writer.printMultiLn(new String(JspUtil.removeQuotes(chars)));
       }
       
  
  
  
  1.3       +6 -5      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/SetPropertyGenerator.java
  
  Index: SetPropertyGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/SetPropertyGenerator.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SetPropertyGenerator.java	2001/05/28 06:48:14	1.2
  +++ SetPropertyGenerator.java	2001/06/06 06:17:50	1.3
  @@ -61,6 +61,8 @@
   import java.lang.reflect.Method;
   import java.util.Enumeration;
   import java.beans.*;
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   import org.apache.jasper34.runtime.JasperException;
   
  @@ -69,9 +71,7 @@
    *
    * @author Mandar Raje
    */
  -public class SetPropertyGenerator
  -    extends GeneratorBase
  -    implements ServiceMethodPhase 
  +public class SetPropertyGenerator extends GeneratorBase
   {
       Hashtable attrs;
       BeanRepository beanInfo;
  @@ -84,8 +84,9 @@
   	this.start = start;
       }
       
  -    public void generate (ServletWriter writer, Class phase) 
  -	throws JasperException {
  +    public void generateServiceMethod (ServletWriter writer) 
  +	throws JasperException
  +    {
   	    String name     = getAttribute ("name");
   	    String property = getAttribute ("property");
   	    String param    = getAttribute ("param");
  
  
  
  1.2       +12 -18    jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/StoredCharDataGenerator.java
  
  Index: StoredCharDataGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/StoredCharDataGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- StoredCharDataGenerator.java	2001/05/27 23:19:31	1.1
  +++ StoredCharDataGenerator.java	2001/06/06 06:17:51	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/StoredCharDataGenerator.java,v 1.1 2001/05/27 23:19:31 costin Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/05/27 23:19:31 $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/StoredCharDataGenerator.java,v 1.2 2001/06/06 06:17:51 costin Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/06/06 06:17:51 $
    *
    * ====================================================================
    * 
  @@ -62,15 +62,15 @@
   
   import java.util.Vector;
   import org.apache.jasper34.runtime.JasperException;
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   /**
    * StoredCharDataGenerator generates HTML and other data present in
    * JSP files to be stored/serialized into a .dat file. 
    *
    * @author Anil K. Vijendran
    */
  -public class StoredCharDataGenerator 
  -    extends GeneratorBase
  -    implements ServiceMethodPhase, InitMethodPhase, ClassDeclarationPhase
  +public class StoredCharDataGenerator extends GeneratorBase
   {
       int stringId;
       char[] chars;
  @@ -89,12 +89,14 @@
           return "_jspx_html_data["+stringId+"]";
       }
   
  -    private final void generateRef(ServletWriter writer) {
  +    //    private final void generateRef(ServletWriter writer) {
  +    public void generateClassDeclaration(ServletWriter writer) {
           if (stringId == 0)
               writer.println("static char[][] _jspx_html_data = null;");
       }
   
  -    private final void generateInit(ServletWriter writer) {
  +    //    private final void generateInit(ServletWriter writer) {
  +    public void generateInitMethod(ServletWriter writer) {
           if (stringId == 0) {
               String name = writer.quoteString(fileName);
               writer.println("java.io.ObjectInputStream oin = null;");
  @@ -120,18 +122,10 @@
           }
       }
   
  -    private final void generatePrint(ServletWriter writer) {
  +    //    private final void generatePrint(ServletWriter writer) {
  +    public void generateServiceMethod(ServletWriter writer) {
           writer.println("out.print("+getStringVar()+");");
           vector.addElement(chars);
  -    }
  -
  -    public void generate(ServletWriter writer, Class phase) {
  -        if (phase.equals(ClassDeclarationPhase.class))
  -            generateRef(writer);
  -        else if (phase.equals(InitMethodPhase.class))
  -            generateInit(writer);
  -        else if (phase.equals(ServiceMethodPhase.class))
  -            generatePrint(writer);
       }
   
       public boolean generateCoordinates(Class phase) {
  
  
  
  1.2       +24 -31    jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagBeginGenerator.java
  
  Index: TagBeginGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagBeginGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TagBeginGenerator.java	2001/05/27 23:19:31	1.1
  +++ TagBeginGenerator.java	2001/06/06 06:17:51	1.2
  @@ -71,8 +71,9 @@
   import org.apache.jasper34.core.*;
   import org.apache.jasper34.runtime.JasperException;
   import org.apache.jasper34.core.*;
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
  -
   //import org.apache.jasper.compiler.ServletWriter;
   
   /**
  @@ -80,26 +81,25 @@
    *
    * @author Anil K. Vijendran
    */
  -public class TagBeginGenerator
  -    extends TagGeneratorBase
  -    implements ServiceMethodPhase
  +public class TagBeginGenerator extends TagGeneratorBase
   {
       String prefix;
       String shortTagName;
       Hashtable attrs;
       TagLibraryInfo tli;
  -    TagInfo ti;
  +    TagInfoImpl ti;
       TagAttributeInfo[] attributes;
       String baseVarName, thVarName;
  -    TagCache tc;
  +    //    TagCache tc; // part of TagInfoImpl
       TagData tagData;
       Mark start;
       TagLibraries libraries;
   
   
  -    public TagBeginGenerator(Mark start, String prefix, String shortTagName, Hashtable attrs,
  -			     TagLibraryInfo tli, TagInfo ti, TagLibraries libraries,
  -                             Stack tagHandlerStack, Hashtable tagVarNumbers)
  +    public TagBeginGenerator(Mark start, String prefix, String shortTagName,
  +			     Hashtable attrs,TagLibraryInfo tli, TagInfo ti,
  +			     TagLibraries libraries, Stack tagHandlerStack,
  +			     Hashtable tagVarNumbers)
           throws JasperException
       {
           setTagHandlerStack(tagHandlerStack);
  @@ -108,7 +108,7 @@
           this.shortTagName = shortTagName;
           this.attrs = attrs;
   	this.tli = tli;
  -	this.ti = ti;
  +	this.ti = (TagInfoImpl)ti;
   	this.attributes = ti.getAttributes();
   	this.baseVarName = getTagVarName(prefix, shortTagName);
   	this.thVarName = "_jspx_th_"+baseVarName;
  @@ -118,24 +118,21 @@
   
       public void init(JspCompilationContext ctxt) throws JasperException {
           validate();
  -        tc = libraries.getTagCache(prefix, shortTagName);
  -        if (tc == null) {
  -            tc = new TagCache(shortTagName);
  -
  +        //tc = libraries.getTagInfoImpl(prefix, shortTagName);
  +	if( ti.getTagHandlerClass() == null ) {
               ClassLoader cl = ctxt.getClassLoader();
               Class clz = null;
               try {
                   clz = cl.loadClass(ti.getTagClassName());
               } catch (Exception ex) {
                   throw new CompileException(start,
  -					   Constants.getString("jsp.error.unable.loadclass",
  -                                                              new Object[] { ti.getTagClassName(),
  -                                                                             ex.getMessage()
  -                                                              }
  -                                                              ));
  +			   Constants.getString("jsp.error.unable.loadclass",
  +				       new Object[] { ti.getTagClassName(),
  +					  ex.getMessage() }
  +					       ));
               }
  -            tc.setTagHandlerClass(clz);
  -            libraries.putTagCache(prefix, shortTagName, tc);
  +            ti.setTagHandlerClass(clz);
  +            //libraries.putTagInfo(prefix, shortTagName, tc);
           }
       }
   
  @@ -193,7 +190,7 @@
                   String attrValue = (String) attrs.get(attributes[i].getName());
                   if (attrValue != null) {
   		    String attrName = attributes[i].getName();
  -		    Method m = tc.getSetterMethod(attrName);
  +		    Method m = ti.getSetterMethod(attrName);
   		    if (m == null)
   			throw new CompileException
   			    (start, Constants.getString
  @@ -273,7 +270,8 @@
           }
       }   
       
  -    public void generateServiceMethodStatements(ServletWriter writer)
  +    //    public void generateServiceMethodStatements(ServletWriter writer)
  +    public void generateServiceMethod(ServletWriter writer)
           throws JasperException
       {
           TagVariableData top = topTag();
  @@ -318,7 +316,7 @@
           writer.println("int "+evalVar+" = "
                          +thVarName+".doStartTag();");
   
  -        boolean implementsBodyTag = BodyTag.class.isAssignableFrom(tc.getTagHandlerClass());
  +        boolean implementsBodyTag = BodyTag.class.isAssignableFrom(ti.getTagHandlerClass());
   
           // Need to update AT_BEGIN variables here
           declareVariables(writer, vi, false, true, VariableInfo.AT_BEGIN);
  @@ -331,13 +329,13 @@
           if (implementsBodyTag) {
               writer.println("if ("+evalVar+" == javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)");
               writer.pushIndent();
  -            writer.println("throw new JspTagException(\"Since tag handler "+tc.getTagHandlerClass()+
  +            writer.println("throw new JspTagException(\"Since tag handler "+ti.getTagHandlerClass()+
                              " implements BodyTag, it can't return Tag.EVAL_BODY_INCLUDE\");");
               writer.popIndent();
           } else {
               writer.println("if ("+evalVar+" == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_TAG)");
               writer.pushIndent();
  -            writer.println("throw new JspTagException(\"Since tag handler "+tc.getTagHandlerClass()+
  +            writer.println("throw new JspTagException(\"Since tag handler "+ti.getTagHandlerClass()+
                              " does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG\");");
               writer.popIndent();
           }
  @@ -369,9 +367,4 @@
           declareVariables(writer, vi, false, true, VariableInfo.AT_BEGIN);
       }
   
  -    public void generate(ServletWriter writer, Class phase)
  -        throws JasperException
  -    {
  -        generateServiceMethodStatements(writer);
  -    }
   }
  
  
  
  1.2       +6 -6      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagEndGenerator.java
  
  Index: TagEndGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagEndGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TagEndGenerator.java	2001/05/27 23:19:31	1.1
  +++ TagEndGenerator.java	2001/06/06 06:17:52	1.2
  @@ -65,15 +65,15 @@
   import javax.servlet.jsp.tagext.Tag;
   import javax.servlet.jsp.tagext.BodyTag;
   
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   /**
    * Custom tag support.
    *
    * @author Anil K. Vijendran
    */
  -public class TagEndGenerator
  -    extends TagGeneratorBase
  -    implements ServiceMethodPhase
  +public class TagEndGenerator extends TagGeneratorBase
   {
       String prefix, shortTagName;
       TagLibraryInfo tli;
  @@ -96,7 +96,7 @@
   	this.libraries = libraries;
       }
   
  -    public void generate(ServletWriter writer, Class phase) {
  +    public void generateServiceMethod(ServletWriter writer) {
           TagVariableData tvd = tagEnd();
           String thVarName = tvd.tagHandlerInstanceName;
           String evalVarName = tvd.tagEvalVarName;
  @@ -104,8 +104,8 @@
   
           VariableInfo[] vi = ti.getVariableInfo(new TagData(attrs));
   
  -        Class tagHandlerClass =
  -	    libraries.getTagCache(prefix, shortTagName).getTagHandlerClass();
  +        Class tagHandlerClass = ((TagInfoImpl)ti).getTagHandlerClass();
  +
           boolean implementsBodyTag = BodyTag.class.isAssignableFrom(tagHandlerClass);
   
   	writer.popIndent();
  
  
  
  1.2       +2 -0      jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagGeneratorBase.java
  
  Index: TagGeneratorBase.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagGeneratorBase.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TagGeneratorBase.java	2001/05/27 23:19:31	1.1
  +++ TagGeneratorBase.java	2001/06/06 06:17:52	1.2
  @@ -61,6 +61,8 @@
   import java.util.Hashtable;
   
   import javax.servlet.jsp.tagext.VariableInfo;
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
   /**
    * Common stuff for use with TagBegin and TagEndGenerators.
  
  
  
  1.2       +20 -19    jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagPoolGenerator.java
  
  Index: TagPoolGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagPoolGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TagPoolGenerator.java	2001/05/27 23:19:31	1.1
  +++ TagPoolGenerator.java	2001/06/06 06:17:53	1.2
  @@ -1,5 +1,5 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagPoolGenerator.java,v 1.1 2001/05/27 23:19:31 costin Exp $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagPoolGenerator.java,v 1.2 2001/06/06 06:17:53 costin Exp $
    *
    * ====================================================================
    * 
  @@ -67,7 +67,8 @@
   
   import org.apache.jasper34.runtime.*;
   import org.apache.jasper34.core.*;
  -
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   /**
    * This class generates tag pooling related information.  Specifically,
    * it generates code to declare tag pools and to obtain tag pools
  @@ -77,7 +78,7 @@
    * @see org.apache.jasper.runtime.TagPoolManager
    */
   public class TagPoolGenerator extends GeneratorBase
  -    implements ClassDeclarationPhase, InitMethodPhase {
  +{
   
       // Tag related info.
       // Some of them aren't used now, but might be in the future.
  @@ -170,23 +171,23 @@
        * @param writer
        * @param phase
        */
  -    public void generate(ServletWriter writer, Class phase) {
  -        if (ClassDeclarationPhase.class.isAssignableFrom(phase)) {
  -            writer.println(Constants.JSP_RUNTIME_PACKAGE +
  -			   ".TagHandlerPool " + poolVarName + " = null;");
  -        } else if (InitMethodPhase.class.isAssignableFrom(phase)) {
  -            writer.println("if (" + TagPoolManagerGenerator.MANAGER_VARIABLE + " != null) {");
  -            writer.pushIndent();
  -            writer.println(poolVarName + " = ");
  -            writer.pushIndent();
  -            writer.println(TagPoolManagerGenerator.MANAGER_VARIABLE + ".getPool(\"" + poolName + "\",");
  -            writer.println(ti.getTagClassName() + ".class);");
  -            writer.popIndent();
  -            writer.popIndent();
  -            writer.println("}");
  -        }
  +    public void generateClassDeclaration(ServletWriter writer) {
  +	writer.println(Constants.JSP_RUNTIME_PACKAGE +
  +		       ".TagHandlerPool " + poolVarName + " = null;");
  +    }
  +
  +    public void generateInitMethod(ServletWriter writer ) {
  +	writer.println("if (" + TagPoolManagerGenerator.MANAGER_VARIABLE + " != null) {");
  +	writer.pushIndent();
  +	writer.println(poolVarName + " = ");
  +	writer.pushIndent();
  +	writer.println(TagPoolManagerGenerator.MANAGER_VARIABLE + ".getPool(\"" + poolName + "\",");
  +	writer.println(ti.getTagClassName() + ".class);");
  +	writer.popIndent();
  +	writer.popIndent();
  +	writer.println("}");
       }
  -
  +    
   
       /**
        * This method generates a string based on a set of tag attributes.
  
  
  
  1.2       +13 -14    jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagPoolManagerGenerator.java
  
  Index: TagPoolManagerGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagPoolManagerGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TagPoolManagerGenerator.java	2001/05/27 23:19:31	1.1
  +++ TagPoolManagerGenerator.java	2001/06/06 06:17:53	1.2
  @@ -1,5 +1,5 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagPoolManagerGenerator.java,v 1.1 2001/05/27 23:19:31 costin Exp $
  + * $Header: /home/cvs/jakarta-tomcat-jasper/jasper34/generator/org/apache/jasper34/generator/TagPoolManagerGenerator.java,v 1.2 2001/06/06 06:17:53 costin Exp $
    *
    * ====================================================================
    *
  @@ -61,8 +61,9 @@
   
   import org.apache.jasper34.runtime.*;
   import org.apache.jasper34.core.*;
  +import org.apache.jasper34.parser.*;
  +import org.apache.jasper34.jsptree.*;
   
  -
   /**
    * This class generates code during the initilization phase that
    * declares and attempts to obtain a TagPoolManager.
  @@ -71,7 +72,7 @@
    * @see org.apache.jasper.runtime.TagPoolManager
    */
   public class TagPoolManagerGenerator extends GeneratorBase
  -    implements InitMethodPhase {
  +{
   
       /**
        * variable name generated into java file
  @@ -84,16 +85,14 @@
        * @param writer
        * @param phase
        */
  -    public void generate(ServletWriter writer, Class phase) {
  -        if (InitMethodPhase.class.isAssignableFrom(phase)) {
  -            writer.println(Constants.JSP_RUNTIME_PACKAGE +
  -			   ".TagPoolManager " + MANAGER_VARIABLE + " =");
  -            writer.pushIndent();
  -            // writer.println("org.apache.jasper.runtime.TagPoolManager.getDefaultPoolManager();");
  -            writer.println("(" + Constants.JSP_RUNTIME_PACKAGE
  -			   + ".TagPoolManager) getServletContext().getAttribute(\"" +
  -                TagPoolManager.CONTEXT_ATTRIBUTE_NAME + "\");");
  -            writer.popIndent();
  -        }
  +    public void generateInitMethod(ServletWriter writer) {
  +	writer.println(Constants.JSP_RUNTIME_PACKAGE +
  +		       ".TagPoolManager " + MANAGER_VARIABLE + " =");
  +	writer.pushIndent();
  +	// writer.println("org.apache.jasper.runtime.TagPoolManager.getDefaultPoolManager();");
  +	writer.println("(" + Constants.JSP_RUNTIME_PACKAGE
  +		       + ".TagPoolManager) getServletContext().getAttribute(\"" +
  +		       TagPoolManager.CONTEXT_ATTRIBUTE_NAME + "\");");
  +	writer.popIndent();
       }
   }