@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); } });
/** * Stop the server * @throws Exception */ public void stop() throws Exception { env.getAdminContext().stop(); }
@Override public void configure(Environment environment) { LOGGER.info("Registering jersey handler with root path prefix: {}", applicationContextPath); environment.getApplicationContext().setContextPath(applicationContextPath); LOGGER.info("Registering admin handler with root path prefix: {}", adminContextPath); environment.getAdminContext().setContextPath(adminContextPath); } }
@Override public void configure(Environment environment) { LOGGER.info("Registering jersey handler with root path prefix: {}", applicationContextPath); environment.getApplicationContext().setContextPath(applicationContextPath); LOGGER.info("Registering admin handler with root path prefix: {}", adminContextPath); environment.getAdminContext().setContextPath(adminContextPath); }
environment.getAdminContext(), environment.metrics(), environment.healthChecks());
@Override public Server build(Environment environment) { printBanner(environment.getName()); final ThreadPool threadPool = createThreadPool(environment.metrics()); final Server server = buildServer(environment.lifecycle(), threadPool); final Handler applicationHandler = createAppServlet(server, environment.jersey(), environment.getObjectMapper(), environment.getValidator(), environment.getApplicationContext(), environment.getJerseyServletContainer(), environment.metrics()); final Handler adminHandler = createAdminServlet(server, environment.getAdminContext(), environment.metrics(), environment.healthChecks()); final RoutingHandler routingHandler = buildRoutingHandler(environment.metrics(), server, applicationHandler, adminHandler); final Handler gzipHandler = buildGzipHandler(routingHandler); server.setHandler(addStatsHandler(addRequestLog(server, gzipHandler, environment.getName()))); return server; }
@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); } });
@Override public void configure(Environment environment) { LOGGER.info("Registering jersey handler with root path prefix: {}", applicationContextPath); environment.getApplicationContext().setContextPath(applicationContextPath); LOGGER.info("Registering admin handler with root path prefix: {}", adminContextPath); environment.getAdminContext().setContextPath(adminContextPath); } }
@Override public void configure(Environment environment) { LOGGER.info("Registering jersey handler with root path prefix: {}", applicationContextPath); environment.getApplicationContext().setContextPath(applicationContextPath); LOGGER.info("Registering admin handler with root path prefix: {}", adminContextPath); environment.getAdminContext().setContextPath(adminContextPath); }
public void shutdown() { if(env != null && env.getAdminContext() != null) env.getAdminContext().shutdown(); else return; }
environment.getAdminContext(), environment.metrics(), environment.healthChecks());
@Override public Server build(Environment environment) { printBanner(environment.getName()); final ThreadPool threadPool = createThreadPool(environment.metrics()); final Server server = buildServer(environment.lifecycle(), threadPool); final Handler applicationHandler = createAppServlet(server, environment.jersey(), environment.getObjectMapper(), environment.getValidator(), environment.getApplicationContext(), environment.getJerseyServletContainer(), environment.metrics()); final Handler adminHandler = createAdminServlet(server, environment.getAdminContext(), environment.metrics(), environment.healthChecks()); final RoutingHandler routingHandler = buildRoutingHandler(environment.metrics(), server, applicationHandler, adminHandler); final Handler gzipHandler = buildGzipHandler(routingHandler); server.setHandler(addStatsHandler(addRequestLog(server, gzipHandler, environment.getName()))); return server; }
public static AdminResourceEnvironment getOrCreate(@NonNull @Nonnull final Environment environment) { final AdminResourceEnvironment currentEnvironment = environment.getAdminContext().getBean(AdminResourceEnvironment.class); if(currentEnvironment != null) { return currentEnvironment; } final AdminResourceEnvironment adminResourceEnvironment = new AdminResourceEnvironment(environment); environment.getAdminContext().addBean(adminResourceEnvironment); return adminResourceEnvironment; } }
protected String getHealthCheckUrl() { final UriBuilder builder = UriBuilder.fromPath(environment.getAdminContext().getContextPath()); builder.path("healthcheck"); builder.scheme("http"); if (serviceAddress.get() == null) { builder.host("127.0.0.1"); } else { builder.host(serviceAddress.get()); } builder.port(serviceAdminPort.get()); return builder.build().toString(); } }
@Override public void initialize(final GuiceyBootstrap bootstrap) { bootstrap.installers( WebFilterInstaller.class, WebServletInstaller.class, WebListenerInstaller.class ); nameContext(bootstrap.environment().getApplicationContext(), "Application context"); nameContext(bootstrap.environment().getAdminContext(), "Admin context"); }
@Override public void initialize(final GuiceyBootstrap bootstrap) { bootstrap.installers( WebFilterInstaller.class, WebServletInstaller.class, WebListenerInstaller.class ); nameContext(bootstrap.environment().getApplicationContext(), "Application context"); nameContext(bootstrap.environment().getAdminContext(), "Admin context"); }
@Override public Server build(Environment environment) { printBanner(environment.getName()); final ThreadPool threadPool = createThreadPool(environment.metrics()); final Server server = buildServer(environment.lifecycle(), threadPool); LOGGER.info("Registering jersey handler with root path prefix: {}", applicationContextPath); environment.getApplicationContext().setContextPath(applicationContextPath); final Handler applicationHandler = createAppServlet(server, environment.jersey(), environment.getObjectMapper(), environment.getValidator(), environment.getApplicationContext(), environment.getJerseyServletContainer(), environment.metrics()); LOGGER.info("Registering admin handler with root path prefix: {}", adminContextPath); environment.getAdminContext().setContextPath(adminContextPath); final Handler adminHandler = createAdminServlet(server, environment.getAdminContext(), environment.metrics(), environment.healthChecks()); final RoutingHandler routingHandler = buildRoutingHandler(environment.metrics(), server, applicationHandler, adminHandler); server.setHandler(addStatsHandler(addRequestLog(server, routingHandler, environment.getName()))); return server; }
@Override public Server build(Environment environment) { final ThreadPool threadPool = createThreadPool(environment.metrics()); Server server = buildServer(environment.lifecycle(), threadPool); WebApplication.servletContext().setAttribute("fakeJettyServer", server); environment.getAdminContext().setContextPath(getAdminContextPath()); final Handler adminHandler = createAdminServlet(server, environment.getAdminContext(), environment.metrics(), environment.healthChecks()); registerOnJEEServletContext(getAdminContextPath(), adminHandler); environment.getApplicationContext().setContextPath(getApplicationContextPath()); final Handler applicationHandler = createAppServlet(server, environment.jersey(), environment.getObjectMapper(), environment.getValidator(), environment.getApplicationContext(), environment.getJerseyServletContainer(), environment.metrics()); registerOnJEEServletContext(getApplicationContextPath(), applicationHandler); return server; }
@Override public void install(final Environment environment, final EventListener instance) { final Class<? extends EventListener> extType = FeatureUtils.getInstanceClass(instance); final boolean isContextListener = hasMatch(extType, CONTEXT_LISTENERS); final boolean isSessionListener = hasMatch(extType, SESSION_LISTENERS); final AdminContext context = FeatureUtils.getAnnotation(extType, AdminContext.class); reporter.listener(extType, WebUtils.getContextMarkers(context)); // lazy init delayed listeners processing if (isSessionListener && support == null) { support = new SessionListenersSupport(option(DenySessionListenersWithoutSession)); environment.lifecycle().manage(support); } if (WebUtils.isForMain(context)) { configure(environment.getApplicationContext(), instance, isContextListener, isSessionListener); } if (WebUtils.isForAdmin(context)) { configure(environment.getAdminContext(), instance, isContextListener, isSessionListener); } }
@Override public void install(final Environment environment, final EventListener instance) { final Class<? extends EventListener> extType = FeatureUtils.getInstanceClass(instance); final boolean isContextListener = hasMatch(extType, CONTEXT_LISTENERS); final boolean isSessionListener = hasMatch(extType, SESSION_LISTENERS); final AdminContext context = FeatureUtils.getAnnotation(extType, AdminContext.class); reporter.listener(extType, WebUtils.getContextMarkers(context)); // lazy init delayed listeners processing if (isSessionListener && support == null) { support = new SessionListenersSupport(option(DenySessionListenersWithoutSession)); environment.lifecycle().manage(support); } if (WebUtils.isForMain(context)) { configure(environment.getApplicationContext(), instance, isContextListener, isSessionListener); } if (WebUtils.isForAdmin(context)) { configure(environment.getAdminContext(), instance, isContextListener, isSessionListener); } }