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
- 追加する PropertyChangeListener
NullPointerException
- listener
が null
である場合。public final void removeContextPropertyChangeListener(PropertyChangeListener listener)
JConsoleContext
オブジェクトのリスナーリストから PropertyChangeListener
を削除します。listener
が追加されなかった場合、例外はスローされず、何もアクションは行われません。listener
- 削除する PropertyChangeListener
NullPointerException
- listener
が null
である場合。
Copyright © 2006, 2013, Oracle and/or its affiliates. All rights reserved.