Package org.apache.jasper.compiler
Class 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.- Author:
- Kin-man Chung
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
Jsr199JavaCompiler.BytecodeFile
-
Field Summary
Fields Modifier and Type Field Description protected CharArrayWriter
charArrayWriter
protected ArrayList<Jsr199JavaCompiler.BytecodeFile>
classFiles
protected List<File>
cpath
protected String
javaEncoding
protected String
javaFileName
protected ArrayList<String>
options
-
Constructor Summary
Constructors Constructor Description Jsr199JavaCompiler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JavacErrorDetail[]
compile(String className, org.apache.jasper.compiler.Node.Nodes pageNodes)
void
doJavaFile(boolean keep)
long
getClassLastModified()
protected JavaFileManager
getJavaFileManager(JavaFileManager fm)
Writer
getJavaWriter(String javaFileName, String javaEncoding)
protected JavaFileObject
getOutputFile(String className, URI uri)
void
init(JspCompilationContext ctxt, ErrorDispatcher errDispatcher, boolean suppressLogging)
void
release()
void
saveClassFile(String className, String classFileName)
void
setClassPath(List<File> path)
void
setDebug(boolean debug)
void
setExtdirs(String exts)
void
setSourceVM(String sourceVM)
void
setTargetVM(String targetVM)
-
-
-
Field Detail
-
classFiles
protected ArrayList<Jsr199JavaCompiler.BytecodeFile> classFiles
-
charArrayWriter
protected CharArrayWriter charArrayWriter
-
javaFileName
protected String javaFileName
-
javaEncoding
protected String javaEncoding
-
-
Method Detail
-
init
public void init(JspCompilationContext ctxt, ErrorDispatcher errDispatcher, boolean suppressLogging)
-
release
public void release()
-
setExtdirs
public void setExtdirs(String exts)
-
setSourceVM
public void setSourceVM(String sourceVM)
-
setTargetVM
public void setTargetVM(String targetVM)
-
doJavaFile
public void doJavaFile(boolean keep) throws JasperException
- Throws:
JasperException
-
setDebug
public void setDebug(boolean debug)
-
getClassLastModified
public long getClassLastModified()
-
compile
public JavacErrorDetail[] compile(String className, org.apache.jasper.compiler.Node.Nodes pageNodes) throws JasperException
- Throws:
JasperException
-
getOutputFile
protected JavaFileObject getOutputFile(String className, URI uri)
-
getJavaFileManager
protected JavaFileManager getJavaFileManager(JavaFileManager fm)
-
-