Java jp.carabiner.treeeditor.js.JSRunner

機能

アプリケーションの実行に必要な各種機能を提供します。

取得方法

JSRunnerオブジェクトはwindowグローバルオブジェクトから取得できます。
import jp.carabiner.treeeditor.js.JSRunner;
...
JSRunner runner = window.getJSRunner();

メソッド

void invokeAndWait(jp.carabiner.treeeditor.js.JSRunnable)

機能
JavaScript実行コンテキストを新規作成し、処理を実行します。
モデルに変更を加える場合は、jp.carabiner.treeeditor.js.JSRunnableインタフェースを実装し、このメソッドを通じて非同期的に実行しなければなりません。
引数
  • 実行タスク
    実行したいタスクを指定します。
    タスクは、jp.carabiner.treeeditor.js.JSRunnableインタフェースを実装する必要があります。
    タスク内では、JavaScriptコンテキストを取得することができ、jp.carabiner.treeeditor.js.JSUtilsユーティリティクラスを通じてwindowグローバルオブジェクト、documentグローバルオブジェクトを取得することが可能です。
戻り値
なし
サンプル
JSRunnableの実装例
public class JSSampleTask implements jp.carabiner.treeeditor.js.JSRunnable {
    public void run(org.mozilla.javascript.Context context, org.mozilla.javascript.Scriptable scope) {
        JSDocument document = jp.carabiner.treeeditor.js.JSUtils.getJSDocument(scope);
        JSWindow window = jp.carabiner.treeeditor.js.JSUtils.getJSWindow(scope);
        // 処理
    }
}
JSRunnerの取得、実行例。windowグローバルオブジェクトをあらかじめ保持しておく。
import jp.carabiner.treeeditor.js.JSRunner;
...
JSRunner runner = window.getCore().getJSRunner();
runner.invokeAndWait(new JSSampleTask());

Java jp.carabiner.treeeditor.js.JSRunnable

機能

JavaScriptのタスクを表現するインタフェースです。
非同期に実行したい処理がある場合はこのインタフェースを実装し、jp.carabiner.treeeditor.js.JSRunnerを通じて実行する必要があります。

メソッド

void run(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable)

機能
タスクを実行します。
引数
  • コンテキスト
    Rhino(JavaScriptエンジン)のコンテキストです。
  • スコープ
    Rhino(JavaScriptエンジン)のスコープです。
    このオブジェクトを通じて、グローバルオブジェクトを取得することができます。
戻り値
なし

Java jp.carabiner.treeeditor.js.JSUtils

機能

JavaScriptの処理に関するユーティリティクラスです。

メソッド

static jp.carabiner.treeeditor.js.JSWindow getJSWindow(org.mozilla.javascript.Scriptable)

機能
スコープにひもづけられたwindowグローバルオブジェクトを取得します。
引数
  • スコープ
    Rhino(JavaScriptエンジン)のスコープです。
戻り値
windowグローバルオブジェクト。

static jp.carabiner.treeeditor.js.JSDocument getJSDocument(org.mozilla.javascript.Scriptable)

機能
スコープにひもづけられたdocumentグローバルオブジェクトを取得します。
引数
  • スコープ
    Rhino(JavaScriptエンジン)のスコープです。
戻り値
documentグローバルオブジェクト。