jp.carabiner.treeeditor.js
クラス JSStartup

java.lang.Object
  上位を拡張 jp.carabiner.treeeditor.js.JSStartup
すべての実装されたインタフェース:
jp.carabiner.treeeditor.ExtTreeEditorFrameListener, JSApp, jp.carabiner.treeeditor.TreeEditorFrameListener
直系の既知のサブクラス:
AppJSStartup, ExtJSStartup

public abstract class JSStartup
extends Object
implements jp.carabiner.treeeditor.ExtTreeEditorFrameListener, JSApp

JavaScript開始処理です。


入れ子のクラスの概要
 
インタフェース jp.carabiner.treeeditor.js.JSApp から継承された入れ子のクラス/インタフェース
JSApp.DetachMode
 
フィールドの概要
protected static String JS_SUFFIX
          JavaScriptファイルの拡張子を定義します。
 
コンストラクタの概要
JSStartup(JSAppCollection owner)
          構築します。
 
メソッドの概要
 void attach(TreeEditorFrame frame)
          アタッチします。
protected abstract  JSSettings createSettings(TreeEditorFrame frame)
          設定管理用オブジェクトを生成します。
 boolean detach(TreeEditorFrame frame, JSApp.DetachMode mode)
          デタッチします。
 void frameCreated(TreeEditorFrame frame)
           
 void frameStarted(TreeEditorFrame frame)
           
 void frameStopped(TreeEditorFrame frame)
           
protected abstract  File getBaseDir()
          ベースディレクトリを取得します。
protected abstract  ClassLoader getClassLoader()
          クラスローダを取得します。
protected abstract  File getPersistentDir()
          Persistentディレクトリを取得します。
protected  void install(TreeEditorFrame frame)
          インストールします。
protected abstract  File[] listJsFiles()
          プラグインディレクトリ以下のjsファイルの一覧を取得します。
protected  boolean uninstall(TreeEditorFrame frame, JSApp.DetachMode mode)
          アンインストールします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.carabiner.treeeditor.js.JSApp から継承されたメソッド
getId, getVersion
 

フィールドの詳細

JS_SUFFIX

protected static final String JS_SUFFIX
JavaScriptファイルの拡張子を定義します。

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

JSStartup

public JSStartup(JSAppCollection owner)
構築します。

パラメータ:
owner - オーナー。nullは不可。
メソッドの詳細

frameCreated

public void frameCreated(TreeEditorFrame frame)
定義:
インタフェース jp.carabiner.treeeditor.ExtTreeEditorFrameListener 内の frameCreated

frameStarted

public void frameStarted(TreeEditorFrame frame)
定義:
インタフェース jp.carabiner.treeeditor.TreeEditorFrameListener 内の frameStarted

frameStopped

public void frameStopped(TreeEditorFrame frame)
定義:
インタフェース jp.carabiner.treeeditor.TreeEditorFrameListener 内の frameStopped

attach

public final void attach(TreeEditorFrame frame)
インタフェース JSApp の記述:
アタッチします。

定義:
インタフェース JSApp 内の attach
パラメータ:
frame - フレーム。nullは不可。

detach

public final boolean detach(TreeEditorFrame frame,
                            JSApp.DetachMode mode)
インタフェース JSApp の記述:
デタッチします。

定義:
インタフェース JSApp 内の detach
パラメータ:
frame - フレーム。nullは不可。
mode - モード。nullは不可。
戻り値:
再読み込みに成功した場合はtrue。

install

protected void install(TreeEditorFrame frame)
インストールします。

パラメータ:
frame - フレーム。nullは不可。

uninstall

protected boolean uninstall(TreeEditorFrame frame,
                            JSApp.DetachMode mode)
アンインストールします。

パラメータ:
frame - フレーム。nullは不可。
mode - アンインストールモード。nullは不可。
戻り値:
アンインストール結果。

createSettings

protected abstract JSSettings createSettings(TreeEditorFrame frame)
                                      throws IOException
設定管理用オブジェクトを生成します。

パラメータ:
frame - フレーム。nullは不可。
戻り値:
設定管理用オブジェクト。
例外:
IOException - 入出力関係のエラー。

listJsFiles

protected abstract File[] listJsFiles()
プラグインディレクトリ以下のjsファイルの一覧を取得します。

戻り値:
jsファイルの一覧。

getClassLoader

protected abstract ClassLoader getClassLoader()
クラスローダを取得します。デフォルトのものを使用する場合はnullを返します。

戻り値:
クラスローダ。null可。

getBaseDir

protected abstract File getBaseDir()
ベースディレクトリを取得します。

戻り値:
ベースディレクトリ。

getPersistentDir

protected abstract File getPersistentDir()
Persistentディレクトリを取得します。

戻り値:
Persistentディレクトリ。