You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ba...@apache.org on 2007/01/31 07:03:57 UTC

svn commit: r501739 - /jakarta/commons/proper/email/trunk/src/java/org/apache/commons/mail/HtmlEmail.java

Author: bayard
Date: Tue Jan 30 22:03:55 2007
New Revision: 501739

URL: http://svn.apache.org/viewvc?view=rev&rev=501739
Log:
Applying performance enhancement requested in EMAIL-60

Modified:
    jakarta/commons/proper/email/trunk/src/java/org/apache/commons/mail/HtmlEmail.java

Modified: jakarta/commons/proper/email/trunk/src/java/org/apache/commons/mail/HtmlEmail.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/email/trunk/src/java/org/apache/commons/mail/HtmlEmail.java?view=diff&rev=501739&r1=501738&r2=501739
==============================================================================
--- jakarta/commons/proper/email/trunk/src/java/org/apache/commons/mail/HtmlEmail.java (original)
+++ jakarta/commons/proper/email/trunk/src/java/org/apache/commons/mail/HtmlEmail.java Tue Jan 30 22:03:55 2007
@@ -72,6 +72,10 @@
     /** Embedded images */
     protected List inlineImages = new ArrayList();
 
+    /** HTML prefix and suffix for default HTML mail */
+    private static final String HTML_MESSAGE_START = "<html><body><pre>";
+    private static final String HTML_MESSAGE_END = "</pre></body></html>";
+
     /**
      * Set the text content.
      *
@@ -136,12 +140,17 @@
 
         setTextMsg(msg);
 
-        setHtmlMsg(
-            new StringBuffer()
-                .append("<html><body><pre>")
-                .append(msg)
-                .append("</pre></body></html>")
-                .toString());
+        StringBuffer htmlMsgBuf = new StringBuffer(
+            msg.length()
+            + HTML_MESSAGE_START.length()
+            + HTML_MESSAGE_END.length()
+        );
+
+        htmlMsgBuf.append(HTML_MESSAGE_START)
+            .append(msg)
+            .append(HTML_MESSAGE_END);
+
+        setHtmlMsg(htmlMsgBuf.toString());
 
         return this;
     }
@@ -162,7 +171,7 @@
     		throw new EmailException("Invalid URL", e);
     	}
     }
-    
+
     /**
      * Embeds an URL in the HTML.
      *



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org