blob: fc4bbf199aa2aa244ca92dc7457a5e2f624660c9 [file] [log] [blame]
What is this demo about?
This is "script shell" plugin for jconsole - the monitoring and management
client tool shipped with JRE. This plugin adds "Script Shell" tab to jconsole.
This serves as a demo for jconsole plugin API (com.sun.tools.jconsole) as well
as a demo for scripting API (javax.script) for the Java platform.
Script console is an interactive read-eval-print interface that can be used
used to execute advanced monitoring and management queries. By default,
JavaScript is used as the scripting language. The scripting language can be
changed using the system property com.sun.demo.jconsole.console.language. To
use other scripting languages, you need to specify the corresponding engine
jar file in pluginpath along with this plugin's jar file.
The following 3 global variables are exposed to the script engine:
window javax.swing.JPanel
engine javax.script.ScriptEngine
plugin com.sun.tools.jconsole.JConsolePlugin
If you use JavaScript, there are many useful global functions defined in
./src/resources/jconsole.js. This is built into the script plugin jar file.
In addition, you can add other global functions and global variables by
defining those in ~/jconsole.js (or jconsole.<ext> where <ext> is the file
extension for your scripting language of choice under your home directory).
How do I compile script console plugin?
You can use the Java based build tool "ant" (http://ant.apache.org) to build
this plugin. To build using ant, please use the following command in the
current directory:
ant
How do I use script console plugin?
To start jconsole with this plugin, please use the following command
jconsole -pluginpath jconsole-plugin.jar
How do I load my own script files in script console?
If you use JavaScript (the default), then there is a global function called
"load" to load any script file from your file system. In script console
prompt, enter the following:
load(<script-file-path>);
where <script-file-path> is the path of your script file to load. If you don't
specify the file path, then the load function shows file dialog box to choose
the script file to load.
How do I get help on script global functions?
If you use JavaScript (the default), then there is a global function called
"help" that prints one-line help messages on global functions. In script
console prompt, enter the following:
help();
Where are the sample JavaScript files?
./src/scripts directory contains JavaScript files that can be loaded into
script console.