protected void configure()

in src/main/java/com/googlesource/gerrit/plugins/reviewers/Module.java [50:92]


  protected void configure() {
    bindWorkQueue();
    bind(CapabilityDefinition.class)
        .annotatedWith(Exports.named(MODIFY_REVIEWERS_CONFIG))
        .to(ModifyReviewersConfigCapability.class);

    if (suggestOnly) {
      install(
          new AbstractModule() {
            @Override
            protected void configure() {
              bind(ReviewerSuggestion.class)
                  .annotatedWith(Exports.named("reviewer-suggest"))
                  .to(ReviewerSuggest.class);
            }
          });
    } else {
      DynamicSet.bind(binder(), RevisionCreatedListener.class).to(Reviewers.class);
      DynamicSet.bind(binder(), WorkInProgressStateChangedListener.class).to(Reviewers.class);
      DynamicSet.bind(binder(), PrivateStateChangedListener.class).to(Reviewers.class);
    }

    factory(AddReviewers.Factory.class);

    if (enableREST) {
      install(
          new RestApiModule() {
            @Override
            protected void configure() {
              get(PROJECT_KIND, "reviewers").to(GetReviewers.class);
              put(PROJECT_KIND, "reviewers").to(PutReviewers.class);
            }
          });
    }
    install(
        new AbstractModule() {
          @Override
          protected void configure() {
            DynamicSet.bind(binder(), WebUiPlugin.class)
                .toInstance(new JavaScriptPlugin("rv-reviewers.js"));
          }
        });
  }