@Test public void testCloseHooksCalled() throws Exception { AtomicInteger closedCount = new AtomicInteger(); Closeable myCloseable1 = completionHandler -> { closedCount.incrementAndGet(); completionHandler.handle(Future.succeededFuture()); }; Closeable myCloseable2 = completionHandler -> { closedCount.incrementAndGet(); completionHandler.handle(Future.succeededFuture()); }; VertxInternal vertx = (VertxInternal) Vertx.vertx(); vertx.addCloseHook(myCloseable1); vertx.addCloseHook(myCloseable2); // Now undeploy vertx.close(ar -> { assertTrue(ar.succeeded()); assertEquals(2, closedCount.get()); testComplete(); }); await(); }
((VertxInternal) vertx).addCloseHook(completionHandler -> { try { beforeStoppingVertx(vertx);
@Test public void testCloseHookFailure1() throws Exception { AtomicInteger closedCount = new AtomicInteger(); class Hook implements Closeable { @Override public void close(Handler<AsyncResult<Void>> completionHandler) { if (closedCount.incrementAndGet() == 1) { throw new RuntimeException(); } else { completionHandler.handle(Future.succeededFuture()); } } } VertxInternal vertx = (VertxInternal) Vertx.vertx(); vertx.addCloseHook(new Hook()); vertx.addCloseHook(new Hook()); // Now undeploy vertx.close(ar -> { assertTrue(ar.succeeded()); assertEquals(2, closedCount.get()); testComplete(); }); await(); }
@Test public void testCloseHookFailure2() throws Exception { AtomicInteger closedCount = new AtomicInteger(); class Hook implements Closeable { @Override public void close(Handler<AsyncResult<Void>> completionHandler) { if (closedCount.incrementAndGet() == 1) { completionHandler.handle(Future.succeededFuture()); throw new RuntimeException(); } else { completionHandler.handle(Future.succeededFuture()); } } } VertxInternal vertx = (VertxInternal) Vertx.vertx(); vertx.addCloseHook(new Hook()); vertx.addCloseHook(new Hook()); // Now undeploy vertx.close(ar -> { assertTrue(ar.succeeded()); assertEquals(2, closedCount.get()); testComplete(); }); await(); } }
@Test public void testCloseHooksCalled() throws Exception { AtomicInteger closedCount = new AtomicInteger(); Closeable myCloseable1 = completionHandler -> { closedCount.incrementAndGet(); completionHandler.handle(Future.succeededFuture()); }; Closeable myCloseable2 = completionHandler -> { closedCount.incrementAndGet(); completionHandler.handle(Future.succeededFuture()); }; VertxInternal vertx = (VertxInternal) Vertx.vertx(); vertx.addCloseHook(myCloseable1); vertx.addCloseHook(myCloseable2); // Now undeploy vertx.close(ar -> { assertTrue(ar.succeeded()); assertEquals(2, closedCount.get()); testComplete(); }); await(); }
((VertxInternal) vertx).addCloseHook(completionHandler -> { try { beforeStoppingVertx(vertx);
@Test public void testCloseHookFailure1() throws Exception { AtomicInteger closedCount = new AtomicInteger(); class Hook implements Closeable { @Override public void close(Handler<AsyncResult<Void>> completionHandler) { if (closedCount.incrementAndGet() == 1) { throw new RuntimeException(); } else { completionHandler.handle(Future.succeededFuture()); } } } VertxInternal vertx = (VertxInternal) Vertx.vertx(); vertx.addCloseHook(new Hook()); vertx.addCloseHook(new Hook()); // Now undeploy vertx.close(ar -> { assertTrue(ar.succeeded()); assertEquals(2, closedCount.get()); testComplete(); }); await(); }
@Test public void testCloseHookFailure2() throws Exception { AtomicInteger closedCount = new AtomicInteger(); class Hook implements Closeable { @Override public void close(Handler<AsyncResult<Void>> completionHandler) { if (closedCount.incrementAndGet() == 1) { completionHandler.handle(Future.succeededFuture()); throw new RuntimeException(); } else { completionHandler.handle(Future.succeededFuture()); } } } VertxInternal vertx = (VertxInternal) Vertx.vertx(); vertx.addCloseHook(new Hook()); vertx.addCloseHook(new Hook()); // Now undeploy vertx.close(ar -> { assertTrue(ar.succeeded()); assertEquals(2, closedCount.get()); testComplete(); }); await(); } }
public CommandRegistryImpl(VertxInternal vertx) { this.vertx = vertx; hook = completionHandler -> { try { doClose(); registries.remove(vertx); } catch (Exception e) { completionHandler.handle(Future.failedFuture(e)); return; } completionHandler.handle(Future.succeededFuture()); }; vertx.addCloseHook(hook); }
((VertxInternal) vertx).addCloseHook(completionHandler -> { try { beforeStoppingVertx(vertx);
((VertxInternal) vertx).addCloseHook(completionHandler -> { try { beforeStoppingVertx(vertx);