protected void configure()

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);
  }