@Test public void runMethodWiresHealthCheck() throws Exception { service.run(configuration, environment); verify(environment).addHealthCheck(any(GitHubCredentialsHealthCheck.class)); }
@Override public void run(Configuration config, Environment environment) { // Suppress the "THIS SERVICE HAS NO HEALTHCHECKS" warning. // A real service would have proper health checks. environment.addHealthCheck(new FakeHealthCheck()); // Suppress the "ResourceConfig instance does not contain any root resource classes" error. // A real service would probably provide a Jersey resource or two. environment.addResource(EmptyResource.class); // Here's the interesting part: // Mount the Rack application defined in the config.ru file on the classpath at /rack. environment.addServlet(createRackServlet(), "/rack/*"); }
@Override public void run(LeaderBoardServerConfiguration configuration, Environment environment) { GitHubApiFacade apiFacade = getApiFacade(configuration); LeaderBoardStore store = getStore(apiFacade); environment.addHealthCheck(new GitHubCredentialsHealthCheck(apiFacade, configuration.getOrganization())); environment.addResource(new LeaderBoardResource(store, apiFacade.getOrg(configuration.getOrganization()))); createScheduledFetcher(configuration, environment, apiFacade, store); }
@Override public void run(OpenIDDemoConfiguration openIDDemoConfiguration, Environment environment) throws Exception { // Configure authenticator OpenIDAuthenticator authenticator = new OpenIDAuthenticator(); // Configure environment environment.scanPackagesForResourcesAndProviders(PublicHomeResource.class); // Health checks environment.addHealthCheck(new uk.co.froot.demo.openid.health.OpenIdDemoHealthCheck()); // Providers environment.addProvider(new ViewMessageBodyWriter()); environment.addProvider(new OpenIDRestrictedToProvider<User>(authenticator, "OpenID")); // Session handler environment.setSessionHandler(new SessionHandler()); } }
@Override public void run(Configuration configuration, Environment environment) throws Exception { environment.addResource(new PizzaResource()); environment.addHealthCheck(new PizzaHealthCheck()); environment.addProvider(new HmacAuthProvider<>(new DefaultRequestHandler<>(new PizzaAuthenticator()))); } }
@Override public void run(Reader30Configuration configuration, Environment environment) throws Exception { Mongo mongo = new Mongo(configuration.mongohost, configuration.mongoport); DB db = mongo.getDB(configuration.mongodb); JacksonDBCollection<Blog, String> blogs = JacksonDBCollection.wrap(db.getCollection("blogs"), Blog.class, String.class); MongoManaged mongoManaged = new MongoManaged(mongo); environment.manage(mongoManaged); environment.addHealthCheck(new MongoHealthCheck(mongo)); environment.addResource(new BlogResource(blogs)); environment.addResource(new IndexResource(blogs)); }