/** * {@inheritDoc} */ @Override public void stop() { jerseyServer.close(); jerseyServer = null; } }
/** * Creates a vert.x {@link HttpServer} with a jersey handler */ default void start() { start(null); }
/** * 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); }
@Test public void testListener() throws Exception { vertx.runOnContext(aVoid -> { vertx.getOrCreateContext() .config() .put("jersey", new JsonObject() .put(DefaultJerseyOptions.CONFIG_PORT, 8080) .put(DefaultJerseyOptions.CONFIG_PACKAGES, new JsonArray() .add("com.englishtown.vertx.jersey.resources"))); assertFalse(listener.started); assertFalse(listener.shutdown); JerseyServer server = locator.getService(JerseyServer.class); assertFalse(listener.started); assertFalse(listener.shutdown); server.start(result -> { assertTrue(result.succeeded()); assertTrue(listener.started); assertFalse(listener.shutdown); server.close(); assertTrue(listener.shutdown); testComplete(); }); }); await(); }
/** * Release resources */ default void close() { stop(); }
/** * Release resources */ default void close() { stop(); }
/** * Creates a vert.x {@link HttpServer} with a jersey handler */ default void start() { start(null); }
/** * {@inheritDoc} */ @Override public void stop() { jerseyServer.close(); jerseyServer = 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()); } } }); }
/** * Creates a vert.x {@link HttpServer} with a jersey handler * * @param options http server and jersey configuration settings * @param doneHandler the optional callback for when initialization has completed * @deprecated Use start(doneHandler) instead */ @Deprecated default void init(JerseyOptions options, Handler<AsyncResult<HttpServer>> doneHandler) { start(doneHandler); }
/** * {@inheritDoc} */ @Override public void stop() { jerseyServer.close(); jerseyServer = null; } }
@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(); }
/** * Creates a vert.x {@link HttpServer} with a jersey handler * * @param options http server and jersey configuration settings * @deprecated Use start() instead */ @Deprecated default void init(JerseyOptions options) { start(); }
@Override protected void tearDown() throws Exception { if (jerseyServer != null) { jerseyServer.close(); jerseyServer = null; } super.tearDown(); }
/** * Creates a vert.x {@link HttpServer} with a jersey handler * * @param options http server and jersey configuration settings * @param doneHandler the optional callback for when initialization has completed * @deprecated Use start(doneHandler) instead */ @Deprecated default void init(JerseyOptions options, Handler<AsyncResult<HttpServer>> doneHandler) { start(doneHandler); }
/** * Creates a vert.x {@link HttpServer} with a jersey handler * * @param options http server and jersey configuration settings * @deprecated Use start() instead */ @Deprecated default void init(JerseyOptions options) { start(); }
/** * Creates a vert.x {@link HttpServer} with a jersey handler * * @param doneHandler the optional callback for when initialization has completed */ default void start(@Nullable Handler<AsyncResult<HttpServer>> doneHandler) { start(null, null, doneHandler); }
/** * Creates a vert.x {@link HttpServer} with a jersey handler * * @param doneHandler the optional callback for when initialization has completed */ default void start(@Nullable Handler<AsyncResult<HttpServer>> doneHandler) { start(null, null, doneHandler); }
/** * {@inheritDoc} */ @Override public void start(final Future<Void> startedResult) throws Exception { this.start(); jerseyServer.start(ar -> { if (ar.succeeded()) { startedResult.complete(); } else { startedResult.fail(ar.cause()); } }); }
/** * {@inheritDoc} */ @Override public void start(final Future<Void> startedResult) throws Exception { this.start(); jerseyServer.start(ar -> { if (ar.succeeded()) { startedResult.complete(); } else { startedResult.fail(ar.cause()); } }); }