@Override public void run(Configuration configuration, Environment environment) { environment.getApplicationContext().addLifeCycleListener(new AbstractLifeCycle.AbstractLifeCycleListener() { @Override public void lifeCycleStarted(LifeCycle event) { final Set<SslReload> reloaders = new HashSet<>(); reloaders.addAll(getReloaders(environment.getApplicationContext())); reloaders.addAll(getReloaders(environment.getAdminContext())); LOGGER.info("{} ssl reloaders registered", reloaders.size()); reloadTask.setReloaders(reloaders); } }); environment.admin().addTask(reloadTask); }
@Override public void run(Environment environment) { environment.getApplicationContext().addLifeCycleListener(new AbstractLifeCycle.AbstractLifeCycleListener() { @Override public void lifeCycleStarted(LifeCycle event) { final ImmutableSet<SslReload> reloaders = ImmutableSet.<SslReload>builder() .addAll(getReloaders(environment.getApplicationContext())) .addAll(getReloaders(environment.getAdminContext())) .build(); LOGGER.info("{} ssl reloaders registered", reloaders.size()); reloadTask.setReloaders(reloaders); } }); environment.admin().addTask(reloadTask); }
@Override public void run(HelloWorldConfiguration configuration, Environment environment) { final PersonDAO dao = new PersonDAO(hibernateBundle.getSessionFactory()); final Template template = configuration.buildTemplate(); environment.healthChecks().register("template", new TemplateHealthCheck(template)); environment.admin().addTask(new EchoTask()); environment.jersey().register(DateRequiredFeature.class); environment.jersey().register(new AuthDynamicFeature(new BasicCredentialAuthFilter.Builder<User>() .setAuthenticator(new ExampleAuthenticator()) .setAuthorizer(new ExampleAuthorizer()) .setRealm("SUPER SECRET STUFF") .buildAuthFilter())); environment.jersey().register(new AuthValueFactoryProvider.Binder<>(User.class)); environment.jersey().register(RolesAllowedDynamicFeature.class); environment.jersey().register(new HelloWorldResource(template)); environment.jersey().register(new ViewResource()); environment.jersey().register(new ProtectedResource()); environment.jersey().register(new PeopleResource(dao)); environment.jersey().register(new PersonResource(dao)); environment.jersey().register(new FilteredResource()); } }
private void addTasks(Environment environment, Injector injector) { Set<Class<? extends Task>> taskClasses = reflections .getSubTypesOf(Task.class); for (Class<? extends Task> task : taskClasses) { environment.admin().addTask(injector.getInstance(task)); LOG.info("Added task: " + task); } }
@Override public void addTask(Task task) { _environment.admin().addTask(task); } }
private void registerTasks(Environment environment) throws ComponentLookupException { // Registering tasks implementations against the environment Map<String, Task> tasks = componentManager.getInstanceMap(Task.class); for (Map.Entry<String, Task> task : tasks.entrySet()) { if (io.dropwizard.servlets.tasks.Task.class.isAssignableFrom(task.getValue().getClass())) { environment.admin().addTask((io.dropwizard.servlets.tasks.Task) task.getValue()); } } }
private void loadTasks(List<String> tasks, ApplicationContext ctx, Environment env) { if (tasks != null) { for (String task : tasks) { try { env.admin().addTask((Task) ctx.getBean(task)); } catch (NoSuchBeanDefinitionException nsbde) { logNoSuchBeanDefinitionException(nsbde); } } } }
private void evaluateScanner() throws Exception { if (!runPerServiceMode(scanner)) { return; } ResourceRegistry resources = _injector.getInstance(ResourceRegistry.class); ScanUploader scanUploader = _injector.getInstance(ScanUploader.class); StashRequestManager stashRequestManager = _injector.getInstance(StashRequestManager.class); resources.addResource(_cluster, "emodb-stash-1", new StashResource1(scanUploader, stashRequestManager)); // No admin tasks are registered automatically in SCANNER ServiceMode _environment.admin().addTask(_injector.getInstance(LeaderServiceTask.class)); }
/** * Detect {@link Task} components. */ private void detectTasks(final Environment environment) { for (BeanEntry<Annotation, Task> entry : locate(Task.class)) { Task component = entry.getValue(); environment.admin().addTask(component); log.debug("Added task: {}", component); } }
@Override public void run(Environment environment) { LOGGER.info("Registering AdminAssetBundle with name: {} for path {}", assetsName, uriPath + '*'); environment.admin() .addServlet(assetsName, createServlet()) .addMapping(uriPath + '*'); }
@Test public void addTasks() throws Exception { //given when(environment.admin()).thenReturn(mock(AdminEnvironment.class)); //when autoConfig.run(environment, injector); //then Task task = injector.getInstance(InjectedTask.class); assertThat(task.getName()).isEqualTo("test task"); verify(environment.admin()).addTask(task); }
@Override public void run(Environment environment) { environment.admin().addServlet("prometheus-metrics", new PrometheusServlet(environment.metrics())).addMapping("/prometheus-metrics"); }
private void registerServlet(final String path, final Environment environment) { environment.admin() .addServlet("adminRest", new AdminRestServlet(environment.getJerseyServletContainer())) .addMapping(path); environment.jersey().register(AdminResourceFilter.class); logger.info("Admin REST registered on path: {}", path); }
private void registerServlet(final String path, final Environment environment) { environment.admin() .addServlet("adminRest", new AdminRestServlet(environment.getJerseyServletContainer())) .addMapping(path); environment.jersey().register(AdminResourceFilter.class); logger.info("Admin REST registered on path: {}", path); }
public void configurePrometheusMetrics(final Environment environment) { final CollectorRegistry prometheusRegistry = CollectorRegistry.defaultRegistry; MetricRegistry _metrics = environment.metrics(); DropwizardExports _dropwizardExports = new DropwizardExports(_metrics); prometheusRegistry.register(_dropwizardExports); AdminEnvironment _admin = environment.admin(); MetricsServlet _metricsServlet = new MetricsServlet(prometheusRegistry); _admin.addServlet("prometheusMetrics", _metricsServlet).addMapping("/prometheusMetrics"); } }
@Override protected void configureServlets() { final GuiceFilter guiceFilter = new GuiceFilter(); environment.servlets().addFilter(GUICE_FILTER, guiceFilter) .addMappingForUrlPatterns(dispatcherTypes, false, ROOT_PATH); environment.admin().addFilter(GUICE_FILTER, new AdminGuiceFilter(guiceFilter)) .addMappingForUrlPatterns(dispatcherTypes, false, ROOT_PATH); } }
@Test public void itAddsBoundTask() { InjectedTask injectedTask = guiceBundle.getInjector().getInstance(InjectedTask.class); assertThat(environment.admin()) .extracting("tasks") .flatExtracting("tasks") .containsOnlyOnce(injectedTask); }
@Test public void itAddsProvidedTask() { ProvidedTask providedTask = guiceBundle.getInjector().getInstance(ProvidedTask.class); assertThat(environment.admin()) .extracting("tasks") .flatExtracting("tasks") .containsOnlyOnce(providedTask); }
@Override protected void configureServlets() { final GuiceFilter guiceFilter = new GuiceFilter(); environment.servlets().addFilter(GUICE_FILTER, guiceFilter) .addMappingForUrlPatterns(dispatcherTypes, false, ROOT_PATH); environment.admin().addFilter(GUICE_FILTER, new AdminGuiceFilter(guiceFilter)) .addMappingForUrlPatterns(dispatcherTypes, false, ROOT_PATH); } }
@Override public void run(final Configuration configuration, final Environment environment) throws Exception { AdminResourceEnvironment adminResourceEnvironment = AdminResourceEnvironment.getOrCreate(environment); environment.admin() .addServlet(AdminBundle.class.getCanonicalName(), adminResourceEnvironment.jerseyContainerHolder().getContainer()) .addMapping(adminRootPath + "/*"); environmentConfigurators.forEach(configure -> configure.configure(configuration, adminResourceEnvironment)); logger.with("adminRootPath", adminRootPath).info("Setup an admin environment"); adminResourceEnvironment.adminResourceConfig() .logComponents(); }