From d5a8947667cc2cf91f3c0259b0acbb70292793c5 Mon Sep 17 00:00:00 2001 From: "Shawn O. Pearce" Date: Thu, 27 Oct 2011 14:23:59 -0700 Subject: [PATCH] Move string utils join logic into Gerrit Version 2.4 of Apache Commons Lang doesn't have the join method. Work around it by implementing our own string joiner. Change-Id: I87e252acf1efdb10aa2d0e96445669748a92ecc8 --- .../gerrit/server/mail/OutgoingEmail.java | 26 +++++++++++++++++++ .../google/gerrit/server/mail/NewChange.vm | 2 +- .../gerrit/server/mail/ReplacePatchSet.vm | 2 +- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/mail/OutgoingEmail.java b/gerrit-server/src/main/java/com/google/gerrit/server/mail/OutgoingEmail.java index e01891a84b..bc880615c2 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/mail/OutgoingEmail.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/mail/OutgoingEmail.java @@ -369,4 +369,30 @@ public abstract class OutgoingEmail { throw new EmailException("Velocity template " + name + ".\n", e); } } + + public String joinStrings(Iterable in, String joiner) { + return joinStrings(in.iterator(), joiner); + } + + public String joinStrings(Iterator 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() : ""; + } } diff --git a/gerrit-server/src/main/resources/com/google/gerrit/server/mail/NewChange.vm b/gerrit-server/src/main/resources/com/google/gerrit/server/mail/NewChange.vm index 5ab1860283..b244449e20 100644 --- a/gerrit-server/src/main/resources/com/google/gerrit/server/mail/NewChange.vm +++ b/gerrit-server/src/main/resources/com/google/gerrit/server/mail/NewChange.vm @@ -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 diff --git a/gerrit-server/src/main/resources/com/google/gerrit/server/mail/ReplacePatchSet.vm b/gerrit-server/src/main/resources/com/google/gerrit/server/mail/ReplacePatchSet.vm index cdc5bfc77f..4eec9e8dd6 100644 --- a/gerrit-server/src/main/resources/com/google/gerrit/server/mail/ReplacePatchSet.vm +++ b/gerrit-server/src/main/resources/com/google/gerrit/server/mail/ReplacePatchSet.vm @@ -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