aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Fick <mfick@codeaurora.org>2011-08-02 12:55:32 -0700
committerAndroid Code Review <code-review@android.com>2011-08-02 12:55:32 -0700
commit76dae2dac3c7bd80df5ee2f642d331d8cfc6205f (patch)
tree2c5adac6f6a26ae95dd0a081d8916c71e4b72f5b
parentd32f78059fac5bde58a87fe3bc1051406160d92b (diff)
parent713f07b1b5939206420f4151a940e00084c6612d (diff)
downloadgerrit-76dae2dac3c7bd80df5ee2f642d331d8cfc6205f.tar.gz
Merge "Add rpc method for GerritConfig"
-rw-r--r--gerrit-common/src/main/java/com/google/gerrit/common/data/SystemInfoService.java2
-rw-r--r--gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/SystemInfoServiceImpl.java10
2 files changed, 11 insertions, 1 deletions
diff --git a/gerrit-common/src/main/java/com/google/gerrit/common/data/SystemInfoService.java b/gerrit-common/src/main/java/com/google/gerrit/common/data/SystemInfoService.java
index 3c160185..b008ee72 100644
--- a/gerrit-common/src/main/java/com/google/gerrit/common/data/SystemInfoService.java
+++ b/gerrit-common/src/main/java/com/google/gerrit/common/data/SystemInfoService.java
@@ -34,4 +34,6 @@ public interface SystemInfoService extends RemoteJsonService {
void contributorAgreements(AsyncCallback<List<ContributorAgreement>> callback);
void clientError(String message, AsyncCallback<VoidResult> callback);
+
+ public void gerritConfig(final AsyncCallback<GerritConfig> callback);
}
diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/SystemInfoServiceImpl.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/SystemInfoServiceImpl.java
index b29f0a9b..393c44bb 100644
--- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/SystemInfoServiceImpl.java
+++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/SystemInfoServiceImpl.java
@@ -14,6 +14,7 @@
package com.google.gerrit.httpd.rpc;
+import com.google.gerrit.common.data.GerritConfig;
import com.google.gerrit.common.data.SshHostKey;
import com.google.gerrit.common.data.SystemInfoService;
import com.google.gerrit.reviewdb.ContributorAgreement;
@@ -46,13 +47,15 @@ class SystemInfoServiceImpl implements SystemInfoService {
private final SchemaFactory<ReviewDb> schema;
private final List<HostKey> hostKeys;
private final Provider<HttpServletRequest> httpRequest;
+ private final Provider<GerritConfig> config;
@Inject
SystemInfoServiceImpl(final SchemaFactory<ReviewDb> sf, final SshInfo daemon,
- final Provider<HttpServletRequest> hsr) {
+ final Provider<HttpServletRequest> hsr, Provider<GerritConfig> cfg) {
schema = sf;
hostKeys = daemon.getHostKeys();
httpRequest = hsr;
+ config = cfg;
}
public void contributorAgreements(
@@ -91,4 +94,9 @@ class SystemInfoServiceImpl implements SystemInfoService {
log.error("Client UI JavaScript error: User-Agent=" + ua + ": " + message);
callback.onSuccess(VoidResult.INSTANCE);
}
+
+ @Override
+ public void gerritConfig(final AsyncCallback<GerritConfig> callback) {
+ callback.onSuccess(config.get());
+ }
}