/** * Builds the {@link Client} instance. * * @return a fully-configured {@link Client} */ public Client build(String name) { if ((environment == null) && ((executorService == null) || (objectMapper == null))) { throw new IllegalStateException("Must have either an environment or both " + "an executor service and an object mapper"); } if (executorService == null) { // Create an ExecutorService based on the provided // configuration. The DisposableExecutorService decorator // is used to ensure that the service is shut down if the // Jersey client disposes of it. executorService = requireNonNull(environment).lifecycle() .executorService("jersey-client-" + name + "-%d") .minThreads(configuration.getMinThreads()) .maxThreads(configuration.getMaxThreads()) .workQueue(new ArrayBlockingQueue<>(configuration.getWorkQueueSize())) .build(); } if (objectMapper == null) { objectMapper = requireNonNull(environment).getObjectMapper(); } if (environment != null) { validator = environment.getValidator(); } return build(name, executorService, objectMapper, validator); }
environment.jersey(), environment.getObjectMapper(), environment.getValidator(), environment.getApplicationContext(), environment.getJerseyServletContainer(),
@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; }
environment.jersey(), environment.getObjectMapper(), environment.getValidator(), environment.getApplicationContext(), environment.getJerseyServletContainer(),
@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 run(final Environment environment) { environment.jersey().register( new JacksonXMLMessageBodyProvider( xmlMapper, environment.getValidator())); }
private static InstanceDiscovery createClassInstance(Class<InstanceDiscovery> instanceDiscoveryClass, BreakerboxServiceConfiguration configuration, Environment environment) throws Exception { if(instanceDiscoveryClass.equals(RancherInstanceDiscovery.class) && configuration.getRancherInstanceConfiguration().isPresent()) { return new RancherInstanceDiscovery(configuration.getRancherInstanceConfiguration().get(), environment.getObjectMapper()); } else if (instanceDiscoveryClass.equals(YamlInstanceDiscovery.class)) { return new YamlInstanceDiscovery(configuration.getTurbine(), environment.getValidator(), environment.getObjectMapper()); } else if (instanceDiscoveryClass.equals(MarathonInstanceDiscovery.class) && configuration.getMarathonClientConfiguration().isPresent()){ return new MarathonInstanceDiscovery(environment.getObjectMapper(),configuration.getMarathonClientConfiguration().get()); } return instanceDiscoveryClass.getConstructor().newInstance(); } }
@Override protected void configure() { bind(Environment.class).toInstance(environment); bind(MetricRegistry.class).toInstance(environment.metrics()); bind(HealthCheckRegistry.class).toInstance(environment.healthChecks()); bind(ObjectMapper.class).toInstance(environment.getObjectMapper()); bind(Validator.class).toInstance(environment.getValidator()); bind(JerseyEnvironment.class).toInstance(environment.jersey()); bind(ServletEnvironment.class).toInstance(environment.servlets()); bind(LifecycleEnvironment.class).toInstance(environment.lifecycle()); bind(AdminEnvironment.class).toInstance(environment.admin()); } }
private static void setupInstanceDiscovery(BreakerboxServiceConfiguration configuration, Environment environment) { final Optional<InstanceDiscovery> customInstanceDiscovery = createInstanceDiscovery(configuration, environment); if (customInstanceDiscovery.isPresent()) { if(configuration.getHystrixStreamSuffix().isPresent()){ PluginsFactory.setInstanceDiscovery(RegisterClustersInstanceDiscoveryWrapper.wrap( customInstanceDiscovery.get(),configuration.getHystrixStreamSuffix().get())); } else { PluginsFactory.setInstanceDiscovery(RegisterClustersInstanceDiscoveryWrapper.wrap( customInstanceDiscovery.get())); } } else { final YamlInstanceDiscovery yamlInstanceDiscovery = new YamlInstanceDiscovery( configuration.getTurbine(), environment.getValidator(), environment.getObjectMapper()); PluginsFactory.setInstanceDiscovery(RegisterClustersInstanceDiscoveryWrapper.wrap(yamlInstanceDiscovery)); } }
public WebSocketEnvironment(Environment environment, RequestLog requestLog, long idleTimeoutMillis) { DropwizardResourceConfig jerseyConfig = new DropwizardResourceConfig(environment.metrics()); this.objectMapper = environment.getObjectMapper(); this.validator = environment.getValidator(); this.requestLog = requestLog; this.jerseyServletContainer = new JerseyContainerHolder(new ServletContainer(jerseyConfig) ); this.jerseyEnvironment = new JerseyEnvironment(jerseyServletContainer, jerseyConfig); this.messageFactory = new ProtobufWebSocketMessageFactory(); this.idleTimeoutMillis = idleTimeoutMillis; }
private void registerConsumers(WelcomeMemberEmailServiceConfiguration configuration, Environment environment) { SmtpEmailSender emailSender = new SmtpEmailSender(configuration.getEmailSender().getSession()); WelcomeEmailConsumer welcomeEmailConsumer = new WelcomeEmailConsumer( configuration.getConsumer().getTopic(), configuration.getConsumer().getConfigs(), environment.getObjectMapper(), environment.getValidator(), emailSender); environment.lifecycle().manage(welcomeEmailConsumer); } }
@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; }