org.apache.activemq.console.command
Class AbstractCommand

java.lang.Object
  extended by org.apache.activemq.console.command.AbstractCommand
All Implemented Interfaces:
Command
Direct Known Subclasses:
AbstractAmqCommand, AbstractJmxCommand, CreateCommand, ShellCommand, StartCommand

public abstract class AbstractCommand
extends Object
implements Command


Field Summary
static String COMMAND_OPTION_DELIMETER
           
protected  CommandContext context
           
 
Constructor Summary
AbstractCommand()
           
 
Method Summary
 void execute(List<String> tokens)
          Execute a generic command, which includes parsing the options for the command and running the specific task.
protected  void handleOption(String token, List<String> tokens)
          Handle the general options for each command, which includes -h, -?, --help, -D, --version.
protected  void parseOptions(List<String> tokens)
          Parse any option parameters in the command arguments specified by a '-' as the first character of the token.
protected abstract  void printHelp()
          Print the help messages for the specific task
protected abstract  void runTask(List<String> tokens)
          Run the specific task.
 void setCommandContext(CommandContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMMAND_OPTION_DELIMETER

public static final String COMMAND_OPTION_DELIMETER
See Also:
Constant Field Values

context

protected CommandContext context
Constructor Detail

AbstractCommand

public AbstractCommand()
Method Detail

setCommandContext

public void setCommandContext(CommandContext context)
Specified by:
setCommandContext in interface Command

execute

public void execute(List<String> tokens)
             throws Exception
Execute a generic command, which includes parsing the options for the command and running the specific task.

Specified by:
execute in interface Command
Parameters:
tokens - - command arguments
Throws:
Exception

parseOptions

protected void parseOptions(List<String> tokens)
                     throws Exception
Parse any option parameters in the command arguments specified by a '-' as the first character of the token.

Parameters:
tokens - - command arguments
Throws:
Exception

handleOption

protected void handleOption(String token,
                            List<String> tokens)
                     throws Exception
Handle the general options for each command, which includes -h, -?, --help, -D, --version.

Parameters:
token - - option token to handle
tokens - - succeeding command arguments
Throws:
Exception

runTask

protected abstract void runTask(List<String> tokens)
                         throws Exception
Run the specific task.

Parameters:
tokens - - command arguments
Throws:
Exception

printHelp

protected abstract void printHelp()
Print the help messages for the specific task



Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.