@Override /* Var */ public String resolve(VarResolverSession session, String key) { return args.getArg(key); } }
assertNull(a.getArg(0)); assertNull(a.getArg(1)); assertNull(a.getArg(-1)); assertNull(a.getArg("foo")); assertEquals(0, a.getArgs("foo").size()); assertFalse(a.containsKey("foo")); assertEquals("foo", a.getArg(0)); assertNull(a.getArg(1)); assertNull(a.getArg(-1)); assertNull(a.getArg("foo")); assertEquals(0, a.getArgs("foo").size()); assertFalse(a.containsKey("foo")); assertEquals("foo", a.getArg(0)); assertEquals("bar bar", a.getArg(1)); assertNull(a.getArg(-1)); assertNull(a.getArg("foo")); assertEquals(0, a.getArgs("foo").size()); assertFalse(a.containsKey("foo")); assertEquals("foo", a.getArg(0)); assertEquals("bar bar", a.getArg(1)); assertNull(a.getArg(-1)); assertNull(a.getArg("foo")); assertEquals(0, a.getArgs("foo").size()); assertTrue(a.containsKey("foo")); assertEquals("foo", a.getArg(0));
@Override /* Var */ public String resolve(VarResolverSession session, String key) { return args.getArg(key); } }
@Override /* Var */ public String resolve(VarResolverSession session, String key) { return args.getArg(key); } }
/** * Executes a console command. * * @param args * The command arguments. * <br>The first entry in the arguments is always the command name. * @param in Console input. * @param out Console output. * @return <jk>true</jk> if the command returned <jk>true</jk> meaning the console thread should exit. */ public boolean executeCommand(Args args, Scanner in, PrintWriter out) { ConsoleCommand cc = consoleCommandMap.get(args.getArg(0)); if (cc == null) { out.println(messages.getString("UnknownCommand")); } else { try { return cc.execute(in, out, args); } catch (Exception e) { e.printStackTrace(out); } } return false; }
@Override /* ConsoleCommand */ public boolean execute(Scanner in, PrintWriter out, Args args) throws Exception { Map<String,ConsoleCommand> commands = Microservice.getInstance().getConsoleCommands(); if (args.size() == 1) { out.println(mb.getString("ListOfAvailableCommands")); for (ConsoleCommand cc : commands.values()) out.append("\t").append(cc.getName()).append(" -- ").append(indent(cc.getInfo())).println(); out.println(); } else { ConsoleCommand cc = commands.get(args.getArg(1)); if (cc == null) { out.println(mb.getString("CommandNotFound")); } else { String info = cc.getInfo(), synopsis = cc.getSynopsis(), description = cc.getDescription(), examples = cc.getExamples(); out.append(mb.getString("NAME")).append("\n\t").append(cc.getName()).append(info == null ? "" : " -- " + indent(info)).println(); if (synopsis != null) out.append('\n').append(mb.getString("SYNOPSIS")).append("\n\t").append(indent(synopsis)).println(); if (description != null) out.append('\n').append(mb.getString("DESCRIPTION")).append("\n\t").append(indent(description)).println(); if (examples != null) out.append('\n').append(mb.getString("EXAMPLES")).append("\n\t").append(indent(examples)).println(); } } return false; }
@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();
@Override /* ConsoleCommand */ public boolean execute(Scanner in, PrintWriter out, Args args) throws Exception { Map<String,ConsoleCommand> commands = Microservice.getInstance().getConsoleCommands(); if (args.size() == 1) { out.println(mb.getString("ListOfAvailableCommands")); for (ConsoleCommand cc : commands.values()) out.append("\t").append(cc.getName()).append(" -- ").append(indent(cc.getInfo())).println(); out.println(); } else { ConsoleCommand cc = commands.get(args.getArg(1)); if (cc == null) { out.println(mb.getString("CommandNotFound")); } else { String info = cc.getInfo(), synopsis = cc.getSynopsis(), description = cc.getDescription(), examples = cc.getExamples(); out.append(mb.getString("NAME")).append("\n\t").append(cc.getName()).append(info == null ? "" : " -- " + indent(info)).println(); if (synopsis != null) out.append('\n').append(mb.getString("SYNOPSIS")).append("\n\t").append(indent(synopsis)).println(); if (description != null) out.append('\n').append(mb.getString("DESCRIPTION")).append("\n\t").append(indent(description)).println(); if (examples != null) out.append('\n').append(mb.getString("EXAMPLES")).append("\n\t").append(indent(examples)).println(); } } return false; }
private List<String> getCandidateConfigNames() { Args args = getArgs(); if (getArgs().hasArg("configFile")) return Collections.singletonList(args.getArg("configFile")); ManifestFile manifest = getManifest(); if (manifest.containsKey("Main-Config")) return Collections.singletonList(manifest.getString("Main-Config")); return Config.getCandidateSystemDefaultConfigNames(); }
cfPath = args.getArg(0); else if (mf.containsKey("Main-Config")) cfPath = mf.getString("Main-Config");