org.dyndns.nuda.dynamic.compiler
クラス CompileTask

java.lang.Object
  上位を拡張 org.dyndns.nuda.dynamic.compiler.CompileTask

public class CompileTask
extends java.lang.Object

Javaソースを動的コンパイルするためのクラスです

作成者:
nkoseki

フィールドの概要
static java.lang.String APP_PROP_CLASS_PATH
          システムプロパティキー:動的生成クラスパス
static java.lang.String APP_PROP_SOURCE_PATH
          システムプロパティキー:動的生成ソースパス
static java.lang.String ARGS_CLASSPATH
          コンパイラ引数:クラスパス
protected  javax.tools.JavaCompiler compiler
           
protected  javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> listener
           
static java.lang.String SYS_PROP_CLASS_PATH
          システムプロパティキー:クラスパス
 
コンストラクタの概要
CompileTask()
           
 
メソッドの概要
<T> java.lang.Class<T>
compile(SourceBean source)
          Javaソースのコンパイルを行います
<T> java.lang.Class<T>
compile(SourceResolver resolver)
          Javaソースのコンパイルを行います
<T> java.lang.Class<T>
compile(java.lang.String className, java.lang.String sourceCode)
          Javaソースのコンパイルを行います
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

listener

protected javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> listener

compiler

protected javax.tools.JavaCompiler compiler

ARGS_CLASSPATH

public static final java.lang.String ARGS_CLASSPATH
コンパイラ引数:クラスパス

関連項目:
定数フィールド値

SYS_PROP_CLASS_PATH

public static final java.lang.String SYS_PROP_CLASS_PATH
システムプロパティキー:クラスパス

関連項目:
定数フィールド値

APP_PROP_CLASS_PATH

public static final java.lang.String APP_PROP_CLASS_PATH
システムプロパティキー:動的生成クラスパス

関連項目:
定数フィールド値

APP_PROP_SOURCE_PATH

public static final java.lang.String APP_PROP_SOURCE_PATH
システムプロパティキー:動的生成ソースパス

関連項目:
定数フィールド値
コンストラクタの詳細

CompileTask

public CompileTask()
メソッドの詳細

compile

public <T> java.lang.Class<T> compile(SourceBean source)
Javaソースのコンパイルを行います

型パラメータ:
T -
パラメータ:
source -
戻り値:
コンパイル結果

compile

public <T> java.lang.Class<T> compile(SourceResolver resolver)
Javaソースのコンパイルを行います

型パラメータ:
T -
パラメータ:
resolver -
戻り値:
コンパイル結果

compile

public <T> java.lang.Class<T> compile(java.lang.String className,
                                      java.lang.String sourceCode)
Javaソースのコンパイルを行います

型パラメータ:
T -
パラメータ:
className -
sourceCode -
戻り値:
コンパイル結果