Expose getter/setter for serverPort to facilitate testing (#7480)

This commit is contained in:
ccozzolino 2018-01-23 22:31:20 -06:00 committed by William Cheng
parent fe22472634
commit 0b2d805699

View File

@ -19,10 +19,19 @@ import io.vertx.core.Vertx;
import io.vertx.ext.web.Router;
public class MainApiVerticle extends AbstractVerticle {
final static Logger LOGGER = LoggerFactory.getLogger(MainApiVerticle.class);
final static Logger LOGGER = LoggerFactory.getLogger(MainApiVerticle.class);
private int serverPort = {{serverPort}};
protected Router router;
public int getServerPort() {
return serverPort;
}
public void setServerPort(int serverPort) {
this.serverPort = serverPort;
}
@Override
public void init(Vertx vertx, Context context) {
super.init(vertx, context);
@ -37,13 +46,18 @@ public class MainApiVerticle extends AbstractVerticle {
if (readFile.succeeded()) {
Swagger swagger = new SwaggerParser().parse(readFile.result().toString(Charset.forName("utf-8")));
Router swaggerRouter = SwaggerRouter.swaggerRouter(router, swagger, vertx.eventBus(), new OperationIdServiceIdResolver());
deployVerticles(startFuture);
vertx.createHttpServer()
vertx.createHttpServer()
.requestHandler(swaggerRouter::accept)
.listen({{serverPort}});
startFuture.complete();
.listen(serverPort, h -> {
if (h.succeeded()) {
startFuture.complete();
} else {
startFuture.fail(h.cause());
}
});
} else {
startFuture.fail(readFile.cause());
}