@Override protected void configureServlets() { Binder binder = binder(); JsonConfigProvider.bind(binder, "druid.server.http", ServerConfig.class); JsonConfigProvider.bind(binder, "druid.server.https", TLSServerConfig.class); binder.bind(GuiceContainer.class).to(DruidGuiceContainer.class); binder.bind(DruidGuiceContainer.class).in(Scopes.SINGLETON); binder.bind(CustomExceptionMapper.class).in(Singleton.class); binder.bind(ForbiddenExceptionMapper.class).in(Singleton.class); serve("/*").with(DruidGuiceContainer.class); Jerseys.addResource(binder, StatusResource.class); binder.bind(StatusResource.class).in(LazySingleton.class); // Adding empty binding for ServletFilterHolders and Handlers so that injector returns an empty set if none // are provided by extensions. Multibinder.newSetBinder(binder, Handler.class); Multibinder.newSetBinder(binder, ServletFilterHolder.class); MetricsModule.register(binder, JettyMonitor.class); }
@Override protected void configureServlets() { serve("/*").with(ContinuingServlet.class); bind(ExecutorService.class).toInstance(executor); } });
protected void configureServlets() { //noinspection unchecked install( new GuicyFigModule( ServletFig.class, CoordinatorFig.class ) ); install( new ChopClientModule() ); // Hook Jersey into Guice Servlet bind( GuiceContainer.class ); // Hook Jackson into Jersey as the POJO <-> JSON mapper bind( JacksonJsonProvider.class ).asEagerSingleton(); bind( IController.class ).to( Controller.class ); bind( RunnerRegistry.class ).to( RunnerRegistryImpl.class ); bind( RunManager.class ).to( RunManagerImpl.class ); bind( ResetResource.class ); bind( StopResource.class ); bind( StartResource.class ); bind( StatsResource.class ); bind( StatusResource.class ); Map<String, String> params = new HashMap<String, String>(); params.put( PACKAGES_KEY, getClass().getPackage().toString() ); serve( "/*" ).with( GuiceContainer.class, params ); } }
@Override protected void configureServlets() { if (jsonFactory != null) { bind(JsonFactory.class).annotatedWith(Names.named("AdminServlet.JSON_FACTORY")).toInstance(jsonFactory); } bind(String.class).annotatedWith(Names.named("AdminServlet.HEALTHCHECK_URI")).toInstance(healthcheckUri); bind(String.class).annotatedWith(Names.named("AdminServlet.METRICS_URI")).toInstance(metricsUri); bind(String.class).annotatedWith(Names.named("AdminServlet.PING_URI")).toInstance(pingUri); bind(String.class).annotatedWith(Names.named("AdminServlet.THREADS_URI")).toInstance(threadsUri); bind(AdminServlet.class).toProvider(AdminServletProvider.class).asEagerSingleton(); serve(healthcheckUri, metricsUri, pingUri, threadsUri).with(AdminServlet.class); } }
@Override protected void configureServlets() { binder().requireExplicitBindings(); bind(GuiceFilter.class); //Bind web server bind(WebServer.class); //Bind resource classes here bind(MetricsResource.class).in(Scopes.SINGLETON); bind(MetadataResource.class).in(Scopes.SINGLETON); bind(FeaturesResource.class).in(Scopes.SINGLETON); bind(GuiceContainer.class); bind(LoggingFilter.class).in(Scopes.SINGLETON); filter("/*").through(LoggingFilter.class); // hook Jackson into Jersey as the POJO <-> JSON mapper bind(JacksonJsonProvider.class).in(Scopes.SINGLETON); serve("/*").with(GuiceContainer.class); // bind(InvalidServerTypeExceptionMapper.class).in(Scopes.SINGLETON); } }
@Override public void configureServlets() { bind(UUID.class).annotatedWith(Names.named("magic")).toInstance(UUID.randomUUID()); bind(MagicServlet.class).in(Scopes.SINGLETON); serve("/magic").with(MagicServlet.class); } });
@Override protected void configureServlets() { bind(TestServlet.class) .annotatedWith(Names.named("foo")) .to(TestServlet.class) .in(Scopes.SINGLETON); bind(TestServlet.class) .annotatedWith(Names.named("bar")) .to(TestServlet.class) .in(Scopes.SINGLETON); serve("/foo/*").with(Key.get(TestServlet.class, Names.named("foo"))); serve("/bar/*").with(Key.get(TestServlet.class, Names.named("bar"))); // TODO: add a filter(..) call and validate it is correct } });
@Override protected void configureServlets() { bind(NinjaServletDispatcher.class).asEagerSingleton(); serve("/*").with(NinjaServletDispatcher.class); }
@Override protected void configureServlets() { Map<String, String> params = new HashMap<>(); params.put(PackagesResourceConfig.PROPERTY_PACKAGES, "unbound"); params.put("com.sun.jersey.config.property.packages", "com.netflix.priam.resources"); params.put(ServletContainer.PROPERTY_FILTER_CONTEXT_PATH, "/REST"); serve("/REST/*").with(GuiceContainer.class, params); } }
@Override protected void configureServlets() { serve("/*").with(GuiceRestliServlet.class); } });
@Override protected void configureServlets() { filter("/*").through(TestFilter.class); serve("/*").with(TestServlet.class); // These servets should never fire... serve("*.html").with(NeverServlet.class); serve("/test/*").with(Key.get(NeverServlet.class)); serve("/index/*").with(Key.get(NeverServlet.class)); serve("*.jsp").with(Key.get(NeverServlet.class)); } });
@Override protected void configureServlets() { filter("/*").through(TestFilter.class); filter("*.html").through(TestFilter.class); filter("/*").through(Key.get(TestFilter.class)); // These filters should never fire filter("/index/*").through(Key.get(TestFilter.class)); filter("*.jsp").through(Key.get(TestFilter.class)); // Bind a servlet serve("*.html").with(TestServlet.class); } });