diff options
Diffstat (limited to 'gerrit-httpd/src/main/java/com/google/gerrit/httpd/GerritConfigProvider.java')
-rw-r--r-- | gerrit-httpd/src/main/java/com/google/gerrit/httpd/GerritConfigProvider.java | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/GerritConfigProvider.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/GerritConfigProvider.java index dd2ef69571..1953480cce 100644 --- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/GerritConfigProvider.java +++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/GerritConfigProvider.java @@ -16,14 +16,14 @@ package com.google.gerrit.httpd; import com.google.gerrit.common.data.ApprovalTypes; import com.google.gerrit.common.data.GerritConfig; -import com.google.gerrit.common.data.GitwebLink; -import com.google.gerrit.reviewdb.Account; -import com.google.gerrit.reviewdb.Project; +import com.google.gerrit.common.data.GitwebConfig; +import com.google.gerrit.reviewdb.client.Account; import com.google.gerrit.server.account.Realm; +import com.google.gerrit.server.config.AllProjectsName; +import com.google.gerrit.server.config.AnonymousCowardName; import com.google.gerrit.server.config.AuthConfig; import com.google.gerrit.server.config.DownloadSchemeConfig; import com.google.gerrit.server.config.GerritServerConfig; -import com.google.gerrit.server.config.WildProjectName; import com.google.gerrit.server.contact.ContactStore; import com.google.gerrit.server.mail.EmailSender; import com.google.gerrit.server.ssh.SshInfo; @@ -50,20 +50,21 @@ class GerritConfigProvider implements Provider<GerritConfig> { private final AuthConfig authConfig; private final DownloadSchemeConfig schemeConfig; private final GitWebConfig gitWebConfig; - private final Project.NameKey wildProject; + private final AllProjectsName wildProject; private final SshInfo sshInfo; private final ApprovalTypes approvalTypes; private EmailSender emailSender; private final ContactStore contactStore; private final ServletContext servletContext; + private final String anonymousCowardName; @Inject GerritConfigProvider(final Realm r, @GerritServerConfig final Config gsc, - final AuthConfig ac, final GitWebConfig gwc, - @WildProjectName final Project.NameKey wp, final SshInfo si, - final ApprovalTypes at, final ContactStore cs, final ServletContext sc, - final DownloadSchemeConfig dc) { + final AuthConfig ac, final GitWebConfig gwc, final AllProjectsName wp, + final SshInfo si, final ApprovalTypes at, final ContactStore cs, + final ServletContext sc, final DownloadSchemeConfig dc, + final @AnonymousCowardName String acn) { realm = r; cfg = gsc; authConfig = ac; @@ -74,6 +75,7 @@ class GerritConfigProvider implements Provider<GerritConfig> { approvalTypes = at; contactStore = cs; servletContext = sc; + anonymousCowardName = acn; } @Inject(optional = true) @@ -92,10 +94,16 @@ class GerritConfigProvider implements Provider<GerritConfig> { case LDAP_BIND: config.setRegisterUrl(cfg.getString("auth", null, "registerurl")); break; + + case CUSTOM_EXTENSION: + config.setRegisterUrl(cfg.getString("auth", null, "registerurl")); + config.setHttpPasswordUrl(cfg.getString("auth", null, "httpPasswordUrl")); + break; } config.setUseContributorAgreements(cfg.getBoolean("auth", "contributoragreements", false)); config.setGitDaemonUrl(cfg.getString("gerrit", null, "canonicalgiturl")); + config.setGitHttpUrl(cfg.getString("gerrit", null, "gitHttpUrl")); config.setUseContactInfo(contactStore != null && contactStore.isEnabled()); config.setDownloadSchemes(schemeConfig.getDownloadScheme()); config.setAuthType(authConfig.getAuthType()); @@ -103,6 +111,9 @@ class GerritConfigProvider implements Provider<GerritConfig> { config.setApprovalTypes(approvalTypes); config.setDocumentationAvailable(servletContext .getResource("/Documentation/index.html") != null); + config.setTestChangeMerge(cfg.getBoolean("changeMerge", + "test", false)); + config.setAnonymousCowardName(anonymousCowardName); final Set<Account.FieldName> fields = new HashSet<Account.FieldName>(); for (final Account.FieldName n : Account.FieldName.values()) { @@ -116,7 +127,7 @@ class GerritConfigProvider implements Provider<GerritConfig> { config.setEditableAccountFields(fields); if (gitWebConfig.getUrl() != null) { - config.setGitwebLink(new GitwebLink(gitWebConfig.getUrl(), gitWebConfig + config.setGitwebLink(new GitwebConfig(gitWebConfig.getUrl(), gitWebConfig .getGitWebType())); } |