[jbpm-commits] JBoss JBPM SVN: r4488 - jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Apr 7 15:10:41 EDT 2009
Author: bradsdavis
Date: 2009-04-07 15:10:40 -0400 (Tue, 07 Apr 2009)
New Revision: 4488
Modified:
jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/HtmlScriptMailProducer.java
jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/SimpleMailProducer.java
Log:
Added templating email producer. Provide HTML with absolute SRC linked images [needs to be hosted images at this point] and it will embed the images into the message.
Modified: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/HtmlScriptMailProducer.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/HtmlScriptMailProducer.java 2009-04-07 19:07:17 UTC (rev 4487)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/HtmlScriptMailProducer.java 2009-04-07 19:10:40 UTC (rev 4488)
@@ -15,6 +15,13 @@
import org.jbpm.pvm.internal.email.producer.MailContext;
import org.jbpm.pvm.internal.script.ScriptManager;
+/**
+ * Create an HTML email message using scripts. Provide HTML to embed with image.
+ * Images need to be hosted to be embedded within the message.
+ *
+ * @author Brad Davis
+ *
+ */
public class HtmlScriptMailProducer extends ScriptMailProducer {
private static final Pattern imgSrcPattern = Pattern.compile("<img [.]*src=['\"]\\S+['\"]");
@@ -40,8 +47,6 @@
email.setTextMsg(this.body);
email.setSubject(this.subject);
-
-
Matcher imgMatcher = imgSrcPattern.matcher(html);
StringBuffer htmlBuffer = new StringBuffer();
while(imgMatcher.find())
@@ -100,4 +105,9 @@
}
+
+ public void setHtml(String html) {
+ this.html = html;
+ }
+
}
Modified: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/SimpleMailProducer.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/SimpleMailProducer.java 2009-04-07 19:07:17 UTC (rev 4487)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/SimpleMailProducer.java 2009-04-07 19:10:40 UTC (rev 4488)
@@ -16,6 +16,11 @@
import org.jbpm.pvm.internal.email.producer.MailProducer;
import org.jbpm.pvm.internal.email.resolver.AddressResolver;
+/**
+ * Creates a simple email, with subject, body, and recipients.
+ * @author Brad Davis
+ *
+ */
public class SimpleMailProducer implements MailProducer {
protected String body;
More information about the jbpm-commits
mailing list