diff options
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.java | 139 |
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(); - } -} |