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