processHandler(process -> { long id = process.vertx().setPeriodic(500, id_ -> { StringBuilder buf = new StringBuilder(); Formatter formatter = new Formatter(buf);
NetClient client = process.vertx().createNetClient(); client.connect(23, "towel.blinkenlights.nl", ar -> { if (ar.succeeded()) {
return; HttpClient client = process.vertx().createHttpClient(); process.write("Connecting to " + url + "\n"); int port = url.getPort();
/** * @return the current Vert.x instance */ public io.vertx.rxjava.core.Vertx vertx() { io.vertx.rxjava.core.Vertx ret = io.vertx.rxjava.core.Vertx.newInstance(delegate.vertx()); return ret; }
/** * @return the current Vert.x instance */ public io.vertx.rxjava.core.Vertx vertx() { io.vertx.rxjava.core.Vertx ret = io.vertx.rxjava.core.Vertx.newInstance(delegate.vertx()); return ret; }
@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(); } }
@Override public void process(CommandProcess process) { process.vertx().undeploy(id, ar -> { if (ar.succeeded()) { process.write("Undeployed " + id + "\n").end(); } else { process.write("Could not undeploy " + id + "\n"); StringWriter buffer = new StringWriter(); PrintWriter writer = new PrintWriter(buffer); ar.cause().printStackTrace(writer); process.write(buffer.toString()).end(); } }); } }
@Override public void process(CommandProcess process) { VertxInternal vertx = (VertxInternal) process.vertx(); process.write("\nNet Servers:\n"); for (Map.Entry<ServerID, NetServerImpl> server : vertx.sharedNetServers().entrySet()) { process.write(server.getKey().host + ":" + server.getKey().port + "\n"); } process.write("\nHTTP Servers:\n"); for (Map.Entry<ServerID, HttpServerImpl> server : vertx.sharedHttpServers().entrySet()) { process.write(server.getKey().host + ":" + server.getKey().port + "\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) { try { deploymentOptions = getDeploymentOptions(); } catch (RuntimeException e) { process.write("Could not deploy " + name + " with deployment options\n"); StringWriter buffer = new StringWriter(); PrintWriter writer = new PrintWriter(buffer); e.printStackTrace(writer); process.write(buffer.toString()).end(); return; } process.vertx().deployVerticle(name, deploymentOptions, ar -> { if (ar.succeeded()) { process.write("Deployed " + ar.result() + "\n").end(); } else { process.write("Could not deploy " + name + "\n"); StringWriter buffer = new StringWriter(); PrintWriter writer = new PrintWriter(buffer); ar.cause().printStackTrace(writer); process.write(buffer.toString()).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) { Vertx vertx = process.vertx(); SharedData sharedData = vertx.sharedData(); LocalMap<Object, Object> map = sharedData.getLocalMap(this.map); if (keys != null) { for (String key : keys) { Object value = map.get(key); process.write(key + ": " + value + "\n"); } } process.end(); } }
@Override public void process(CommandProcess process) { Object body = parseBody(); if (reply) { process.vertx().eventBus().send(address, body, options, ar -> { if (ar.succeeded()) { Message<Object> reply = ar.result(); if (verbose) { process.write("Reply address: " + reply.replyAddress() + "\n"); MultiMap headers = reply.headers(); for (String header : headers.names()) { process.write("Reply header " + header + ":" + headers.getAll(header) + "\n"); } } process.write("Reply: <"); process.write(String.valueOf(reply.body())).write(">\n"); } else { process.write("Error: " + ar.cause().getMessage() + "\n"); } process.end(); }); } else { process.vertx().eventBus().send(address, body, options); process.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(); } }
@Override public void process(CommandProcess process) { if (process.args().size() > 0) { String cwd = process.session().get("cwd"); new FsHelper().cd(process.vertx().fileSystem(), cwd, dir, ar -> { if (ar.succeeded()) { process.session().put("cwd", ar.result()); process.end(); } else { process.write("cd: No such file or directory\n"); process.end(); } }); } else { process.session().remove("cwd"); process.end(); } }
@Override public void testExec(TestContext context) throws Exception { AtomicReference<Vertx> execCommand = new AtomicReference<>(); CommandRegistry registry = CommandRegistry.getShared(vertx); registry.registerCommand(CommandBuilder.command("the-command").processHandler(process -> { context.assertNotNull(Vertx.currentContext()); context.assertNotNull(process.session()); execCommand.set(process.vertx()); context.assertEquals(-1, process.width()); context.assertEquals(-1, process.height()); context.assertEquals(Arrays.asList("arg1", "arg2"), process.args()); context.assertTrue(process.isForeground()); StringBuilder input = new StringBuilder(); process.stdinHandler(data -> { input.append(data); if (input.toString().equals("the_input")) { process.end(2); } }); process.write("the_output"); }).build(vertx)); super.testExec(context); assertEquals(execCommand.get(), vertx); } }
@Test public void testVertx(TestContext context) { TestTtyConnection conn = new TestTtyConnection(vertx); ShellImpl shell = createShell(conn); shell.init().readline(); Async done = context.async(); commands.add(CommandBuilder.command("foo").processHandler(process -> { context.assertEquals(vertx, process.vertx()); done.complete(); })); conn.read("foo\r"); }