java.lang.Object | |
↳ | com.sun.tools.jconsole.JConsolePlugin |
A JConsole plugin class. JConsole uses the service provider mechanism to search the JConsole plugins. Users can provide their JConsole plugins in a jar file containing a file named
META-INF/services/com.sun.tools.jconsole.JConsolePlugin
This file contains one line for each plugin, for example,
com.sun.example.JTop
which is the fully qualified class name of the class implementing
JConsolePlugin
.
To load the JConsole plugins in JConsole, run:
jconsole -pluginpath <plugin-path>
where <plugin-path> specifies the paths of JConsole plugins to look up which can be a directory or a jar file. Multiple paths are separated by the path separator character of the platform.
When a new JConsole window is created for a connection,
an instance of each JConsolePlugin
will be created.
The JConsoleContext
object is not available at its
construction time.
JConsole will set the JConsoleContext
object for
a plugin after the plugin object is created. It will then
call its getTabs
method and add the returned
tabs to the JConsole window.
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds a
PropertyChangeListener
to the JConsoleContext object for this plugin. | |||||||||||
Dispose this plugin.
| |||||||||||
Returns the
JConsoleContext object representing
the connection to an application. | |||||||||||
Returns the tabs to be added in JConsole window.
| |||||||||||
Returns a
SwingWorker to perform
the GUI update for this plugin at the same interval
as JConsole updates the GUI. | |||||||||||
Removes a
PropertyChangeListener
from the listener list of the JConsoleContext
object for this plugin. | |||||||||||
Sets the
JConsoleContext object representing
the connection to an application. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Constructor.
Adds a PropertyChangeListener
to the JConsoleContext
object for this plugin.
This method is a convenient method for this plugin to register
a listener when the JConsoleContext
object may or
may not be available.
For example, a plugin constructor can
call this method to register a listener to listen to the
connectionState
property changes and the listener will be added to the
JConsoleContext
object when it is available.
listener | The PropertyChangeListener to be added |
---|
NullPointerException | if listener is null .
|
---|
Dispose this plugin. This method is called by JConsole to inform
that this plugin will be discarded and that it should free
any resources that it has allocated.
The JConsoleContext
can be in any
connection state
when
this method is called.
Returns the JConsoleContext
object representing
the connection to an application. This method may return null
if it is called before the context
is initialized.
JConsoleContext
object representing
the connection to an application.
Returns the tabs to be added in JConsole window.
The returned map contains one entry for each tab
to be added in the tabbed pane in a JConsole window with
the tab name as the key
and the JPanel
object as the value.
This method returns an empty map if no tab is added by this plugin.
This method will be called from the Event Dispatch Thread
once at the new connection time.
JPanel
object
representing the tabs to be added in the JConsole window;
or an empty map.
Returns a SwingWorker
to perform
the GUI update for this plugin at the same interval
as JConsole updates the GUI.
JConsole schedules the GUI update at an interval specified
for a connection. This method will be called at every
update to obtain a SwingWorker
for each plugin.
JConsole will invoke the execute()
method to schedule the returned SwingWorker
for execution
if:
getState()
method
returns PENDING
state); andSwingWorker.isDone
method
returns true).A plugin can schedule its own GUI update and this method will return null.
Removes a PropertyChangeListener
from the listener list of the JConsoleContext
object for this plugin.
If listener
was never added, no exception is
thrown and no action is taken.
listener | the PropertyChangeListener to be removed |
---|
NullPointerException | if listener is null .
|
---|
Sets the JConsoleContext
object representing
the connection to an application. This method will be called
only once after the plugin is created and before the getTabs()
is called. The given context
can be in any
connection state
when
this method is called.
context | a JConsoleContext object
|
---|