Example usage for io.vertx.core CompositeFuture all

List of usage examples for io.vertx.core CompositeFuture all

Introduction

In this page you can find the example usage for io.vertx.core CompositeFuture all.

Prototype

static <T1, T2, T3, T4, T5> CompositeFuture all(Future<T1> f1, Future<T2> f2, Future<T3> f3, Future<T4> f4,
        Future<T5> f5) 

Source Link

Document

Like #all(Future,Future) but with 5 futures.

Usage

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();
    });
}