@Override /* Thread */ public void run() { Scanner in = getConsoleReader(); PrintWriter out = getConsoleWriter(); out.println(messages.getString("ListOfAvailableCommands")); for (ConsoleCommand cc : new TreeMap<>(getConsoleCommands()).values()) out.append("\t").append(cc.getName()).append(" -- ").append(cc.getInfo()).println(); out.println(); while (true) { String line = null; out.append("> ").flush(); line = in.nextLine(); Args args = new Args(line); if (! args.isEmpty()) executeCommand(args, in, out); } } };
@Override /* Thread */ @SuppressWarnings("resource") // Must not close System.in! public void run() { Scanner in = getConsoleReader(); PrintWriter out = getConsoleWriter(); out.println(mb2.getString("ListOfAvailableCommands")); for (ConsoleCommand cc : commands.values()) out.append("\t").append(cc.getName()).append(" -- ").append(cc.getInfo()).println(); out.println(); while (true) { String line = null; out.append("> ").flush(); line = in.nextLine(); Args args = new Args(line); if (! args.isEmpty()) { ConsoleCommand cc = commands.get(args.getArg(0)); if (cc == null) { out.println(mb2.getString("UnknownCommand")); } else { try { if (cc.execute(in, out, args)) break; } catch (Exception e) { e.printStackTrace(); } } } } } }.start();