|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.bea.jvm.DiagnosticCommand
public abstract class DiagnosticCommand
Support for running internal diagnostic commands in a running JVM. These are typically same commands as found in the attach service.
Nested Class Summary | |
---|---|
class |
DiagnosticCommand.Command
This class wraps a named Command in the JVM Use this Object for repeated invocations of a command, or reflective operations, such as DiagnosticCommand.Parameter introspection |
static class |
DiagnosticCommand.Parameter
Describes a parameter to a Diagnostic Command |
Constructor Summary | |
---|---|
protected |
DiagnosticCommand()
|
Method Summary | |
---|---|
java.lang.String |
execute(java.lang.String command)
Finds and run a command by name, parameterized as "<command> <param1>=<value1>
<param2>=<value2>" . |
java.lang.String |
execute(java.lang.String command,
java.util.Collection args)
Finds and run a command by name. |
void |
execute(java.lang.String command,
java.util.Collection args,
java.io.OutputStream resultstream)
Executes a named command with parameters |
java.lang.String |
execute(java.lang.String command,
java.util.Map args)
Finds and run a command by name. |
void |
execute(java.lang.String command,
java.util.Map args,
java.io.OutputStream resultstream)
Executes a named command with parameters |
abstract void |
execute(java.lang.String command,
java.io.OutputStream resultstream)
Finds and run a command by name, parameterized as "<command> <param1>=<value1>
<param2>=<value2>" . |
java.lang.String |
execute(java.lang.String command,
java.lang.String args)
Finds and run a command by name. |
void |
execute(java.lang.String command,
java.lang.String args,
java.io.OutputStream resultstream)
Executes a named command with parameters |
abstract void |
executeDefault(java.lang.String command)
Finds and run a command by name, parameterized as "<command> <param1>=<value1>
<param2>=<value2>" . |
void |
executeDefault(java.lang.String command,
java.util.Collection args)
Finds and run a command by name. |
void |
executeDefault(java.lang.String command,
java.util.Map args)
Finds and run a command by name. |
void |
executeDefault(java.lang.String command,
java.lang.String args)
Finds and run a command by name. |
abstract java.lang.String[] |
getAvailableCommandNames()
Get the names of the available commands in the JVM |
DiagnosticCommand.Command |
getCommand(java.lang.String name)
Find a named command |
java.util.Collection |
getCommands()
return a Collection of DiagnosticCommand.Command entries representing available commands in the JVM. |
protected java.lang.String |
getDefaultEncoding()
|
java.lang.String |
getDescription()
Returns a description of the object. |
abstract java.lang.String |
getDescription(java.lang.String command)
The description of named Command |
static DiagnosticCommand |
getDiagnosticCommand()
|
abstract java.util.Collection |
getParameters(java.lang.String command)
The named parameters for named Command |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected DiagnosticCommand()
Method Detail |
---|
public static DiagnosticCommand getDiagnosticCommand()
public java.util.Collection getCommands()
public DiagnosticCommand.Command getCommand(java.lang.String name) throws NotAvailableException
NotAvailableException
public abstract java.lang.String[] getAvailableCommandNames()
public abstract void execute(java.lang.String command, java.io.OutputStream resultstream) throws java.lang.IllegalArgumentException, java.lang.RuntimeException, java.io.IOException
"<command> <param1>=<value1>
<param2>=<value2>"
. The output will be sent to resultStream
java.lang.IllegalArgumentException
- -
on bad options
java.lang.RuntimeException
- -
if command fails
java.io.IOException
public void execute(java.lang.String command, java.lang.String args, java.io.OutputStream resultstream) throws java.lang.IllegalArgumentException, java.lang.RuntimeException, java.io.IOException
command
- Name of command to runargs
- parameters as "<param1>=<value1> <param2>=<value2>"
tuples.resultstream
- Where to send output
java.lang.IllegalArgumentException
java.lang.RuntimeException
java.io.IOException
public void execute(java.lang.String command, java.util.Collection args, java.io.OutputStream resultstream) throws java.lang.IllegalArgumentException, java.lang.RuntimeException, java.io.IOException
command
- Name of command to runargs
- parameters as Collection of DiagnosticCommand.Parameter
resultstream
- Where to send output
java.lang.IllegalArgumentException
java.lang.RuntimeException
java.io.IOException
public void execute(java.lang.String command, java.util.Map args, java.io.OutputStream resultstream) throws java.lang.IllegalArgumentException, java.lang.RuntimeException, java.io.IOException
command
- Name of command to runargs
- parameters as Map of String,Object tuplesresultstream
- Where to send output
java.lang.IllegalArgumentException
java.lang.RuntimeException
java.io.IOException
public abstract void executeDefault(java.lang.String command) throws java.lang.IllegalArgumentException, java.lang.RuntimeException
"<command> <param1>=<value1>
<param2>=<value2>"
. The output will be sent to resultStream The output
will be sent to whichever is the JVM's default output.
command
-
java.lang.IllegalArgumentException
java.lang.RuntimeException
execute(String,String,OutputStream)
public void executeDefault(java.lang.String command, java.lang.String args) throws java.lang.IllegalArgumentException, java.lang.RuntimeException
command
- nameargs
- parameters as "<param1>=<value1> <param2>=<value2>"
tuples.
java.lang.IllegalArgumentException
java.lang.RuntimeException
public void executeDefault(java.lang.String command, java.util.Collection args) throws java.lang.IllegalArgumentException, java.lang.RuntimeException
command
- nameargs
- parameters as Collection of DiagnosticCommand.Parameter
java.lang.IllegalArgumentException
java.lang.RuntimeException
public void executeDefault(java.lang.String command, java.util.Map args) throws java.lang.IllegalArgumentException, java.lang.RuntimeException
command
- nameargs
- parameters as Map of String,Object tuples
java.lang.IllegalArgumentException
java.lang.RuntimeException
public java.lang.String execute(java.lang.String command) throws java.lang.IllegalArgumentException, java.lang.RuntimeException
"<command> <param1>=<value1>
<param2>=<value2>"
. Returns the result output as a String
java.lang.IllegalArgumentException
java.lang.RuntimeException
execute(String,String)
public java.lang.String execute(java.lang.String command, java.lang.String args) throws java.lang.IllegalArgumentException, java.lang.RuntimeException
command
- args
- parameters as "<param1>=<value1> <param2>=<value2>"
tuples.
java.lang.IllegalArgumentException
java.lang.RuntimeException
public java.lang.String execute(java.lang.String command, java.util.Collection args) throws java.lang.IllegalArgumentException, java.lang.RuntimeException
command
- args
- parameters as Collection of DiagnosticCommand.Parameter
java.lang.IllegalArgumentException
java.lang.RuntimeException
public java.lang.String execute(java.lang.String command, java.util.Map args) throws java.lang.IllegalArgumentException, java.lang.RuntimeException
command
- args
- parameters as Map of String,Object tuples
java.lang.IllegalArgumentException
java.lang.RuntimeException
protected java.lang.String getDefaultEncoding()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getDescription()
getDescription
in interface Describable
public abstract java.util.Collection getParameters(java.lang.String command)
DiagnosticCommand.Parameter
public abstract java.lang.String getDescription(java.lang.String command)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |