jp.carabiner.treeeditor.js
クラス JSRunner

java.lang.Object
  上位を拡張 jp.carabiner.treeeditor.js.JSRunner
すべての実装されたインタフェース:
JSAppContext

public class JSRunner
extends Object
implements JSAppContext

JavaScriptの実行エンジンです。


フィールドの概要
static String DEFAULT_ENCODING
          デフォルトのエンコーディングを取得します。
 
コンストラクタの概要
JSRunner(TreeEditorFrame frame, JSApp caller, File baseDir, File persistentDir, JSSettings settings)
          構築します。
 
メソッドの概要
 void dispose()
          破棄します。
 void evaluate(org.mozilla.javascript.Callable callback, Object[] args)
          コールバックを評価します。
static void evaluate(org.mozilla.javascript.Context context, org.mozilla.javascript.Scriptable scope, File targetFile, String encoding)
          ファイルを評価します。
 void evaluate(File targetFile, ClassLoader classLoader)
          スクリプトを評価します。
 void evaluate(org.mozilla.javascript.Scriptable scope, org.mozilla.javascript.Callable callback, Object[] args)
          コールバックを評価します。
 boolean evaluateWithBooleanReturn(org.mozilla.javascript.Callable callback, Object[] args)
          コールバックを評価します。
 org.mozilla.javascript.Context getExecutingContext()
          実行中のコンテキストを取得します。
 File getFile(String path)
          ファイルを取得します。
 JSRunner getJSRunner()
          JavaScriptエンジンを取得します。
 JSApp getMyApplication()
          アプリケーションを取得します。
 File getPersistentFile(String path)
          永続化ファイルを取得します。
 org.mozilla.javascript.Scriptable getScope()
          スコープを取得します。
 JSSettings getSettings()
          設定情報を取得します。
 void invokeAndWait(JSRunnable runnable)
          実行します。
<T> void
registerJSComponent(T core, JSComponent.AttachContext<T> context)
          JSComponentの登録を通知します。
<T> void
unregisterJSComponent(T core)
          JSComponentの登録を解除します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_ENCODING

public static final String DEFAULT_ENCODING
デフォルトのエンコーディングを取得します。

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

JSRunner

public JSRunner(TreeEditorFrame frame,
                JSApp caller,
                File baseDir,
                File persistentDir,
                JSSettings settings)
構築します。

パラメータ:
frame - フレーム。nullは不可。
caller - 呼び出し元。nullは不可。
baseDir - ベースディレクトリ。nullは不可。
persistentDir - 永続化ディレクトリ。null可。
settings - 設定情報。null可。
メソッドの詳細

evaluate

public static void evaluate(org.mozilla.javascript.Context context,
                            org.mozilla.javascript.Scriptable scope,
                            File targetFile,
                            String encoding)
                     throws IOException
ファイルを評価します。

パラメータ:
context - コンテキスト。nullは不可。
scope - スコープ。nullは不可。
targetFile - 対象ファイル。nullは不可。
例外:
IOException - 入出力時のエラー。

getMyApplication

public JSApp getMyApplication()
インタフェース JSAppContext の記述:
アプリケーションを取得します。

定義:
インタフェース JSAppContext 内の getMyApplication
戻り値:
アプリケーション。

getJSRunner

public JSRunner getJSRunner()
インタフェース JSAppContext の記述:
JavaScriptエンジンを取得します。

定義:
インタフェース JSAppContext 内の getJSRunner
戻り値:
JavaScriptエンジン。

registerJSComponent

public <T> void registerJSComponent(T core,
                                    JSComponent.AttachContext<T> context)
インタフェース JSAppContext の記述:
JSComponentの登録を通知します。

定義:
インタフェース JSAppContext 内の registerJSComponent
パラメータ:
core - コア。nullは不可。
context - コンテキスト。nullは不可。

unregisterJSComponent

public <T> void unregisterJSComponent(T core)
インタフェース JSAppContext の記述:
JSComponentの登録を解除します。

定義:
インタフェース JSAppContext 内の unregisterJSComponent
パラメータ:
core - コア。nullは不可。登録時と同じコアである必要がある。

getFile

public File getFile(String path)
ファイルを取得します。

パラメータ:
path - パス。nullは不可。
戻り値:
ファイル。

getPersistentFile

public File getPersistentFile(String path)
永続化ファイルを取得します。

パラメータ:
path - パス。nullは不可。
戻り値:
ファイル。

getSettings

public JSSettings getSettings()
設定情報を取得します。

戻り値:
設定情報。

evaluate

public void evaluate(File targetFile,
                     ClassLoader classLoader)
              throws IOException
スクリプトを評価します。

パラメータ:
targetFile - 対象ファイル。nullは不可。
classLoader - クラスローダ。null可。
例外:
IOException - 入出力関係のエラー。

evaluate

public void evaluate(org.mozilla.javascript.Callable callback,
                     Object[] args)
コールバックを評価します。

パラメータ:
callback - コールバック。nullは不可。
args - 引数。nullは不可。

evaluate

public void evaluate(org.mozilla.javascript.Scriptable scope,
                     org.mozilla.javascript.Callable callback,
                     Object[] args)
コールバックを評価します。

パラメータ:
scope - スコープ。nullは不可。
callback - コールバック。nullは不可。
args - 引数。nullは不可。

evaluateWithBooleanReturn

public boolean evaluateWithBooleanReturn(org.mozilla.javascript.Callable callback,
                                         Object[] args)
コールバックを評価します。

パラメータ:
callback - コールバック。nullは不可。
args - 引数。nullは不可。
戻り値:
戻り値。

getScope

public org.mozilla.javascript.Scriptable getScope()
スコープを取得します。

定義:
インタフェース JSAppContext 内の getScope
戻り値:
スコープ。

getExecutingContext

public org.mozilla.javascript.Context getExecutingContext()
実行中のコンテキストを取得します。

戻り値:
実行中であればそのコンテキスト。それ以外はnull。

invokeAndWait

public void invokeAndWait(JSRunnable runnable)
                   throws InvocationTargetException,
                          InterruptedException
実行します。

パラメータ:
runnable - 実行処理。nullは不可。
例外:
InvocationTargetException - 実行関係のエラー。
InterruptedException - 割り込み関係のエラー。

dispose

public void dispose()
破棄します。