/** * Creates a vert.x {@link HttpServer} with a jersey handler * * @param configurator http server and jersey configuration settings */ default void init(JerseyConfigurator configurator) { init(configurator, null); }
/** * {@inheritDoc} */ @Override public void start(final Future<Void> startedResult) { this.start(); JsonObject config = container.config(); jerseyServer = jerseyServerProvider.get(); JerseyConfigurator configurator = configuratorProvider.get(); configurator.init(config, vertx, container); jerseyServer.init(configurator, new Handler<AsyncResult<HttpServer>>() { @Override public void handle(AsyncResult<HttpServer> result) { if (result.succeeded()) { startedResult.setResult(null); } else { startedResult.setFailure(result.cause()); } } }); }
@Override public Promise<JerseyServer> createServer(JsonObject config) { final Deferred<JerseyServer> d = when.defer(); try { final JerseyServer jerseyServer = jerseyServerProvider.get(); JerseyConfigurator configurator = configuratorProvider.get(); configurator.init(config, vertx, container); jerseyServer.init(configurator, result -> { if (result.succeeded()) { d.resolve(jerseyServer); } else { d.reject(result.cause()); } }); } catch (RuntimeException e) { d.reject(e); } return d.getPromise(); }