List of usage examples for io.vertx.core CompositeFuture all
static <T1, T2, T3, T4, T5> CompositeFuture all(Future<T1> f1, Future<T2> f2, Future<T3> f3, Future<T4> f4,
Future<T5> f5)
From source file:com.github.ithildir.airbot.AirBotVerticle.java
License:Open Source License
@Override public void start(Future<Void> startFuture) throws Exception { ConfigRetriever configRetriever = ConfigRetriever.create(vertx); Future<JsonObject> configFuture = ConfigRetriever.getConfigAsFuture(configRetriever); Future<HttpServer> httpServerFuture = configFuture.compose(this::_startHttpServer); CompositeFuture compositeFuture = CompositeFuture.all( _deployVerticle(AirNowMeasurementServiceVerticle.class), _deployVerticle(GeoServiceVerticle.class), _deployVerticle(UserServiceVerticle.class), _deployVerticle(WaqiMeasurementServiceVerticle.class), httpServerFuture);//from w w w. jav a 2s . c o m compositeFuture.setHandler(asyncResult -> { if (asyncResult.failed()) { startFuture.fail(asyncResult.cause()); return; } if (_logger.isInfoEnabled()) { _logger.info("AirBot started succesfully"); } startFuture.complete(); }); }