[jbpm-commits] JBoss JBPM SVN: r4454 - 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
Mon Apr 6 10:10:24 EDT 2009


Author: bradsdavis
Date: 2009-04-06 10:10:23 -0400 (Mon, 06 Apr 2009)
New Revision: 4454

Modified:
   jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/JuelMailProducer.java
Log:
Added scripting.

Modified: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/JuelMailProducer.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/JuelMailProducer.java	2009-04-06 13:53:42 UTC (rev 4453)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/JuelMailProducer.java	2009-04-06 14:10:23 UTC (rev 4454)
@@ -1,6 +1,26 @@
 package org.jbpm.pvm.internal.email.producer.impl;
 
+import java.util.Collection;
 
+import org.apache.commons.mail.Email;
+import org.jbpm.env.Environment;
+import org.jbpm.pvm.internal.email.producer.MailContext;
+import org.jbpm.pvm.internal.script.ScriptManager;
+
+
 public class JuelMailProducer extends SimpleMailProducer {
+	@Override
+	public Collection<Email> produce(Environment env, MailContext mailContext)
+			throws Exception {
 
+		String script = (String)mailContext.getKeyValuePair().get("script");
+		String language = (String)mailContext.getKeyValuePair().get("language");
+		
+		ScriptManager scriptManager = Environment.getFromCurrent(ScriptManager.class);
+		//TODO: Need to pass in execution rather than environment?
+		Object body = scriptManager.evaluateScript(script, null, language);
+		
+		
+		return super.produce(env, mailContext);
+	}
 }




More information about the jbpm-commits mailing list