org.apache.jasper.compiler
Class JDTJavaCompiler

java.lang.Object
  extended by org.apache.jasper.compiler.JDTJavaCompiler

public class JDTJavaCompiler
extends Object

JDT class compiler. This compiler will load source dependencies from the context classloader, reducing dramatically disk access during the compilation process.

Author:
Cocoon2, Remy Maucherat, Kin-man Chung Modified to implement JavaCompiler

Constructor Summary
JDTJavaCompiler()
           
 
Method Summary
 JavacErrorDetail[] compile(String targetClassName, Node.Nodes pageNodes)
          Start Java compilation
 void doJavaFile(boolean keep)
          Remove/save the generated Java File from/to disk
 long getClassLastModified()
          Return the time the class file was generated.
 Writer getJavaWriter(String javaFileName, String javaEncoding)
          Get a Writer for the Java file.
 void init(JspCompilationContext ctxt, ErrorDispatcher errDispatcher, boolean suppressLogging)
          Initializations
 void saveClassFile(String className, String classFileName)
          Save the generated class file to disk, if not already done.
 void setClassPath(List<File> cpath)
          Java Compiler options.
 void setDebug(boolean debug)
           
 void setExtdirs(String exts)
           
 void setSourceVM(String sourceVM)
           
 void setTargetVM(String targetVM)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDTJavaCompiler

public JDTJavaCompiler()
Method Detail

init

public void init(JspCompilationContext ctxt,
                 ErrorDispatcher errDispatcher,
                 boolean suppressLogging)
Initializations


setExtdirs

public void setExtdirs(String exts)

setClassPath

public void setClassPath(List<File> cpath)
Java Compiler options.


getClassLastModified

public long getClassLastModified()
Return the time the class file was generated.


getJavaWriter

public Writer getJavaWriter(String javaFileName,
                            String javaEncoding)
                     throws JasperException
Get a Writer for the Java file. The writer is used by JSP compiler. This method allows the Java compiler control where the Java file should be generated so it knows how to handle the input for java compilation accordingly.

Throws:
JasperException

setDebug

public void setDebug(boolean debug)

setSourceVM

public void setSourceVM(String sourceVM)

setTargetVM

public void setTargetVM(String targetVM)

saveClassFile

public void saveClassFile(String className,
                          String classFileName)
Save the generated class file to disk, if not already done.


doJavaFile

public void doJavaFile(boolean keep)
Remove/save the generated Java File from/to disk


compile

public JavacErrorDetail[] compile(String targetClassName,
                                  Node.Nodes pageNodes)
                           throws JasperException
Start Java compilation

Parameters:
targetClassName - Name of the class under compilation
Throws:
JasperException


Copyright © 2007 Mort Bay Consulting. All Rights Reserved.