Author: ggregory Date: Sun Jul 26 17:42:48 2015 New Revision: 1692733 URL: http://svn.apache.org/r1692733 Log: [EMAIL-154] Add Email#getHeader(String) and Email#getHeaders() methods.
Modified: commons/proper/email/trunk/src/changes/changes.xml commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java commons/proper/email/trunk/src/test/java/org/apache/commons/mail/EmailTest.java Modified: commons/proper/email/trunk/src/changes/changes.xml URL: http://svn.apache.org/viewvc/commons/proper/email/trunk/src/changes/changes.xml?rev=1692733&r1=1692732&r2=1692733&view=diff ============================================================================== --- commons/proper/email/trunk/src/changes/changes.xml (original) +++ commons/proper/email/trunk/src/changes/changes.xml Sun Jul 26 17:42:48 2015 @@ -22,6 +22,11 @@ </properties> <body> + <release version="1.5" date="2015-MM-DD"> + <action dev="ggregory" type="add" issue="EMAIL-154" date="2015-07-26" due-to="Ken Geis, Balachandran Sivakumar"> + Add Email#getHeader(String) and Email#getHeaders() methods + </action> + </release> <release version="1.4" date="2015-05-23"> <action dev="tn" type="fix" issue="EMAIL-149" date="2015-03-10" due-to="Richard DiCroce"> "Email" threw an "EmailException" when trying to send the email if neither a from Modified: commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java URL: http://svn.apache.org/viewvc/commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java?rev=1692733&r1=1692732&r2=1692733&view=diff ============================================================================== --- commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java (original) +++ commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java Sun Jul 26 17:42:48 2015 @@ -1202,6 +1202,27 @@ public abstract class Email } /** + * Gets the specified header. + * + * @param header A string with the header. + * @return The value of the header, or null if no such header. + */ + public String getHeader(final String header) + { + return headers.get(header); + } + + /** + * Gets all headers on an Email. + * + * @return a Map of all headers. + */ + public Map<String, String> getHeaders() + { + return this.headers; + } + + /** * Set the email subject. * * @param aSubject A String. Modified: commons/proper/email/trunk/src/test/java/org/apache/commons/mail/EmailTest.java URL: http://svn.apache.org/viewvc/commons/proper/email/trunk/src/test/java/org/apache/commons/mail/EmailTest.java?rev=1692733&r1=1692732&r2=1692733&view=diff ============================================================================== --- commons/proper/email/trunk/src/test/java/org/apache/commons/mail/EmailTest.java (original) +++ commons/proper/email/trunk/src/test/java/org/apache/commons/mail/EmailTest.java Sun Jul 26 17:42:48 2015 @@ -890,6 +890,31 @@ public class EmailTest extends AbstractE } @Test + public void testGetHeader() + { + final Map<String, String> ht = new Hashtable<String, String>(); + ht.put("X-Foo", "Bar"); + ht.put("X-Int", "1"); + + email.setHeaders(ht); + + assertEquals("Bar", email.getHeader("X-Foo")); + assertEquals("1", email.getHeader("X-Int")); + } + + @Test + public void testGetHeaders() + { + final Map<String, String> ht = new Hashtable<String, String>(); + ht.put("X-Foo", "Bar"); + ht.put("X-Int", "1"); + + email.setHeaders(ht); + + assertEquals(ht.size(), email.getHeaders().size()); + } + + @Test public void testFoldingHeaders() throws Exception { email.setHostName(strTestMailServer);