public class JDTJavaCompiler extends java.lang.Object implements JavaCompiler
| Modifier and Type | Field and Description |
|---|---|
private JspCompilationContext |
ctxt |
private ErrorDispatcher |
errDispatcher |
private static java.lang.reflect.Method |
GET_PROBLEM_METH |
private java.lang.String |
javaFileName |
private java.util.logging.Logger |
log |
private java.util.Map |
settings |
private static boolean |
USE_INTROSPECTION_TO_INVOKE_GET_PROBLEM |
| Constructor and Description |
|---|
JDTJavaCompiler() |
| Modifier and Type | Method and Description |
|---|---|
JavacErrorDetail[] |
compile(java.lang.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.
|
java.io.Writer |
getJavaWriter(java.lang.String javaFileName,
java.lang.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
|
private static org.eclipse.jdt.core.compiler.IProblem[] |
safeGetProblems(org.eclipse.jdt.internal.compiler.CompilationResult result)
Invoke CompilationResult#getProblems safely so that it works with
3.1.1 and more recent versions of the eclipse java compiler.
|
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> cpath)
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) |
private final java.util.Map settings
private JspCompilationContext ctxt
private ErrorDispatcher errDispatcher
private java.util.logging.Logger log
private java.lang.String javaFileName
private static boolean USE_INTROSPECTION_TO_INVOKE_GET_PROBLEM
private static java.lang.reflect.Method GET_PROBLEM_METH
public void init(JspCompilationContext ctxt, ErrorDispatcher errDispatcher, boolean suppressLogging)
JavaCompilerinit in interface JavaCompilerpublic void release()
JavaCompilerrelease in interface JavaCompilerpublic void setExtdirs(java.lang.String exts)
setExtdirs in interface JavaCompilerpublic void setClassPath(java.util.List<java.io.File> cpath)
JavaCompilersetClassPath in interface JavaCompilerpublic long getClassLastModified()
JavaCompilergetClassLastModified in interface JavaCompilerpublic java.io.Writer getJavaWriter(java.lang.String javaFileName,
java.lang.String javaEncoding)
throws JasperException
JavaCompilergetJavaWriter in interface JavaCompilerJasperExceptionpublic void setDebug(boolean debug)
setDebug 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)
JavaCompilerdoJavaFile in interface JavaCompilerpublic JavacErrorDetail[] compile(java.lang.String targetClassName, Node.Nodes pageNodes) throws JasperException
JavaCompilercompile in interface JavaCompilertargetClassName - Name of the class under compilationJasperExceptionprivate static final org.eclipse.jdt.core.compiler.IProblem[] safeGetProblems(org.eclipse.jdt.internal.compiler.CompilationResult result)
result - The compilation result.