org.apache.jasper.compiler
类 Jsr199JavaCompiler

java.lang.Object
  继承者 org.apache.jasper.compiler.Jsr199JavaCompiler

public class Jsr199JavaCompiler
extends Object

Invoke Java Compiler per JSR 199, using in-memory storage for both the input Java source and the generated bytecodes.

作者:
Kin-man Chung

构造方法摘要
Jsr199JavaCompiler()
           
 
方法摘要
 JavacErrorDetail[] compile(String className, 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 release()
          Release resouces used in the current compilation
 void saveClassFile(String className, String classFileName)
          Save the generated class file to disk, if not already done.
 void setClassPath(List<File> path)
          Java Compiler options.
 void setDebug(boolean debug)
           
 void setExtdirs(String exts)
           
 void setSourceVM(String sourceVM)
           
 void setTargetVM(String targetVM)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Jsr199JavaCompiler

public Jsr199JavaCompiler()
方法详细信息

init

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


release

public void release()
Release resouces used in the current compilation


setClassPath

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


setExtdirs

public void setExtdirs(String exts)

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)
                throws JasperException
Remove/save the generated Java File from/to disk

抛出:
JasperException

setDebug

public void setDebug(boolean debug)

getJavaWriter

public Writer getJavaWriter(String javaFileName,
                            String javaEncoding)
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.


getClassLastModified

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


compile

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

参数:
className - Name of the class under compilation
抛出:
JasperException


Copyright © 2013. All Rights Reserved.