org.apache.jasper.compiler
Class Compiler

java.lang.Object
  extended byorg.apache.jasper.compiler.Compiler

public class Compiler
extends java.lang.Object

Main JSP compiler class. This class uses Ant for compiling.

Author:
Anil K. Vijendran, Mandar Raje, Pierre Delisle, Kin-man Chung, Remy Maucherat

Field Summary
protected  JspCompilationContext ctxt
           
protected  Options options
           
protected  Node.Nodes pageNodes
           
protected  org.apache.tools.ant.Project project
           
 
Constructor Summary
Compiler(JspCompilationContext ctxt)
           
Compiler(JspCompilationContext ctxt, JspServletWrapper jsw)
           
 
Method Summary
 void compile()
          Compile the jsp file from the current engine context
 void generateClass()
          Compile the jsp file from the current engine context
 void generateJava()
          Compile the jsp file from the current engine context
 JspCompilationContext getCompilationContext()
           
 ErrorDispatcher getErrorDispatcher()
          Gets the error dispatcher.
 org.apache.jasper.compiler.PageInfo getPageInfo()
          Gets the info about the page under compilation
 boolean isOutDated()
          This is a protected method intended to be overridden by subclasses of Compiler.
 boolean isOutDated(boolean checkClass)
          This is a protected method intended to be overridden by subclasses of Compiler.
 void removeGeneratedFiles()
          Remove generated files
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ctxt

protected JspCompilationContext ctxt

project

protected org.apache.tools.ant.Project project

options

protected Options options

pageNodes

protected Node.Nodes pageNodes
Constructor Detail

Compiler

public Compiler(JspCompilationContext ctxt)

Compiler

public Compiler(JspCompilationContext ctxt,
                JspServletWrapper jsw)
Method Detail

generateJava

public void generateJava()
                  throws java.io.FileNotFoundException,
                         JasperException,
                         java.lang.Exception
Compile the jsp file from the current engine context

Throws:
java.io.FileNotFoundException
JasperException
java.lang.Exception

generateClass

public void generateClass()
                   throws java.io.FileNotFoundException,
                          JasperException,
                          java.lang.Exception
Compile the jsp file from the current engine context

Throws:
java.io.FileNotFoundException
JasperException
java.lang.Exception

compile

public void compile()
             throws java.io.FileNotFoundException,
                    JasperException,
                    java.lang.Exception
Compile the jsp file from the current engine context

Throws:
java.io.FileNotFoundException
JasperException
java.lang.Exception

isOutDated

public boolean isOutDated()
This is a protected method intended to be overridden by subclasses of Compiler. This is used by the compile method to do all the compilation.


isOutDated

public boolean isOutDated(boolean checkClass)
This is a protected method intended to be overridden by subclasses of Compiler. This is used by the compile method to do all the compilation.

Parameters:
checkClass - Verify the class file if true, only the .java file if false.

getErrorDispatcher

public ErrorDispatcher getErrorDispatcher()
Gets the error dispatcher.


getPageInfo

public org.apache.jasper.compiler.PageInfo getPageInfo()
Gets the info about the page under compilation


getCompilationContext

public JspCompilationContext getCompilationContext()

removeGeneratedFiles

public void removeGeneratedFiles()
Remove generated files



Copyright © 2000 Apache Software Foundation. All Rights Reserved.