[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