diff options
author | Martin Fick <mfick@codeaurora.org> | 2011-08-02 12:55:32 -0700 |
---|---|---|
committer | Android Code Review <code-review@android.com> | 2011-08-02 12:55:32 -0700 |
commit | 76dae2dac3c7bd80df5ee2f642d331d8cfc6205f (patch) | |
tree | 2c5adac6f6a26ae95dd0a081d8916c71e4b72f5b | |
parent | d32f78059fac5bde58a87fe3bc1051406160d92b (diff) | |
parent | 713f07b1b5939206420f4151a940e00084c6612d (diff) | |
download | gerrit-76dae2dac3c7bd80df5ee2f642d331d8cfc6205f.tar.gz |
Merge "Add rpc method for GerritConfig"
-rw-r--r-- | gerrit-common/src/main/java/com/google/gerrit/common/data/SystemInfoService.java | 2 | ||||
-rw-r--r-- | gerrit-httpd/src/main/java/com/google/gerrit/httpd/rpc/SystemInfoServiceImpl.java | 10 |
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()); + } } |