summaryrefslogtreecommitdiffstats
path: root/gerrit-common/src/main/java/com/google/gerrit/common/data/GerritConfig.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-common/src/main/java/com/google/gerrit/common/data/GerritConfig.java')
-rw-r--r--gerrit-common/src/main/java/com/google/gerrit/common/data/GerritConfig.java142
1 files changed, 142 insertions, 0 deletions
diff --git a/gerrit-common/src/main/java/com/google/gerrit/common/data/GerritConfig.java b/gerrit-common/src/main/java/com/google/gerrit/common/data/GerritConfig.java
new file mode 100644
index 0000000000..b664b6506f
--- /dev/null
+++ b/gerrit-common/src/main/java/com/google/gerrit/common/data/GerritConfig.java
@@ -0,0 +1,142 @@
+// Copyright (C) 2008 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package com.google.gerrit.common.data;
+
+import com.google.gerrit.reviewdb.Account;
+import com.google.gerrit.reviewdb.AuthType;
+import com.google.gerrit.reviewdb.Project;
+import com.google.gwtexpui.safehtml.client.RegexFindReplace;
+
+import java.util.List;
+import java.util.Set;
+
+public class GerritConfig implements Cloneable {
+ protected String canonicalUrl;
+ protected GitwebLink gitweb;
+ protected boolean useContributorAgreements;
+ protected boolean useContactInfo;
+ protected boolean allowRegisterNewEmail;
+ protected AuthType authType;
+ protected boolean useRepoDownload;
+ protected String gitDaemonUrl;
+ protected String sshdAddress;
+ protected Project.NameKey wildProject;
+ protected ApprovalTypes approvalTypes;
+ protected Set<Account.FieldName> editableAccountFields;
+ protected List<RegexFindReplace> commentLinks;
+
+ public String getCanonicalUrl() {
+ return canonicalUrl;
+ }
+
+ public void setCanonicalUrl(final String u) {
+ canonicalUrl = u;
+ }
+
+ public AuthType getAuthType() {
+ return authType;
+ }
+
+ public void setAuthType(final AuthType t) {
+ authType = t;
+ }
+
+ public GitwebLink getGitwebLink() {
+ return gitweb;
+ }
+
+ public void setGitwebLink(final GitwebLink w) {
+ gitweb = w;
+ }
+
+ public boolean isUseContributorAgreements() {
+ return useContributorAgreements;
+ }
+
+ public void setUseContributorAgreements(final boolean r) {
+ useContributorAgreements = r;
+ }
+
+ public boolean isUseContactInfo() {
+ return useContactInfo;
+ }
+
+ public void setUseContactInfo(final boolean r) {
+ useContactInfo = r;
+ }
+
+ public boolean isUseRepoDownload() {
+ return useRepoDownload;
+ }
+
+ public void setUseRepoDownload(final boolean r) {
+ useRepoDownload = r;
+ }
+
+ public String getGitDaemonUrl() {
+ return gitDaemonUrl;
+ }
+
+ public void setGitDaemonUrl(String url) {
+ if (url != null && !url.endsWith("/")) {
+ url += "/";
+ }
+ gitDaemonUrl = url;
+ }
+
+ public String getSshdAddress() {
+ return sshdAddress;
+ }
+
+ public void setSshdAddress(final String addr) {
+ sshdAddress = addr;
+ }
+
+ public Project.NameKey getWildProject() {
+ return wildProject;
+ }
+
+ public void setWildProject(final Project.NameKey wp) {
+ wildProject = wp;
+ }
+
+ public ApprovalTypes getApprovalTypes() {
+ return approvalTypes;
+ }
+
+ public void setApprovalTypes(final ApprovalTypes at) {
+ approvalTypes = at;
+ }
+
+ public boolean canEdit(final Account.FieldName f) {
+ return editableAccountFields.contains(f);
+ }
+
+ public Set<Account.FieldName> getEditableAccountFields() {
+ return editableAccountFields;
+ }
+
+ public void setEditableAccountFields(final Set<Account.FieldName> af) {
+ editableAccountFields = af;
+ }
+
+ public List<RegexFindReplace> getCommentLinks() {
+ return commentLinks;
+ }
+
+ public void setCommentLinks(final List<RegexFindReplace> cl) {
+ commentLinks = cl;
+ }
+}