|
JConsole API | |||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object com.sun.tools.jconsole.JConsolePlugin
public abstract class JConsolePlugin
JConsole プラグインクラスです。JConsole は、サービスプロバイダ機構を使って JConsole プラグインを検索します。ユーザーは、次のファイルを含む jar ファイルに独自の JConsole プラグインを格納して、提供することができます。
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 オブジェクトを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
protected JConsolePlugin()
メソッドの詳細 |
---|
public final void setContext(JConsoleContext context)
JConsoleContext
オブジェクトを設定します。このメソッドは、プラグインの完成後、getTabs()
の呼び出しが行われる前に 1 回だけ呼び出されます。このメソッドを呼び出すときは、任意の 接続状態
の コンテキスト
を指定できます。
context
- JConsoleContext
オブジェクトpublic final JConsoleContext getContext()
JConsoleContext
オブジェクトを返します。このメソッドは、コンテキスト
が初期化される前に呼び出されると、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()
接続状態
の JConsoleContext
を指定できます。
public final void addContextPropertyChangeListener(PropertyChangeListener listener)
JConsoleContext
オブジェクトに PropertyChangeListener
を追加します。このメソッドは、JConsoleContext
オブジェクトが使用できる場合または使用できない場合に、このプラグインがリスナーを登録できるようにする簡易メソッドです。
たとえば、プラグインコンストラクタは、このメソッドを呼び出して、connectionState
プロパティーの変更を待機するようにリスナーを登録できます。この場合、リスナーは、使用可能な状態になると JConsoleContext
オブジェクトに追加されます。
listener
- 追加される PropertyChangeListener
NullPointerException
- リスナー
が null
の場合public final void removeContextPropertyChangeListener(PropertyChangeListener listener)
JConsoleContext
オブジェクトのリスナーリストから PropertyChangeListener
を削除します。listener
が追加されていない場合、例外はスローされず、何も行われません。
listener
- 削除される PropertyChangeListener
NullPointerException
- リスナー
が null
の場合
|
JConsole API | |||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |