@Override public void configure(Binder binder) { 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)); configBinder(binder).bindConfig(JmxHttpRpcConfig.class); }
public ServiceAnnouncementBuilder bindHttpAnnouncement(String type) { ServiceAnnouncementBuilder serviceAnnouncementBuilder = serviceAnnouncement(type); bindServiceAnnouncement(new HttpAnnouncementProvider(serviceAnnouncementBuilder)); return serviceAnnouncementBuilder; }
@Override public void configure(Binder binder) { 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)); configBinder(binder).bindConfig(JmxHttpRpcConfig.class); }
public ServiceAnnouncementBuilder bindHttpAnnouncement(String type) { ServiceAnnouncementBuilder serviceAnnouncementBuilder = serviceAnnouncement(type); bindServiceAnnouncement(new HttpAnnouncementProvider(serviceAnnouncementBuilder)); return serviceAnnouncementBuilder; }
public ServiceAnnouncementBuilder bindHttpAnnouncement(String type) { ServiceAnnouncementBuilder serviceAnnouncementBuilder = serviceAnnouncement(type); bindServiceAnnouncement(new HttpAnnouncementProvider(serviceAnnouncementBuilder)); return serviceAnnouncementBuilder; }
@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 public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(MBeanServer.class).toInstance(ManagementFactory.getPlatformMBeanServer()); configBinder(binder).bindConfig(JmxConfig.class); newExporter(binder).export(StackTraceMBean.class).withGeneratedName(); binder.bind(StackTraceMBean.class).in(Scopes.SINGLETON); discoveryBinder(binder).bindServiceAnnouncement(JmxAnnouncementProvider.class); if (JavaVersion.current().getMajor() < 9) { binder.bind(JmxAgent8.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent8.class); } else { binder.bind(JmxAgent9.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent9.class); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(MBeanServer.class).toInstance(ManagementFactory.getPlatformMBeanServer()); configBinder(binder).bindConfig(JmxConfig.class); newExporter(binder).export(StackTraceMBean.class).withGeneratedName(); binder.bind(StackTraceMBean.class).in(Scopes.SINGLETON); discoveryBinder(binder).bindServiceAnnouncement(JmxAnnouncementProvider.class); if (JavaVersion.current().getMajor() < 9) { binder.bind(JmxAgent8.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent8.class); } else { binder.bind(JmxAgent9.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent9.class); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(MBeanServer.class).toInstance(ManagementFactory.getPlatformMBeanServer()); configBinder(binder).bindConfig(JmxConfig.class); newExporter(binder).export(StackTraceMBean.class).withGeneratedName(); binder.bind(StackTraceMBean.class).in(Scopes.SINGLETON); discoveryBinder(binder).bindServiceAnnouncement(JmxAnnouncementProvider.class); if (JavaVersion.current().getMajor() < 9) { binder.bind(JmxAgent8.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent8.class); } else { binder.bind(JmxAgent9.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent9.class); } }
@Override public void configure(Binder binder) { discoveryBinder(binder).bindServiceAnnouncement(ServiceAnnouncementProvider.class); } }
@Test public void testBindSelectorProviderClass() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindServiceAnnouncement(ServiceAnnouncementProvider.class)); Set<ServiceAnnouncement> announcements = injector.getInstance(Key.get(new TypeLiteral<Set<ServiceAnnouncement>>() {})); assertEquals(announcements, ImmutableSet.of(ANNOUNCEMENT)); }
@Test public void testBindSelectorProviderClass() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindServiceAnnouncement(ServiceAnnouncementProvider.class)); Set<ServiceAnnouncement> announcements = injector.getInstance(Key.get(new TypeLiteral<Set<ServiceAnnouncement>>() {})); assertEquals(announcements, ImmutableSet.of(ANNOUNCEMENT)); }
@Test public void testBindSelectorProviderInstance() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindServiceAnnouncement(new ServiceAnnouncementProvider())); Set<ServiceAnnouncement> announcements = injector.getInstance(Key.get(new TypeLiteral<Set<ServiceAnnouncement>>() {})); assertEquals(announcements, ImmutableSet.of(ANNOUNCEMENT)); }
@Test public void testBindSelectorProviderInstance() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindServiceAnnouncement(new ServiceAnnouncementProvider())); Set<ServiceAnnouncement> announcements = injector.getInstance(Key.get(new TypeLiteral<Set<ServiceAnnouncement>>() {})); assertEquals(announcements, ImmutableSet.of(ANNOUNCEMENT)); }
@Test public void testBindSelector() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindServiceAnnouncement(new ServiceAnnouncementProvider().get())); Set<ServiceAnnouncement> announcements = injector.getInstance(Key.get(new TypeLiteral<Set<ServiceAnnouncement>>() {})); assertEquals(announcements, ImmutableSet.of(ANNOUNCEMENT)); }
@Test public void testBindSelector() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindServiceAnnouncement(new ServiceAnnouncementProvider().get())); Set<ServiceAnnouncement> announcements = injector.getInstance(Key.get(new TypeLiteral<Set<ServiceAnnouncement>>() {})); assertEquals(announcements, ImmutableSet.of(ANNOUNCEMENT)); }
@Override public void configure(Binder binder) { discoveryBinder(binder).bindServiceAnnouncement(new ServiceAnnouncementProvider()); } }
@Override public void configure(Binder binder) { discoveryBinder(binder).bindServiceAnnouncement(new ServiceAnnouncementProvider().get()); } }