diff options
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.java | 142 |
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; + } +} |