public abstract class JConsolePlugin extends Object
META-INF/services/com.sun.tools.jconsole.JConsolePlugin
このファイルには、個々のプラグインを表す次のような行が含まれています。
com.sun.example.JTop
 これは、JConsolePlugin を実装するクラスの完全指定クラス名です。
JConsole の JConsole プラグインをロードするには、次のコマンドを実行します。
jconsole -pluginpath <plugin-path>
<plugin-path> には検索対象の JConsole プラグインのパス (ディレクトリまたは jar ファイル) を指定します。複数のパスを指定するときは、プラットフォーム固有のパス区切り文字で区切って指定します。
 ある接続に対して新しい JConsole ウィンドウが作成されると、各 JConsolePlugin のインスタンスが作成されます。JConsoleContext オブジェクトは、構築中は使用できません。JConsole は、プラグインオブジェクトが作成されてから、プラグインの JConsoleContext オブジェクトを設定します。次に、getTabs メソッドを呼び出し、返されたタブを JConsole ウィンドウに追加します。
| 修飾子 | コンストラクタと説明 | 
|---|---|
| protected  | JConsolePlugin()コンストラクタです。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| void | addContextPropertyChangeListener(PropertyChangeListener listener)このプラグインの  JConsoleContextオブジェクトにPropertyChangeListenerを追加します。 | 
| void | dispose()このプラグインを破棄します。 | 
| JConsoleContext | getContext()アプリケーションへの接続を表す JConsoleContextオブジェクトを返します。 | 
| abstract Map<String,JPanel> | getTabs()JConsole ウィンドウに追加されるタブを返します。 | 
| abstract SwingWorker<?,?> | newSwingWorker()JConsole が GUI を更新するのと同じ間隔でこのプラグインの GUI を更新する  SwingWorkerを返します。 | 
| void | removeContextPropertyChangeListener(PropertyChangeListener listener)このプラグインの  JConsoleContextオブジェクトのリスナーリストからPropertyChangeListenerを削除します。 | 
| void | setContext(JConsoleContext context)アプリケーションへの接続を表す  JConsoleContextオブジェクトを設定します。 | 
public final void setContext(JConsoleContext context)
JConsoleContext オブジェクトを設定します。このメソッドは、プラグインの作成後、getTabs() の呼び出しが行われる前に 1 回だけ呼び出されます。このメソッドを呼び出すときは、任意の connection state の context を指定できます。context - JConsoleContext オブジェクトpublic final JConsoleContext getContext()
JConsoleContext オブジェクトを返します。このメソッドは、context が初期化される前に呼び出されると、null を返すことがあります。JConsoleContext オブジェクト。public abstract Map<String,JPanel> getTabs()
返されるマップには、JConsole ウィンドウのタブ付きペインに追加される各タブにエントリ (キーとしてタブ名、値として JPanel オブジェクトを指定) が 1 つずつ含まれます。このメソッドは、このプラグインによって追加されるタブがない場合は空のマップを返します。このメソッドは、新規接続時にイベントディスパッチスレッドから 1 回だけ呼び出されます。
JPanel オブジェクトのマップ、または空のマップ。public abstract SwingWorker<?,?> newSwingWorker()
SwingWorker を返します。
 
JConsole は、接続ごとに指定された間隔で GUI の更新を行うようにスケジュールします。このメソッドは、各プラグインの SwingWorker を取得するため、更新のたびに呼び出されます。
 
JConsole は、execute() メソッドを呼び出して、返される SwingWorker が次の場合に実行されるようにスケジュールを立てます。
 
SwingWorker.getState() メソッドが PENDING 状態を返す) 場合で、SwingWorker.isDone メソッドの戻り値が true)、タスクを完了している場合。プラグインが独自の GUI 更新スケジュールを立てる場合、このメソッドは null を返します。
public void dispose()
connection state の JConsoleContext を指定できます。public final void addContextPropertyChangeListener(PropertyChangeListener listener)
JConsoleContext オブジェクトに PropertyChangeListener を追加します。このメソッドは、JConsoleContext オブジェクトが使用できるとき、または使用できないときに、このプラグインがリスナーを登録できるようにする簡易メソッドです。
たとえば、プラグインコンストラクタは、このメソッドを呼び出して、connectionState プロパティーの変更を待機するようにリスナーを登録できます。この場合、リスナーは、使用可能な状態になると JConsoleContext オブジェクトに追加されます。
listener - 追加する PropertyChangeListenerNullPointerException - listener が null である場合。public final void removeContextPropertyChangeListener(PropertyChangeListener listener)
JConsoleContext オブジェクトのリスナーリストから PropertyChangeListener を削除します。listener が追加されなかった場合、例外はスローされず、何もアクションは行われません。listener - 削除する PropertyChangeListenerNullPointerException - listener が null である場合。
 Copyright © 2006, 2013, Oracle and/or its affiliates. All rights reserved.