public class Jsr199JavaCompiler extends java.lang.Object implements JavaCompiler
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Jsr199JavaCompiler.BytecodeFile |
| Modifier and Type | Field and Description |
|---|---|
protected java.io.CharArrayWriter |
charArrayWriter |
protected java.util.ArrayList<Jsr199JavaCompiler.BytecodeFile> |
classFiles |
protected java.util.List<java.io.File> |
cpath |
private JspCompilationContext |
ctxt |
private ErrorDispatcher |
errDispatcher |
protected java.lang.String |
javaEncoding |
protected java.lang.String |
javaFileName |
protected java.util.ArrayList<java.lang.String> |
options |
private JspRuntimeContext |
rtctxt |
| Constructor and Description |
|---|
Jsr199JavaCompiler() |
| Modifier and Type | Method and Description |
|---|---|
JavacErrorDetail[] |
compile(java.lang.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.
|
protected javax.tools.JavaFileManager |
getJavaFileManager(javax.tools.JavaFileManager fm) |
java.io.Writer |
getJavaWriter(java.lang.String javaFileName,
java.lang.String javaEncoding)
Get a Writer for the Java file.
|
protected javax.tools.JavaFileObject |
getOutputFile(java.lang.String className,
java.net.URI uri) |
void |
init(JspCompilationContext ctxt,
ErrorDispatcher errDispatcher,
boolean suppressLogging)
Initializations
|
void |
release()
Release resouces used in the current compilation
|
void |
saveClassFile(java.lang.String className,
java.lang.String classFileName)
Save the generated class file to disk, if not already done.
|
void |
setClassPath(java.util.List<java.io.File> path)
Java Compiler options.
|
void |
setDebug(boolean debug) |
void |
setExtdirs(java.lang.String exts) |
void |
setSourceVM(java.lang.String sourceVM) |
void |
setTargetVM(java.lang.String targetVM) |
protected java.util.List<java.io.File> cpath
private JspRuntimeContext rtctxt
protected java.util.ArrayList<Jsr199JavaCompiler.BytecodeFile> classFiles
protected java.util.ArrayList<java.lang.String> options
protected java.io.CharArrayWriter charArrayWriter
private JspCompilationContext ctxt
protected java.lang.String javaFileName
protected java.lang.String javaEncoding
private ErrorDispatcher errDispatcher
public void init(JspCompilationContext ctxt, ErrorDispatcher errDispatcher, boolean suppressLogging)
JavaCompilerinit in interface JavaCompilerpublic void release()
JavaCompilerrelease in interface JavaCompilerpublic void setClassPath(java.util.List<java.io.File> path)
JavaCompilersetClassPath in interface JavaCompilerpublic void setExtdirs(java.lang.String exts)
setExtdirs in interface JavaCompilerpublic void setSourceVM(java.lang.String sourceVM)
setSourceVM in interface JavaCompilerpublic void setTargetVM(java.lang.String targetVM)
setTargetVM in interface JavaCompilerpublic void saveClassFile(java.lang.String className,
java.lang.String classFileName)
JavaCompilersaveClassFile in interface JavaCompilerpublic void doJavaFile(boolean keep)
throws JasperException
JavaCompilerdoJavaFile in interface JavaCompilerJasperExceptionpublic void setDebug(boolean debug)
setDebug in interface JavaCompilerpublic java.io.Writer getJavaWriter(java.lang.String javaFileName,
java.lang.String javaEncoding)
JavaCompilergetJavaWriter in interface JavaCompilerpublic long getClassLastModified()
JavaCompilergetClassLastModified in interface JavaCompilerpublic JavacErrorDetail[] compile(java.lang.String className, Node.Nodes pageNodes) throws JasperException
JavaCompilercompile in interface JavaCompilerclassName - Name of the class under compilationJasperExceptionprotected javax.tools.JavaFileObject getOutputFile(java.lang.String className,
java.net.URI uri)
protected javax.tools.JavaFileManager getJavaFileManager(javax.tools.JavaFileManager fm)