import javax.el.MethodExpression;
import javax.el.ValueExpression;
-import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagAttributeInfo;
import javax.servlet.jsp.tagext.TagInfo;
import javax.servlet.jsp.tagext.TagVariableInfo;
*
* In JSP 2.1, we also scope an instance of ExpressionFactory
*/
- private void genPreambleClassVariableDeclarations(String className)
- throws JasperException {
+ private void genPreambleClassVariableDeclarations() throws JasperException {
if (isPoolingEnabled && !tagHandlerPoolNames.isEmpty()) {
for (int i = 0; i < tagHandlerPoolNames.size(); i++) {
out.printil("private org.apache.jasper.runtime.TagHandlerPool "
genPreambleStaticInitializers();
// Class variable declarations
- genPreambleClassVariableDeclarations(servletClassName);
+ genPreambleClassVariableDeclarations();
// Constructor
// generateConstructor(className);
}
}
- /*
- * Generates the constructor. (shared by servlet and tag handler preamble
- * generation)
- */
- private void generateConstructor(String className) {
- out.printil("public " + className + "() {");
- out.printil("}");
- out.println();
- }
-
/**
* A visitor that generates codes for the elements in the page.
*/
private int methodNesting;
- private TagInfo tagInfo;
-
- private ClassLoader loader;
-
private int charArrayCount;
private HashMap<String,String> textMap;
this.out = out;
this.methodsBuffered = methodsBuffered;
this.fragmentHelperClass = fragmentHelperClass;
- this.loader = loader;
- this.tagInfo = tagInfo;
methodNesting = 0;
handlerInfos =
new Hashtable<String,Hashtable<String,TagHandlerInfo>>();
}
}
- private static final String SINGLE_QUOTE = "'";
-
private static final String DOUBLE_QUOTE = "\\\"";
public void visit(Node.UninterpretedTag n) throws JasperException {
/**
* Generates the ending part of the static portion of the servlet.
*/
- private void generatePostamble(Node.Nodes page) {
+ private void generatePostamble() {
out.popIndent();
out.printil("} catch (Throwable t) {");
out.pushIndent();
page.visit(gen.new GenerateVisitor(gen.ctxt.isTagFile(), out,
gen.methodsBuffered, gen.fragmentHelperClass, gen.ctxt
.getClassLoader(), null));
- gen.generatePostamble(page);
+ gen.generatePostamble();
}
}
out.printil("private java.io.Writer _jspx_sout;");
// Class variable declarations
- genPreambleClassVariableDeclarations(tagInfo.getTagName());
+ genPreambleClassVariableDeclarations();
generateSetJspContext(tagInfo);