org.apache.jasper.compiler
Class JspParseEventListener

java.lang.Object
  |
  +--org.apache.jasper.compiler.JspParseEventListener
All Implemented Interfaces:
ParseEventListener

public class JspParseEventListener
extends java.lang.Object
implements ParseEventListener

JSP code generator "backend".

Author:
Anil K. Vijendran, Pierre Delisle, Danno Ferrin

Field Summary
protected  JspReader reader
           
protected  ServletWriter writer
           
 
Method Summary
 void beginPageProcessing()
           
 void endPageProcessing()
           
 TagLibraries getTagLibraries()
           
 void handleBean(Mark start, Mark stop, org.xml.sax.Attributes attrs)
           
 void handleBean(Mark start, Mark stop, org.xml.sax.Attributes attrs, boolean isXml)
           
 void handleBeanEnd(Mark start, Mark stop, org.xml.sax.Attributes attrs)
           
 void handleCharData(Mark start, Mark stop, char[] chars)
           
 void handleComment(Mark start, Mark stop, char[] text)
           
 void handleDeclaration(Mark start, Mark stop, org.xml.sax.Attributes attrs, char[] text)
           
 void handleDirective(java.lang.String directive, Mark start, Mark stop, org.xml.sax.Attributes attrs)
           
 void handleExpression(Mark start, Mark stop, org.xml.sax.Attributes attrs, char[] text)
           
 void handleForward(Mark start, Mark stop, org.xml.sax.Attributes attrs, java.util.Hashtable param)
           
 void handleForward(Mark start, Mark stop, org.xml.sax.Attributes attrs, java.util.Hashtable param, boolean isXml)
           
 void handleGetProperty(Mark start, Mark stop, org.xml.sax.Attributes attrs)
           
 void handleInclude(Mark start, Mark stop, org.xml.sax.Attributes attrs, java.util.Hashtable param)
           
 void handleInclude(Mark start, Mark stop, org.xml.sax.Attributes attrs, java.util.Hashtable param, boolean isXml)
           
 void handleJspCdata(Mark start, Mark stop, char[] data)
           
 void handlePlugin(Mark start, Mark stop, org.xml.sax.Attributes attrs, java.util.Hashtable param, java.lang.String fallback)
           
 void handlePlugin(Mark start, Mark stop, org.xml.sax.Attributes attrs, java.util.Hashtable param, java.lang.String fallback, boolean isXml)
           
 void handleRootBegin(org.xml.sax.Attributes attrs)
           
 void handleRootEnd()
           
 void handleScriptlet(Mark start, Mark stop, org.xml.sax.Attributes attrs, char[] text)
           
 void handleSetProperty(Mark start, Mark stop, org.xml.sax.Attributes attrs)
           
 void handleSetProperty(Mark start, Mark stop, org.xml.sax.Attributes attrs, boolean isXml)
           
 void handleTagBegin(Mark start, Mark stop, org.xml.sax.Attributes attrs, java.lang.String prefix, java.lang.String shortTagName, javax.servlet.jsp.tagext.TagLibraryInfo tli, javax.servlet.jsp.tagext.TagInfo ti, boolean hasBody)
           
 void handleTagBegin(Mark start, Mark stop, org.xml.sax.Attributes attrs, java.lang.String prefix, java.lang.String shortTagName, javax.servlet.jsp.tagext.TagLibraryInfo tli, javax.servlet.jsp.tagext.TagInfo ti, boolean hasBody, boolean isXml)
           
 void handleTagEnd(Mark start, Mark stop, java.lang.String prefix, java.lang.String shortTagName, org.xml.sax.Attributes attrs, javax.servlet.jsp.tagext.TagLibraryInfo tli, javax.servlet.jsp.tagext.TagInfo ti, boolean hasBody)
           
 void handleUninterpretedTagBegin(Mark start, Mark stop, java.lang.String rawName, org.xml.sax.Attributes attrs)
           
 void handleUninterpretedTagEnd(Mark start, Mark stop, java.lang.String rawName, char[] data)
           
static void setCommentGenerator(CommentGenerator generator)
           
 void setDefault(boolean isXml)
           
 void setReader(JspReader reader)
          The reader associated with the listener.
 void setTemplateInfo(Mark start, Mark stop)
           
 void validate()
          validate the XML stream of the JSP document against the libraries used by the document.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

protected JspReader reader

writer

protected ServletWriter writer
Method Detail

setDefault

public void setDefault(boolean isXml)
Specified by:
setDefault in interface ParseEventListener

setCommentGenerator

public static void setCommentGenerator(CommentGenerator generator)

setReader

public void setReader(JspReader reader)
Description copied from interface: ParseEventListener
The reader associated with the listener. As of JSP1.2, each part of the JSP tranlation unit is parsed with a new instance of a parser and the reader is different for each one.

Specified by:
setReader in interface ParseEventListener

setTemplateInfo

public void setTemplateInfo(Mark start,
                            Mark stop)
Specified by:
setTemplateInfo in interface ParseEventListener

beginPageProcessing

public void beginPageProcessing()
                         throws JasperException
Specified by:
beginPageProcessing in interface ParseEventListener
JasperException

endPageProcessing

public void endPageProcessing()
                       throws JasperException
Specified by:
endPageProcessing in interface ParseEventListener
JasperException

handleComment

public void handleComment(Mark start,
                          Mark stop,
                          char[] text)
                   throws JasperException
Specified by:
handleComment in interface ParseEventListener
JasperException

handleDirective

public void handleDirective(java.lang.String directive,
                            Mark start,
                            Mark stop,
                            org.xml.sax.Attributes attrs)
                     throws JasperException
Specified by:
handleDirective in interface ParseEventListener
JasperException

handleDeclaration

public void handleDeclaration(Mark start,
                              Mark stop,
                              org.xml.sax.Attributes attrs,
                              char[] text)
                       throws JasperException
Specified by:
handleDeclaration in interface ParseEventListener
JasperException

handleScriptlet

public void handleScriptlet(Mark start,
                            Mark stop,
                            org.xml.sax.Attributes attrs,
                            char[] text)
                     throws JasperException
Specified by:
handleScriptlet in interface ParseEventListener
JasperException

handleExpression

public void handleExpression(Mark start,
                             Mark stop,
                             org.xml.sax.Attributes attrs,
                             char[] text)
                      throws JasperException
Specified by:
handleExpression in interface ParseEventListener
JasperException

handleBean

public void handleBean(Mark start,
                       Mark stop,
                       org.xml.sax.Attributes attrs)
                throws JasperException
Specified by:
handleBean in interface ParseEventListener
JasperException

handleBean

public void handleBean(Mark start,
                       Mark stop,
                       org.xml.sax.Attributes attrs,
                       boolean isXml)
                throws JasperException
Specified by:
handleBean in interface ParseEventListener
JasperException

handleBeanEnd

public void handleBeanEnd(Mark start,
                          Mark stop,
                          org.xml.sax.Attributes attrs)
                   throws JasperException
Specified by:
handleBeanEnd in interface ParseEventListener
JasperException

handleGetProperty

public void handleGetProperty(Mark start,
                              Mark stop,
                              org.xml.sax.Attributes attrs)
                       throws JasperException
Specified by:
handleGetProperty in interface ParseEventListener
JasperException

handleSetProperty

public void handleSetProperty(Mark start,
                              Mark stop,
                              org.xml.sax.Attributes attrs)
                       throws JasperException
Specified by:
handleSetProperty in interface ParseEventListener
JasperException

handleSetProperty

public void handleSetProperty(Mark start,
                              Mark stop,
                              org.xml.sax.Attributes attrs,
                              boolean isXml)
                       throws JasperException
Specified by:
handleSetProperty in interface ParseEventListener
JasperException

handlePlugin

public void handlePlugin(Mark start,
                         Mark stop,
                         org.xml.sax.Attributes attrs,
                         java.util.Hashtable param,
                         java.lang.String fallback)
                  throws JasperException
Specified by:
handlePlugin in interface ParseEventListener
JasperException

handlePlugin

public void handlePlugin(Mark start,
                         Mark stop,
                         org.xml.sax.Attributes attrs,
                         java.util.Hashtable param,
                         java.lang.String fallback,
                         boolean isXml)
                  throws JasperException
Specified by:
handlePlugin in interface ParseEventListener
JasperException

handleForward

public void handleForward(Mark start,
                          Mark stop,
                          org.xml.sax.Attributes attrs,
                          java.util.Hashtable param)
                   throws JasperException
Specified by:
handleForward in interface ParseEventListener
JasperException

handleForward

public void handleForward(Mark start,
                          Mark stop,
                          org.xml.sax.Attributes attrs,
                          java.util.Hashtable param,
                          boolean isXml)
                   throws JasperException
Specified by:
handleForward in interface ParseEventListener
JasperException

handleInclude

public void handleInclude(Mark start,
                          Mark stop,
                          org.xml.sax.Attributes attrs,
                          java.util.Hashtable param)
                   throws JasperException
Specified by:
handleInclude in interface ParseEventListener
JasperException

handleInclude

public void handleInclude(Mark start,
                          Mark stop,
                          org.xml.sax.Attributes attrs,
                          java.util.Hashtable param,
                          boolean isXml)
                   throws JasperException
Specified by:
handleInclude in interface ParseEventListener
JasperException

handleCharData

public void handleCharData(Mark start,
                           Mark stop,
                           char[] chars)
                    throws JasperException
Specified by:
handleCharData in interface ParseEventListener
JasperException

handleTagBegin

public void handleTagBegin(Mark start,
                           Mark stop,
                           org.xml.sax.Attributes attrs,
                           java.lang.String prefix,
                           java.lang.String shortTagName,
                           javax.servlet.jsp.tagext.TagLibraryInfo tli,
                           javax.servlet.jsp.tagext.TagInfo ti,
                           boolean hasBody)
                    throws JasperException
Specified by:
handleTagBegin in interface ParseEventListener
JasperException

handleTagBegin

public void handleTagBegin(Mark start,
                           Mark stop,
                           org.xml.sax.Attributes attrs,
                           java.lang.String prefix,
                           java.lang.String shortTagName,
                           javax.servlet.jsp.tagext.TagLibraryInfo tli,
                           javax.servlet.jsp.tagext.TagInfo ti,
                           boolean hasBody,
                           boolean isXml)
                    throws JasperException
Specified by:
handleTagBegin in interface ParseEventListener
JasperException

handleTagEnd

public void handleTagEnd(Mark start,
                         Mark stop,
                         java.lang.String prefix,
                         java.lang.String shortTagName,
                         org.xml.sax.Attributes attrs,
                         javax.servlet.jsp.tagext.TagLibraryInfo tli,
                         javax.servlet.jsp.tagext.TagInfo ti,
                         boolean hasBody)
                  throws JasperException
Specified by:
handleTagEnd in interface ParseEventListener
JasperException

getTagLibraries

public TagLibraries getTagLibraries()
Specified by:
getTagLibraries in interface ParseEventListener

handleRootEnd

public void handleRootEnd()
Specified by:
handleRootEnd in interface ParseEventListener

handleRootBegin

public void handleRootBegin(org.xml.sax.Attributes attrs)
                     throws JasperException
Specified by:
handleRootBegin in interface ParseEventListener
JasperException

handleUninterpretedTagBegin

public void handleUninterpretedTagBegin(Mark start,
                                        Mark stop,
                                        java.lang.String rawName,
                                        org.xml.sax.Attributes attrs)
                                 throws JasperException
Specified by:
handleUninterpretedTagBegin in interface ParseEventListener
JasperException

handleUninterpretedTagEnd

public void handleUninterpretedTagEnd(Mark start,
                                      Mark stop,
                                      java.lang.String rawName,
                                      char[] data)
                               throws JasperException
Specified by:
handleUninterpretedTagEnd in interface ParseEventListener
JasperException

handleJspCdata

public void handleJspCdata(Mark start,
                           Mark stop,
                           char[] data)
                    throws JasperException
Specified by:
handleJspCdata in interface ParseEventListener
JasperException

validate

public void validate()
              throws JasperException
validate the XML stream of the JSP document against the libraries used by the document.

JasperException


Copyright 2000 Apache Software Foundation. All Rights Reserved.