@Override public void applyTo(Binder binder) { binder.withSource(getSource()).requireExplicitBindings(); }
@Override protected void configure() { // Guice will happily construct objects of concrete classes with a default constructor to // satisfy such injections. This option will disable the implicit bindings and require them // to be explicitly bound. Since this module is always loaded, we'll always require explicit // bindings for all other module. binder().requireExplicitBindings(); bind(Service.class).toInstance(service); bind(Config.class).toInstance(config); bind(Signaller.class).toInstance(signaller); bind(Closer.class).toInstance(closer); bind(SERVICE_NAME).toInstance(service.getServiceName()); bind(UNPROCESSED_ARGS).toInstance(unprocessedArgs); }
@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 protected void configure() { binder().requireExplicitBindings(); } },
@Override protected void configure() { binder().disableCircularProxies(); binder().requireAtInjectOnConstructors(); binder().requireExactBindingAnnotations(); binder().requireExplicitBindings(); } }
@Override protected void configureServlets() { binder().requireExplicitBindings();
@Override public void configure(Binder binder) { binder.requireExplicitBindings(); binder.disableCircularProxies(); binder.bind(Servlet.class).annotatedWith(TheServlet.class).to(RackServlet.class).in(Scopes.SINGLETON); ConfigurationModule.bindConfig(binder).to(RackServletConfig.class); binder.bind(RackAnnouncer.class).asEagerSingleton(); }
@Override public void configure(Binder binder) { binder.requireExplicitBindings(); binder.disableCircularProxies(); binder.bind(Servlet.class).annotatedWith(TheServlet.class).to(RackServlet.class).in(Scopes.SINGLETON); ConfigurationModule.bindConfig(binder).to(RackServletConfig.class); binder.bind(RackAnnouncer.class).asEagerSingleton(); }
@Override public void configure(Binder binder) { binder.requireExplicitBindings(); binder.disableCircularProxies(); binder.bind(Servlet.class).annotatedWith(bindingAnnotation).to(MBeanServerServlet.class).in(Scopes.SINGLETON); binder.bind(new TypeLiteral<Map<String, String>>() {}).annotatedWith(bindingAnnotation).toInstance(ImmutableMap.<String, String>of()); ServiceAnnouncementBuilder serviceAnnouncementBuilder = serviceAnnouncement("jmx-http-rpc"); discoveryBinder(binder).bindServiceAnnouncement(new JmxHttpRpcAnnouncementProvider(serviceAnnouncementBuilder)); bindConfig(binder).to(JmxHttpRpcConfig.class); }
@Override protected void configure() { binder().requireExplicitBindings(); // bind(ParentScopeObject.class); } });
@Override public void configure(final Binder binder) { binder.requireExplicitBindings(); binder.disableCircularProxies(); } },
@Override public void configure(final Binder binder) { binder.disableCircularProxies(); binder.requireExplicitBindings(); } },
@Override public void configure(final Binder binder) { binder.disableCircularProxies(); binder.requireExplicitBindings(); } },
@Override public void configure(final Binder binder) { binder.requireExplicitBindings(); binder.disableCircularProxies(); }
@Override public void configure(final Binder binder) { binder.bind(TestEventTransmitter.class).in(Scopes.SINGLETON); NessEventModule.bindEventReceiver(binder).toInstance(testEventReceiver); NessEventModule.bindEventTransmitter(binder, "test").to(TestEventTransmitter.class).in(Scopes.SINGLETON); binder.disableCircularProxies(); binder.requireExplicitBindings(); }}, new NessEventModule());
@Override public void configure(final Binder binder) { NessEventModule.bindEventReceiver(binder).toInstance(testEventReceiver1); NessEventModule.bindEventReceiver(binder).toInstance(testEventReceiver2); binder.disableCircularProxies(); binder.requireExplicitBindings(); }}, new NessEventModule());
@Override public void configure(final Binder binder) { NessEventModule.bindEventReceiver(binder).toInstance(testEventReceiver1); NessEventModule.bindEventReceiver(binder).toInstance(testEventReceiver2); binder.disableCircularProxies(); binder.requireExplicitBindings(); }}, new NessEventModule());
@Override public void configure(Binder binder) { binder.requireExplicitBindings(); binder.disableCircularProxies(); HttpServerHandlerBinder.bindHandler(binder).toInstance(new ClasspathResourceHandler("/foobar", "/test-resources")); HttpServerHandlerBinder.bindSecurityHandler(binder).to(VerbotenHandler.class).in(Scopes.SINGLETON); }
@Override protected void configure() { binder().requireExplicitBindings(); install (ConfigModule.forTesting("test.x", "foo", "test.z", "10s")); bind (MyBean.class).toProvider(ConfigProvider.of(MyBean.class)); } }).injectMembers(this);
@Override protected void configure() { binder().disableCircularProxies(); binder().requireAtInjectOnConstructors(); binder().requireExactBindingAnnotations(); binder().requireExplicitBindings(); } }