クラスJConsolePlugin
service providerメカニズムを使用してJConsoleプラグインを検索します。 ユーザーは、次のファイルを含むjarファイルに独自のJConsoleプラグインを格納して、提供することができます。
META-INF/services/com.sun.tools.jconsole.JConsolePlugin
このファイルには、個々のプラグインを表す次のような行が含まれています。
com.sun.example.JTop
これは、JConsolePluginを実装するクラスの完全指定クラス名です。
JConsoleのJConsoleプラグインをロードするには、次のコマンドを実行します。
jconsole -pluginpath <plugin-path>
<plugin-path>は、ディレクトリまたはjarファイルのいずれかを検索するためのJConsoleプラグインのパスを指定します。 複数のパスを指定するときは、プラットフォーム固有のパス区切り文字で区切って指定します。
ある接続に対して新しいJConsoleウィンドウが作成されると、各JConsolePluginのインスタンスが作成されます。 JConsoleContextオブジェクトは、構築中は使用できません。 JConsoleは、プラグイン・オブジェクトが作成されてから、プラグインのJConsoleContextオブジェクトを設定します。 次に、getTabsメソッドを呼び出し、返されたタブをJConsoleウィンドウに追加します。
- 導入されたバージョン:
- 1.6
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明final voidこのプラグインのJConsoleContextオブジェクトにPropertyChangeListenerを追加します。voiddispose()このプラグインを破棄します。final JConsoleContextアプリケーションへの接続を表すJConsoleContextオブジェクトを返します。getTabs()JConsoleウィンドウに追加されるタブを返します。abstract SwingWorker<?, ?> JConsoleがGUIを更新するのと同じ間隔でこのプラグインのGUIを更新するSwingWorkerを返します。final voidこのプラグインのJConsoleContextオブジェクトのリスナー・リストからPropertyChangeListenerを削除します。final voidsetContext(JConsoleContext context) アプリケーションへの接続を表すJConsoleContextオブジェクトを設定します。
-
コンストラクタの詳細
-
JConsolePlugin
protected JConsolePlugin()コンストラクタです。
-
-
メソッドの詳細
-
setContext
public final void setContext(JConsoleContext context) アプリケーションへの接続を表すJConsoleContextオブジェクトを設定します。 このメソッドは、プラグインの作成後、getTabs()の呼出しが行われる前に1回だけ呼び出されます。 このメソッドを呼び出すときは、任意のconnection stateのcontextを指定できます。- パラメータ:
context-JConsoleContextオブジェクト
-
getContext
public final JConsoleContext getContext()アプリケーションへの接続を表すJConsoleContextオブジェクトを返します。 このメソッドは、contextが初期化される前に呼び出された場合、nullを返すことができます。- 戻り値:
- アプリケーションへの接続を表す
JConsoleContextオブジェクト。
-
getTabs
-
newSwingWorker
public abstract SwingWorker<?,?> newSwingWorker()JConsoleがGUIを更新するのと同じ間隔でこのプラグインのGUIを更新するSwingWorkerを返します。JConsoleは、接続ごとに指定された間隔でGUIの更新を行うようにスケジュールします。 このメソッドは、各プラグインの
SwingWorkerを取得するため、更新のたびに呼び出されます。JConsoleは、
execute()メソッドを呼び出して、返されるSwingWorkerが次の場合に実行されるようにスケジュールを立てます。-
SwingWorkerオブジェクトは、(つまり、SwingWorker.getState()メソッドはPENDING状態を返します)が実行されていません - 前の更新で返された
SwingWorkerオブジェクトは、null(つまり、SwingWorker.isDoneメソッドはtrueを返します)でない場合にタスクを完了しました。
そうしないと、SwingWorkerオブジェクトは機能するようにスケジュールされません。プラグインは独自のGUI更新をスケジュールでき、このメソッドは
nullを返します。- 戻り値:
- GUIの更新を実行する
SwingWorker、またはnull。
-
-
dispose
public void dispose()このプラグインを破棄します。 このメソッドはJConsoleによって呼び出され、このプラグインが破棄されることと、このプラグインで割り当てられたすべてのリソースを解放するべきであることを通知します。 このメソッドを呼び出すときは、任意のconnection stateのJConsoleContextを指定できます。 -
addContextPropertyChangeListener
public final void addContextPropertyChangeListener(PropertyChangeListener listener) このプラグインのJConsoleContextオブジェクトにPropertyChangeListenerを追加します。 このメソッドは、JConsoleContextオブジェクトが使用できるとき、または使用できないときに、このプラグインがリスナーを登録できるようにする簡易メソッドです。たとえば、プラグイン・コンストラクタは、このメソッドを呼び出して、
connectionStateプロパティの変更を待機するようにリスナーを登録できます。この場合、リスナーは、使用可能な状態になるとJConsoleContextオブジェクトに追加されます。- パラメータ:
listener- 追加するPropertyChangeListener- スロー:
NullPointerException-listenerがnullである場合。
-
removeContextPropertyChangeListener
public final void removeContextPropertyChangeListener(PropertyChangeListener listener) このプラグインのJConsoleContextオブジェクトのリスナー・リストからPropertyChangeListenerを削除します。listenerが追加されなかった場合、例外はスローされず、何もアクションは行われません。- パラメータ:
listener- 削除するPropertyChangeListener- スロー:
NullPointerException-listenerがnullである場合。
-