Add explicit Module constructor
This allows gerrit-review server build to more directly control
the configuration of this module when it loads the plugin.
Change-Id: I47e3acc9265b16d372cdd09393c1fde2eafebcbd
diff --git a/src/main/java/com/googlesource/gerrit/plugins/reviewers/Module.java b/src/main/java/com/googlesource/gerrit/plugins/reviewers/Module.java
index e68f432..c55d45a 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/reviewers/Module.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/reviewers/Module.java
@@ -43,6 +43,11 @@
: false;
}
+ public Module(boolean enableUI, boolean enableREST) {
+ this.enableUI = enableUI;
+ this.enableREST = enableREST;
+ }
+
@Override
protected void configure() {
if (enableUI) {
@@ -51,10 +56,12 @@
DynamicSet.bind(binder(), WebUiPlugin.class)
.toInstance(new GwtPlugin("reviewers"));
}
- DynamicSet.bind(binder(), EventListener.class).to(
- ChangeEventListener.class);
+
+ DynamicSet.bind(binder(), EventListener.class)
+ .to(ChangeEventListener.class);
factory(DefaultReviewers.Factory.class);
factory(ReviewersConfig.Factory.class);
+
if (enableREST) {
install(new RestApiModule() {
@Override