@Override protected void setup(Binder binder) { bindConfig(binder).to(RealTimeConfig.class); Multibinder<HttpService> multiBinder = Multibinder.newSetBinder(binder, HttpService.class); multiBinder.addBinding().to(RealTimeHttpService.class); Multibinder<EventMapper> mappers = Multibinder.newSetBinder(binder, EventMapper.class); mappers.permitDuplicates().addBinding().to(TimestampEventMapper.class); mappers.addBinding().to(RealtimeEventProcessor.class).in(Scopes.SINGLETON); Multibinder.newSetBinder(binder, Tag.class).addBinding() .toInstance(new Tag().name("realtime").description("Realtime") .externalDocs(MetadataConfig.centralDocs)); }
@Override protected void setup(Binder binder) { bindConfig(binder) .annotatedWith(Names.named("event.store.kafka")) .prefixedWith("event.store.kafka") .to(KafkaConfig.class); binder.bind(EventStore.class).to(KafkaEventStore.class); binder.bind(EventStream.class).to(KafkaStream.class); }
@Override public void configure(Binder binder) { // bind service inventory binder.bind(ServiceInventory.class).in(Scopes.SINGLETON); bindConfig(binder).to(ServiceInventoryConfig.class); // for legacy configurations bindConfig(binder).to(DiscoveryClientConfig.class); // bind discovery client and dependencies binder.bind(DiscoveryLookupClient.class).to(HttpDiscoveryLookupClient.class).in(Scopes.SINGLETON); binder.bind(DiscoveryAnnouncementClient.class).to(HttpDiscoveryAnnouncementClient.class).in(Scopes.SINGLETON); jsonCodecBinder(binder).bindJsonCodec(ServiceDescriptorsRepresentation.class); jsonCodecBinder(binder).bindJsonCodec(Announcement.class); // bind the http client httpClientBinder(binder).bindAsyncHttpClient("discovery", ForDiscoveryClient.class); // bind announcer binder.bind(Announcer.class).in(Scopes.SINGLETON); // Must create a multibinder for service announcements or construction will fail if no // service announcements are bound, which is legal for processes that don't have public services Multibinder.newSetBinder(binder, ServiceAnnouncement.class); binder.bind(ServiceSelectorFactory.class).to(CachingServiceSelectorFactory.class).in(Scopes.SINGLETON); MBeanModule.newExporter(binder).export(ServiceInventory.class).withGeneratedName(); }
public void configure(Binder binder) { binder.disableCircularProxies(); binder.requireExplicitBindings(); binder.bind(Agent.class).in(Scopes.SINGLETON); newExporter(binder).export(Agent.class).withGeneratedName(); binder.bind(AgentResource.class).in(Scopes.SINGLETON); binder.bind(SlotResource.class).in(Scopes.SINGLETON); binder.bind(AssignmentResource.class).in(Scopes.SINGLETON); binder.bind(LifecycleResource.class).in(Scopes.SINGLETON); binder.bind(VersionConflictExceptionMapper.class).in(Scopes.SINGLETON); binder.bind(DeploymentManagerFactory.class).to(DirectoryDeploymentManagerFactory.class).in(Scopes.SINGLETON); binder.bind(LifecycleManager.class).to(LauncherLifecycleManager.class).in(Scopes.SINGLETON); binder.bind(ServiceInventoryResource.class).in(Scopes.SINGLETON); ConfigurationModule.bindConfig(binder).to(AgentConfig.class); } }
public void configure(Binder binder) { binder.disableCircularProxies(); binder.requireExplicitBindings(); binder.bind(Provisioner.class).to(AwsProvisioner.class).in(Scopes.SINGLETON); binder.bind(StateManager.class).to(SimpleDbStateManager.class).in(Scopes.SINGLETON); binder.bind(AuthorizedKeyStore.class).to(S3AuthorizedKeyStore.class).in(Scopes.SINGLETON); ConfigurationModule.bindConfig(binder).to(AwsProvisionerConfig.class); }
@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); }
public void bindSelector(ServiceType serviceType) { Preconditions.checkNotNull(serviceType, "serviceType is null"); bindConfig(binder).annotatedWith(serviceType).prefixedWith("discovery." + serviceType.value()).to(ServiceSelectorConfig.class); binder.bind(ServiceSelector.class).annotatedWith(serviceType).toProvider(new ServiceSelectorProvider(serviceType.value())).in(Scopes.SINGLETON); }
public void configure(Binder binder) { binder.disableCircularProxies(); binder.requireExplicitBindings(); binder.bind(Provisioner.class).to(StaticProvisioner.class).in(Scopes.SINGLETON); ConfigurationModule.bindConfig(binder).to(StaticProvisionerConfig.class); binder.bind(StateManager.class).to(FileStateManager.class).in(Scopes.SINGLETON); ConfigurationModule.bindConfig(binder).to(FileStateManagerConfig.class); binder.bind(AuthorizedKeyStore.class).to(FileAuthorizedKeyStore.class).in(Scopes.SINGLETON); ConfigurationModule.bindConfig(binder).to(FileAuthorizedKeyStoreConfig.class); } }
@Override protected void setup(Binder binder) { bindConfig(binder).to(AWSConfig.class); bindConfig(binder).to(KumeConfig.class); binder.bind(EventStore.class).to(AWSKinesisEventStore.class).in(Scopes.SINGLETON); if (buildConfigObject(EventStreamConfig.class).isEventStreamEnabled()) { binder.bind(Cluster.class).toProvider(KumeClusterInstanceProvider.class).in(Scopes.SINGLETON); binder.bind(EventStream.class).toProvider(KinesisEventStreamProvider.class).in(Scopes.SINGLETON); } }
@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(); }
/** * @deprecated As of Airlift 0.109, replaced by {@link ConfigBinder#configBinder(Binder)}. */ @Deprecated public static AnnotatedBindingBuilder bindConfig(Binder binder) { return new AnnotatedBindingBuilder(binder.skipSources(ConfigurationModule.class)); }
@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(); }
/** * @deprecated As of Airlift 0.109, replaced by {@link ConfigBinder#configBinder(Binder)}. */ @Deprecated public static AnnotatedBindingBuilder bindConfig(Binder binder) { return new AnnotatedBindingBuilder(binder.skipSources(ConfigurationModule.class)); }
/** * @deprecated As of Airlift 0.109, replaced by {@link ConfigBinder#configBinder(Binder)}. */ @Deprecated public static AnnotatedBindingBuilder bindConfig(Binder binder) { return new AnnotatedBindingBuilder(binder.skipSources(ConfigurationModule.class)); }