public void run() {
    Console c = System.console();
    if (c == null) return;

    String line;
    while (true) {
      line = c.readLine();
      if (line != null) {
        Command cmd = Command.getCommand(null, Command.EType.Console, line);
        if (cmd != null) {
          CommandCallback callback = new CommandCallback();
          cmd.doCommand(null, Command.EType.Console, callback, null, null, line);
          Shocky.send(null, Command.EType.Console, null, null, callback.toString());
        }
      }
    }
  }