process.end(); });
@Override public void start() throws Exception { Command helloWorld = CommandBuilder.command("hello-world"). processHandler(process -> { process.write("hello world\n"); process.end(); }).build(vertx); ShellService service = ShellService.create(vertx, new ShellServiceOptions().setTelnetOptions( new TelnetTermOptions().setHost("localhost").setPort(3000) )); CommandRegistry.getShared(vertx).registerCommand(helloWorld); service.start(ar -> { if (!ar.succeeded()) { ar.cause().printStackTrace(); } }); } }
@Override public void start() throws Exception { Command starwars = CommandBuilder.command("echokeyboard"). processHandler(process -> { // Echo process.stdinHandler(keys -> { process.write(keys.replace('\r', '\n')); }); // Terminate when user hits Ctrl-C process.interruptHandler(v -> { process.end(); }); }).build(vertx); ShellService service = ShellService.create(vertx, new ShellServiceOptions().setTelnetOptions( new TelnetTermOptions().setHost("localhost").setPort(3000) )); CommandRegistry.getShared(vertx).registerCommand(starwars); service.start(ar -> { if (!ar.succeeded()) { ar.cause().printStackTrace(); } }); } }
/** * End the process. * @param status the exit status. */ public void end(int status) { delegate.end(status); }
/** * End the process with the exit status */ public void end() { delegate.end(); }
/** * End the process. * @param status the exit status. */ public void end(int status) { delegate.end(status); }
/** * End the process with the exit status */ public void end() { delegate.end(); }
@Override public void process(CommandProcess process) { Vertx vertx = process.vertx(); SharedData sharedData = vertx.sharedData(); LocalMap<Object, Object> map = sharedData.getLocalMap(this.map); if (keys != null) { keys.forEach(map::remove); } process.end(); } }
private void process(CommandProcess process) { AnnotatedCommand instance; try { instance = clazz.newInstance(); } catch (Exception e) { process.end(); return; } CLIConfigurator.inject(process.commandLine(), instance); instance.process(process); }
@Override public void process(CommandProcess process) { InternalCommandManager mgr = process.session().get("vert.x-command-manager"); List<Command> commands = mgr.getResolvers().stream().flatMap(r -> r.commands().stream()).distinct().collect(Collectors.toList()); process.write("available commands:\n"); for (Command command : commands) { process.write(command.name()).write("\n"); } process.end(); } }
@Override public void process(CommandProcess process) { MetricsService metrics = MetricsService.create(process.vertx()); metrics.metricsNames().forEach(name -> { process.write(name + "\n"); }); process.end(); } }
@Override public void process(CommandProcess process) { VertxInternal vertx = (VertxInternal) process.vertx(); for (VerticleFactory factory : vertx.verticleFactories()) { process.write(factory.getClass().getName() + ": prefix=" + factory.prefix() + ", order=" + factory.order() + ", requiresResolve=" + factory.requiresResolve() + "\n"); } process.end(); } }
@Override public void process(CommandProcess process) { Object body = parseBody(); process.vertx().eventBus().publish(address, body, options); process.end(); } }
@Override public void process(CommandProcess process) { Vertx vertx = process.vertx(); SharedData sharedData = vertx.sharedData(); LocalMap<Object, Object> localMap = sharedData.getLocalMap(map); localMap.put(key, value); process.end(); } }
@Override public void process(CommandProcess process) { String name = process.args().get(0); MetricsService metrics = MetricsService.create(process.vertx()); JsonObject snapshot = metrics.getMetricsSnapshot(name); process.write(snapshot.encodePrettily() + "\n"); process.end(); } }
@Override public void process(CommandProcess process) { String cwd = process.session().get("cwd"); if (cwd == null) { cwd = new FsHelper().rootDir(); } process.write(cwd).write("\n").end(); } }
@Override public void process(CommandProcess process) { VertxInternal vertx = (VertxInternal) process.vertx(); for (String id : vertx.deploymentIDs()) { Deployment deployment = vertx.getDeployment(id); process.write(id + ": " + deployment.verticleIdentifier() + ", options=" + deployment.deploymentOptions().toJson() + "\n"); } process.end(); } }
@Test public void testRun(TestContext context) { commands.add(CommandBuilder.command("foo").processHandler(process -> { process.end(3); })); Shell shell = server.createShell(); Job job = shell.createJob(CliToken.tokenize("foo")); Async async = context.async(); job.setTty(Pty.create().slave()).statusUpdateHandler(CommandProcessTest.terminateHandler(code -> { context.assertEquals(3, job.process().exitCode()); async.complete(); })).run(); }