From 7bc975931992d009a8203ae1d2655d6603d595d9 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Sat, 18 Apr 2015 22:53:43 +0200 Subject: [PATCH] Add ability to send carbon copies to MailLogger. Submitted by Roman Savko PR: 57789 --- CONTRIBUTORS | 1 + WHATSNEW | 3 ++ contributors.xml | 4 +++ manual/listeners.html | 20 ++++++++++++ .../apache/tools/ant/listener/MailLogger.java | 32 +++++++++++++++++-- 5 files changed, 58 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index fffd4e40f..564ce67da 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -329,6 +329,7 @@ Rob van Oostrum Rodrigo Schmidt Roger Vaughn Roman Ivashin +Roman Savko Ronen Mashal Russell Gold Ryan Bennitt diff --git a/WHATSNEW b/WHATSNEW index b3ffb298d..939c5dc29 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -104,6 +104,9 @@ Other changes: * performance improvements for Bugzilla Report 57588 + * MailLogger can now add CC and BCC addresses. + Bugzilla Report 57789. + Changes from Ant 1.9.3 TO Ant 1.9.4 =================================== diff --git a/contributors.xml b/contributors.xml index f7a638d3e..299cee8ea 100644 --- a/contributors.xml +++ b/contributors.xml @@ -1329,6 +1329,10 @@ Roman Ivashin + + Roman + Savko + Ronen Mashal diff --git a/manual/listeners.html b/manual/listeners.html index 2a5cc737d..2015cd521 100644 --- a/manual/listeners.html +++ b/manual/listeners.html @@ -217,6 +217,26 @@ control for turning off success or failure messages individually.

Address(es) to send success messages to, comma-separated Yes, if success mail is to be sent + + MailLogger.failure.cc + Address(es) to send failure messages to carbon copy (cc), comma-separated + No + + + MailLogger.success.cc + Address(es) to send success messages to carbon copy (cc), comma-separated + No + + + MailLogger.failure.bcc + Address(es) to send failure messages to blind carbon copy (bcc), comma-separated + No + + + MailLogger.success.bcc + Address(es) to send success messages to blind carbon copy (bcc), comma-separated + No + MailLogger.failure.subject Subject of failed build diff --git a/src/main/org/apache/tools/ant/listener/MailLogger.java b/src/main/org/apache/tools/ant/listener/MailLogger.java index 8c0fff883..4b50547f3 100644 --- a/src/main/org/apache/tools/ant/listener/MailLogger.java +++ b/src/main/org/apache/tools/ant/listener/MailLogger.java @@ -65,6 +65,14 @@ import org.apache.tools.mail.MailMessage; * to send failure messages to *
  • MailLogger.success.to [required if success mail to be sent] - Address * to send success messages to
  • + *
  • MailLogger.failure.cc [no default] - Address + * to send failure messages to carbon copy (cc)
  • + *
  • MailLogger.success.to [no default] - Address + * to send success messages to carbon copy (cc)
  • + *
  • MailLogger.failure.bcc [no default] - Address + * to send failure messages to blind carbon copy (bcc)
  • + *
  • MailLogger.success.bcc [no default] - Address + * to send success messages to blind carbon copy (bcc)
  • *
  • MailLogger.failure.subject [default: "Build Failure"] - Subject of * failed build
  • *
  • MailLogger.success.subject [default: "Build Success"] - Subject of @@ -151,6 +159,8 @@ public class MailLogger extends DefaultLogger { .from(getValue(properties, "from", null)) .replytoList(getValue(properties, "replyto", "")) .toList(getValue(properties, prefix + ".to", null)) + .toCcList(getValue(properties, prefix + ".cc", "")) + .toBccList(getValue(properties, prefix + ".bcc", "")) .mimeType(getValue(properties, "mimeType", DEFAULT_MIME_TYPE)) .charset(getValue(properties, "charset", "")) .body(getValue(properties, prefix + ".body", "")) @@ -236,6 +246,22 @@ public class MailLogger extends DefaultLogger { this.toList = toList; return this; } + private String toCcList; + public String toCcList() { + return toCcList; + } + public Values toCcList(String toCcList) { + this.toCcList = toCcList; + return this; + } + private String toBccList; + public String toBccList() { + return toBccList; + } + public Values toBccList(String toBccList) { + this.toBccList = toBccList; + return this; + } private String subject; public String subject() { return subject; @@ -392,8 +418,10 @@ public class MailLogger extends DefaultLogger { mailer.setReplyToList(replyToList); Vector toList = vectorizeEmailAddresses(values.toList()); mailer.setToList(toList); - mailer.setCcList(new Vector()); - mailer.setBccList(new Vector()); + Vector toCcList = vectorizeEmailAddresses(values.toCcList()); + mailer.setCcList(toCcList); + Vector toBccList = vectorizeEmailAddresses(values.toBccList()); + mailer.setBccList(toBccList); mailer.setFiles(new Vector()); mailer.setSubject(values.subject()); mailer.setHeaders(new Vector
    ());