@Override public void start() throws Exception { // Build the Jax-RS controller deployment VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.start(); deployment.getRegistry().addPerInstanceResource(Controller.class); // Start the front end server using the Jax-RS controller vertx.createHttpServer() .requestHandler(new VertxRequestHandler(vertx, deployment)) .listen(8080, ar -> { System.out.println("Server started on port "+ ar.result().actualPort()); }); } }
@Override public void start() throws Exception { // Build the Jax-RS hello world deployment VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.start(); deployment.getRegistry().addPerInstanceResource(HelloWorldService.class); // Start the front end server using the Jax-RS controller vertx.createHttpServer() .requestHandler(new VertxRequestHandler(vertx, deployment)) .listen(8080, ar -> { System.out.println("Server started on port "+ ar.result().actualPort()); }); } }
@Override public CompletableFuture<RestService> start() { server = vertx.createHttpServer(); deployment = new VertxResteasyDeployment(); deployment.start();
public static VertxResteasyDeployment start(String bindPath, SecurityDomain domain) throws Exception { VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.setSecurityEnabled(true); return start(bindPath, domain, deployment); }
public static VertxResteasyDeployment start(String bindPath, SecurityDomain domain) throws Exception { VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.setSecurityEnabled(true); return start(bindPath, domain, deployment); }
protected Single<VertxResteasyDeployment> setupResteasy(Class<?>... resourceOrProviderClasses) { return Single.defer(() -> { // Build the Jax-RS hello world deployment VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.getDefaultContextObjects().put(Vertx.class, AppGlobals.get().getVertx()); deployment.getDefaultContextObjects().put(AppGlobals.class, AppGlobals.get()); return doOnPlugins(plugin -> plugin.deployToResteasy(deployment)).toSingle(() -> { for(Class<?> klass : resourceOrProviderClasses) { if(klass.isAnnotationPresent(Path.class)) deployment.getActualResourceClasses().add(klass); if(klass.isAnnotationPresent(Provider.class)) deployment.getActualProviderClasses().add(klass); } try { deployment.start(); }catch(ExceptionInInitializerError err) { // rxjava behaves badly on LinkageError RedpipeUtil.rethrow(err.getCause()); } return deployment; }).doOnError(t -> t.printStackTrace()); }); }
protected Single<VertxResteasyDeployment> setupResteasy(Class<?>... resourceOrProviderClasses) { return Single.defer(() -> { // Build the Jax-RS hello world deployment VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.getDefaultContextObjects().put(Vertx.class, AppGlobals.get().getVertx()); deployment.getDefaultContextObjects().put(AppGlobals.class, AppGlobals.get()); return doOnPlugins(plugin -> plugin.deployToResteasy(deployment)).toSingle(() -> { for(Class<?> klass : resourceOrProviderClasses) { if(klass.isAnnotationPresent(Path.class)) deployment.getActualResourceClasses().add(klass); if(klass.isAnnotationPresent(Provider.class)) deployment.getActualProviderClasses().add(klass); } try { deployment.start(); }catch(ExceptionInInitializerError err) { // rxjava behaves badly on LinkageError RedpipeUtil.rethrow(err.getCause()); } return deployment; }).doOnError(t -> t.printStackTrace()); }); }
@Override public CompletableFuture<RestService> start() { server = vertx.createHttpServer(); deployment = new VertxResteasyDeployment(); deployment.start();
@Override public void start(Future<Void> startPromise) { VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.start(); deployment.getProviderFactory().registerProvider(DefaultExceptionMapper.class); if (enableRbac) { log.info("Enabling RBAC for REST API"); deployment.getProviderFactory().registerProviderInstance(new AuthInterceptor(authApi, path -> path.startsWith(HttpHealthService.BASE_URI) || path.startsWith(HttpConsoleService.BASE_URI))); } else { log.info("Disabling authentication and authorization for REST API"); deployment.getProviderFactory().registerProviderInstance(new AllowAllAuthInterceptor()); } deployment.getRegistry().addSingletonResource(new HttpHealthService()); deployment.getRegistry().addSingletonResource(new HttpConsoleService(authApi.getNamespace(), addressSpaceApi)); deployment.getRegistry().addSingletonResource(new OSBCatalogService(addressSpaceApi, authApi, schemaProvider)); deployment.getRegistry().addSingletonResource(new OSBProvisioningService(addressSpaceApi, authApi, schemaProvider, consoleProxy)); deployment.getRegistry().addSingletonResource(new OSBBindingService(addressSpaceApi, authApi, schemaProvider, userApi)); deployment.getRegistry().addSingletonResource(new OSBLastOperationService(addressSpaceApi, authApi, schemaProvider)); VertxRequestHandler requestHandler = new VertxRequestHandler(vertx, deployment); httpServer = createServer(requestHandler, startPromise); }
@Override public void start(Future<Void> startPromise) { VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.start();
VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.start();