summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/google/gerrit/server/mail/ReplacePatchSetSender.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/gerrit/server/mail/ReplacePatchSetSender.java')
-rw-r--r--src/main/java/com/google/gerrit/server/mail/ReplacePatchSetSender.java139
1 files changed, 0 insertions, 139 deletions
diff --git a/src/main/java/com/google/gerrit/server/mail/ReplacePatchSetSender.java b/src/main/java/com/google/gerrit/server/mail/ReplacePatchSetSender.java
deleted file mode 100644
index 2430ff7aa6..0000000000
--- a/src/main/java/com/google/gerrit/server/mail/ReplacePatchSetSender.java
+++ /dev/null
@@ -1,139 +0,0 @@
-// Copyright (C) 2009 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.server.mail;
-
-import com.google.gerrit.client.reviewdb.Account;
-import com.google.gerrit.client.reviewdb.Change;
-import com.google.gerrit.server.ssh.SshInfo;
-import com.google.inject.Inject;
-import com.google.inject.assistedinject.Assisted;
-
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-
-/** Send notice of new patch sets for reviewers. */
-public class ReplacePatchSetSender extends ReplyToChangeSender {
- public static interface Factory {
- public ReplacePatchSetSender create(Change change);
- }
-
- @Inject
- private SshInfo sshInfo;
-
- private final Set<Account.Id> reviewers = new HashSet<Account.Id>();
- private final Set<Account.Id> extraCC = new HashSet<Account.Id>();
-
- @Inject
- public ReplacePatchSetSender(@Assisted Change c) {
- super(c, "newpatchset");
- }
-
- public void addReviewers(final Collection<Account.Id> cc) {
- reviewers.addAll(cc);
- }
-
- public void addExtraCC(final Collection<Account.Id> cc) {
- extraCC.addAll(cc);
- }
-
- @Override
- protected void init() {
- super.init();
-
- if (fromId != null) {
- // Don't call yourself a reviewer of your own patch set.
- //
- reviewers.remove(fromId);
- }
- add(RecipientType.TO, reviewers);
- add(RecipientType.CC, extraCC);
- rcptToAuthors(RecipientType.CC);
- }
-
- @Override
- protected void format() {
- formatSalutation();
- formatChangeDetail();
-
- appendText("\n");
- appendText(" " + getPullUrl() + "\n");
- }
-
- private void formatSalutation() {
- final String changeUrl = getChangeUrl();
-
- if (reviewers.isEmpty()) {
- formatDest();
- if (changeUrl != null) {
- appendText("\n");
- appendText(" " + changeUrl + "\n");
- appendText("\n");
- }
- appendText("\n");
-
- } else {
- appendText("Hello");
- for (final Iterator<Account.Id> i = reviewers.iterator(); i.hasNext();) {
- appendText(" ");
- appendText(getNameFor(i.next()));
- appendText(",");
- }
- appendText("\n");
- appendText("\n");
-
- appendText("I'd like you to reexamine change "
- + change.getKey().abbreviate() + ".");
- if (changeUrl != null) {
- appendText(" Please visit\n");
- appendText("\n");
- appendText(" " + changeUrl + "\n");
- appendText("\n");
- appendText("to look at patch set " + patchSet.getPatchSetId());
- appendText(":\n");
- }
- appendText("\n");
-
- formatDest();
- appendText("\n");
- }
- }
-
- private void formatDest() {
- appendText("Change " + change.getKey().abbreviate());
- appendText(" (patch set " + patchSet.getPatchSetId() + ")");
- appendText(" for ");
- appendText(change.getDest().getShortName());
- appendText(" in ");
- appendText(projectName);
- appendText(":\n");
- }
-
- private String getPullUrl() {
- final StringBuilder r = new StringBuilder();
- r.append("git pull ssh://");
- String sshAddress = sshInfo.getSshdAddress();
- if (sshAddress.startsWith(":") || "".equals(sshAddress)) {
- r.append(getGerritHost());
- }
- r.append(sshAddress);
- r.append("/");
- r.append(projectName);
- r.append(" ");
- r.append(patchSet.getRefName());
- return r.toString();
- }
-}