com.sun.mfwk.cli
Class MfCliCommand
java.lang.Object
com.sun.mfwk.cli.MfCliCommand
- All Implemented Interfaces:
- com.sun.cacao.commandstream.Command
- Direct Known Subclasses:
- MfCliAgentModule, MfCliCibModule, MfCliOpStatusJobModule, MfCliPerfJobModule
- public abstract class MfCliCommand
- extends java.lang.Object
- implements com.sun.cacao.commandstream.Command
Fields inherited from interface com.sun.cacao.commandstream.Command |
ENV_CMD_DOMAIN_KEY, ENV_CMD_NAME_KEY, ERROR_CODE, SUCCESS_CODE |
Constructor Summary |
MfCliCommand()
Default constructor. |
MfCliCommand(javax.management.MBeanServer mbs)
Constructs a new BaseCommand acting upon an MBean server. |
Method Summary |
int |
execute(java.lang.String arguments,
java.io.InputStream in,
java.io.OutputStream out,
java.io.OutputStream err,
java.util.Map env)
Executes this command based on the specified arguments, input/output
streams and environment. |
javax.management.MBeanServer |
getMBeanServer()
Returns the MBean server this command is bound to. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MfCliCommand
public MfCliCommand()
- Default constructor.
MfCliCommand
public MfCliCommand(javax.management.MBeanServer mbs)
- Constructs a new BaseCommand acting upon an MBean server.
getMBeanServer
public javax.management.MBeanServer getMBeanServer()
- Returns the MBean server this command is bound to.
- Returns:
- MBeanServer the MBean server bound to this command
execute
public int execute(java.lang.String arguments,
java.io.InputStream in,
java.io.OutputStream out,
java.io.OutputStream err,
java.util.Map env)
throws java.lang.Exception
- Executes this command based on the specified arguments, input/output
streams and environment. Returns an exit code or raises an exception.
This method may be invoked simultaneously by several threads. It is the
responsability of the class implementing this method to manage thread-safety.
- Specified by:
execute
in interface com.sun.cacao.commandstream.Command
- Parameters:
arguments
- the set of arguments as a String arrayin
- the byte input stream of the client threadout
- the byte output stream of the client threaderr
- the byte error stream of the client threadenv
- the client environment
- Returns:
- int an exit code (preferably between 0 and 255)
- Throws:
java.lang.Exception
- when the execution fails- See Also:
Command.execute(java.lang.String,InputStream in, OutputStream out, OutputStream err, Map env)