in src/main/java/com/googlesource/gerrit/plugins/pubsub/Module.java [46:69]
protected void configure() {
DynamicSet.bind(binder(), LifecycleListener.class).to(Manager.class);
if (configuration.isSendStreamEvents()) {
DynamicSet.bind(binder(), EventListener.class).to(PubSubEventListener.class);
}
factory(PubSubPublisher.Factory.class);
factory(PubSubEventSubscriber.Factory.class);
if (environmentChecker.isLocalEnvironment()) {
bind(CredentialsProvider.class)
.toProvider(LocalCredentialsProvider.class)
.in(Scopes.SINGLETON);
bind(SubscriberProvider.class).to(LocalSubscriberProvider.class);
bind(PublisherProvider.class).to(LocalPublisherProvider.class);
} else {
bind(CredentialsProvider.class)
.toProvider(ServiceAccountCredentialsProvider.class)
.in(Scopes.SINGLETON);
bind(SubscriberProvider.class);
bind(PublisherProvider.class);
}
install(pubSubApiModule);
}