Class JDTJavaCompiler

java.lang.Object
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 Details

    • JDTJavaCompiler

      public JDTJavaCompiler()
  • Method Details

    • init

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

      public void release()
    • setExtdirs

      public void setExtdirs(String exts)
    • setClassPath

      public void setClassPath(List<File> cpath)
    • getClassLastModified

      public long getClassLastModified()
    • getJavaWriter

      public Writer getJavaWriter(String javaFileName, String javaEncoding) throws JasperException
      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)
    • doJavaFile

      public void doJavaFile(boolean keep)
    • compile

      public JavacErrorDetail[] compile(String targetClassName, org.apache.jasper.compiler.Node.Nodes pageNodes) throws JasperException
      Throws:
      JasperException