org.apache.jasper.compiler
public abstract class Compiler extends Object
Field Summary | |
---|---|
protected JspCompilationContext | ctxt |
protected ErrorDispatcher | errDispatcher |
protected JspServletWrapper | jsw |
protected Log | log |
protected Options | options |
protected PageInfo | pageInfo |
protected Node.Nodes | pageNodes |
protected TagFileProcessor | tfp |
Method Summary | |
---|---|
void | compile()
Compile the jsp file from the current engine context |
void | compile(boolean compileClass)
Compile the jsp file from the current engine context. |
void | compile(boolean compileClass, boolean jspcMode)
Compile the jsp file from the current engine context. |
protected abstract void | generateClass(String[] smap)
Compile the servlet from .java file to .class file |
protected String[] | generateJava()
Compile the jsp file into equivalent servlet in .java file
|
JspCompilationContext | getCompilationContext() |
ErrorDispatcher | getErrorDispatcher()
Gets the error dispatcher. |
PageInfo | getPageInfo()
Gets the info about the page under compilation |
Node.Nodes | getPageNodes() Retrieves the parsed nodes of the JSP page, if they are available. |
void | init(JspCompilationContext ctxt, JspServletWrapper jsw) |
boolean | isOutDated()
This is a protected method intended to be overridden by subclasses of
Compiler. |
boolean | isOutDated(boolean checkClass)
Determine if a compilation is necessary by checking the time stamp of the
JSP page with that of the corresponding .class or .java file. |
void | removeGeneratedClassFiles() |
void | removeGeneratedFiles()
Remove generated files |
Parameters: compileClass If true, generate both .java and .class file If false, generate only .java file
Parameters: compileClass If true, generate both .java and .class file If false, generate only .java file jspcMode true if invoked from JspC, false otherwise
Returns: a smap for the current JSP page, if one is generated, null otherwise
Retrieves the parsed nodes of the JSP page, if they are available. May return null. Used in development mode for generating detailed error messages. http://issues.apache.org/bugzilla/show_bug.cgi?id=37062.
Parameters: checkClass If true, check against .class file, if false, check against .java file.