/** * 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 */ default void start() { start(null); }
/** * 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 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()); } }); }
public static void main(String[] args) { Vertx vertx = Vertx.vertx(); vertx.runOnContext(aVoid -> { // Set up the jersey configuration // The minimum config required is a package to inspect for JAX-RS endpoints vertx.getOrCreateContext().config() .put("jersey", new JsonObject() .put("port", 8080) .put("packages", new JsonArray() .add(HelloWorldEndpoint.class.getPackage().getName()))); // Use a service locator (HK2 or Guice are supported by default) to create the jersey server ServiceLocator locator = ServiceLocatorUtilities.bind(new HK2JerseyBinder(), new HK2VertxBinder(vertx)); JerseyServer server = locator.getService(JerseyServer.class); // Start the server which simply returns "Hello World!" to each GET request. server.start(); }); }
@Test public void testStart() throws Exception { jerseyVerticle.start(startedResult); verify(startedResult, never()).complete(); verify(startedResult, never()).fail(any(Throwable.class)); verify(jerseyServer).start(handlerCaptor.capture()); when(asyncResult.succeeded()).thenReturn(true).thenReturn(false); handlerCaptor.getValue().handle(asyncResult); verify(startedResult).complete(); verify(startedResult, never()).fail(any(Throwable.class)); handlerCaptor.getValue().handle(asyncResult); verify(startedResult).complete(); verify(startedResult).fail(any(Throwable.class)); }
@Test public void testCreateServer_Success() throws Exception { when(result.succeeded()).thenReturn(true); whenJerseyServer.createServer() .then(done.onFulfilled, done.onRejected); verify(server).start(any(), any(), handlerCaptor.capture()); handlerCaptor.getValue().handle(result); done.assertFulfilled(); }
@Test public void testCreateServer_Fail() throws Exception { when(result.succeeded()).thenReturn(false); whenJerseyServer.createServer() .then(done.onFulfilled, done.onRejected); verify(server).start(any(), any(), handlerCaptor.capture()); handlerCaptor.getValue().handle(result); done.assertRejected(); }
/** * Returns a promise for asynchronously creating a {@link JerseyServer} * * @param options * @param jerseyOptions * @return a promise for the server */ @Override public Promise<JerseyServer> createServer(@Nullable JerseyServerOptions options, @Nullable JerseyOptions jerseyOptions) { final Deferred<JerseyServer> d = when.defer(); try { JerseyServer jerseyServer = jerseyServerProvider.get(); jerseyServer.start(options, jerseyOptions, result -> { if (result.succeeded()) { d.resolve(jerseyServer); } else { d.reject(result.cause()); } }); } catch (RuntimeException e) { d.reject(e); } return d.getPromise(); }
/** * Returns a promise for asynchronously creating a {@link JerseyServer} * * @param options * @param jerseyOptions * @return a promise for the server */ @Override public Promise<JerseyServer> createServer(@Nullable JerseyServerOptions options, @Nullable JerseyOptions jerseyOptions) { final Deferred<JerseyServer> d = when.defer(); try { JerseyServer jerseyServer = jerseyServerProvider.get(); jerseyServer.start(options, jerseyOptions, result -> { if (result.succeeded()) { d.resolve(jerseyServer); } else { d.reject(result.cause()); } }); } catch (RuntimeException e) { d.reject(e); } return d.getPromise(); }
@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(); }