Class AbstractCommand

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

public abstract class AbstractCommand extends Object implements Command
  • Field Details

  • Constructor Details

    • AbstractCommand

      public AbstractCommand()
  • Method Details

    • 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
    • printHelpFromFile

      protected void printHelpFromFile()
    • handleException

      protected void handleException(Exception exception, String serviceUrl) throws Exception
      Throws:
      Exception