Merge "Move string utils join logic into Gerrit"

This commit is contained in:
Shawn O. Pearce
2011-10-27 16:32:43 -07:00
committed by gerrit code review
3 changed files with 28 additions and 2 deletions

View File

@@ -369,4 +369,30 @@ public abstract class OutgoingEmail {
throw new EmailException("Velocity template " + name + ".\n", e);
}
}
public String joinStrings(Iterable<Object> in, String joiner) {
return joinStrings(in.iterator(), joiner);
}
public String joinStrings(Iterator<Object> in, String joiner) {
if (!in.hasNext()) {
return "";
}
Object first = in.next();
if (!in.hasNext()) {
return safeToString(first);
}
StringBuilder r = new StringBuilder();
r.append(safeToString(first));
while (in.hasNext()) {
r.append(joiner).append(safeToString(in.next()));
}
return r.toString();
}
private static String safeToString(Object obj) {
return obj != null ? obj.toString() : "";
}
}

View File

@@ -33,7 +33,7 @@
## ChangeSubject.vm and ChangeFooter.vm.
##
#if($email.reviewerNames)
Hello $StringUtils.join($email.reviewerNames, ', '),
Hello $email.joinStrings($email.reviewerNames, ', '),
I'd like you to do a code review.#if($email.changeUrl) Please visit

View File

@@ -33,7 +33,7 @@
## ChangeEmail: see ChangeSubject.vm and ChangeFooter.vm.
##
#if($email.reviewerNames)
Hello $StringUtils.join($email.reviewerNames, ', '),
Hello $email.joinStrings($email.reviewerNames, ', '),
I'd like you to reexamine a change.#if($email.changeUrl) Please visit