@Override protected void initialize(UniversityFooConfiguration configuration, Environment environment) throws ClassNotFoundException { environment .addProvider(new OAuthProvider<AuthenticatedPrincipal>(new OAuthAuthenticator(configuration), "protected-resources")); environment.addResource(new UniversityResource()); }
@Override protected void initialize(TodoServiceConfiguration configuration, Environment environment) throws Exception { final DatabaseFactory factory = new DatabaseFactory(environment); Database database = factory.build(configuration.getDatabase(), "todo"); final TodoDao dao = database.onDemand(TodoDao.class); dao.createTableIfNotExists(); environment.addResource(new TodoResource(dao)); environment.addResource(new HtmlPageResource()); } }
@Test public void runMethodWiresResource() throws Exception { service.run(configuration, environment); verify(environment).addResource(any(LeaderBoardResource.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(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)); }
@Override public void run(HVDFConfiguration config, Environment environment) throws Exception { // Get the configured default MongoDB URI MongoClientURI default_uri = config.mongodb.default_database_uri; // Initialize the services as per configuration ServiceManager services = new ServiceManager(config.services, default_uri); environment.manage(services); // Register the custom ExceptionMapper to handle ServiceExceptions environment.addProvider(new ServiceExceptionMapper()); environment.addResource( new FeedResource( services.getChannelService()) ); } }
@Override public void run(SocialiteConfiguration config, Environment environment) throws Exception { // Get the configured default MongoDB URI MongoClientURI default_uri = config.mongodb.default_database_uri; // Initialize the services as per configuration ServiceManager services = new ServiceManager(config.services, default_uri); environment.manage(services); // Register the custom ExceptionMapper to handle ServiceExceptions environment.addProvider(new ServiceExceptionMapper()); environment.addResource( new UserResource( services.getContentService(), services.getFeedService(), services.getUserGraphService() ) ); } }
@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(Configuration configuration, Environment environment) throws Exception { environment.addResource(new PizzaResource()); environment.addHealthCheck(new PizzaHealthCheck()); environment.addProvider(new HmacAuthProvider<>(new DefaultRequestHandler<>(new PizzaAuthenticator()))); } }