Class CommandHandler

  • All Implemented Interfaces:
    java.lang.Runnable
    Direct Known Subclasses:
    JLineCommandHandler, StdCommandHandler

    public abstract class CommandHandler
    extends java.lang.Object
    implements java.lang.Runnable
    • Constructor Detail

      • CommandHandler

        public CommandHandler()
    • Method Detail

      • eval

        public void eval​(java.lang.String line,
                         boolean bell)
      • evalNative

        public void evalNative​(java.lang.String line,
                               boolean bell)
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • eval

        public void eval​(java.lang.String[] args,
                         boolean bell)
                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • findCommand

        public Command findCommand​(java.lang.String name)
      • readLine

        public abstract java.lang.String readLine()
                                           throws java.io.IOException
        Reads a line from the console
        Returns:
        command line
        Throws:
        java.io.IOException - Internal Error
      • registerCommand

        public void registerCommand​(java.lang.String name,
                                    Command command)
      • unregisterCommand

        public Command unregisterCommand​(java.lang.String name)
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • walk

        public void walk​(CommandHandler.CommandWalk callback)
        Walk all categories Categories are sorted in the order they are added. The base category is walked last
        Parameters:
        callback - your callback
      • bell

        public abstract void bell()
        If supported, sends a bell signal to the console
      • clear

        public abstract void clear()
                            throws java.io.IOException
        Cleans the console
        Throws:
        java.io.IOException - Internal Error