[jbpm-commits] JBoss JBPM SVN: r4457 - in jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer: impl and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon Apr 6 10:18:47 EDT 2009
Author: bradsdavis
Date: 2009-04-06 10:18:47 -0400 (Mon, 06 Apr 2009)
New Revision: 4457
Modified:
jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java
jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/ScriptMailProducer.java
jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/SimpleMailProducer.java
Log:
Moved content based properties to producers.
Modified: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java 2009-04-06 14:12:18 UTC (rev 4456)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java 2009-04-06 14:18:47 UTC (rev 4457)
@@ -8,15 +8,12 @@
public class MailContext {
- private String producerType;
private Collection<User> actors;
private Collection<Group> groups;
private Collection<String> toAddresses;
private Collection<String> ccAddresses;
private Collection<String> bccAddresses;
- private Map<String, Object> keyValuePair;
- private String subject;
- private String body;
+
public Collection<User> getActors() {
return actors;
@@ -48,29 +45,5 @@
public void setBccAddresses(Collection<String> bccAddresses) {
this.bccAddresses = bccAddresses;
}
- public String getSubject() {
- return subject;
- }
- public void setSubject(String subject) {
- this.subject = subject;
- }
- public String getBody() {
- return body;
- }
- public void setBody(String body) {
- this.body = body;
- }
- public Map<String, Object> getKeyValuePair() {
- return keyValuePair;
- }
- public void setKeyValuePair(Map<String, Object> keyValuePair) {
- this.keyValuePair = keyValuePair;
- }
- public String getProducerType() {
- return producerType;
- }
- public void setProducerType(String producerType) {
- this.producerType = producerType;
- }
}
Modified: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/ScriptMailProducer.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/ScriptMailProducer.java 2009-04-06 14:12:18 UTC (rev 4456)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/ScriptMailProducer.java 2009-04-06 14:18:47 UTC (rev 4457)
@@ -9,19 +9,18 @@
public class ScriptMailProducer extends SimpleMailProducer {
+
+ protected String script;
+ protected String language;
+
@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?
- String body = (String)scriptManager.evaluateScript(script, null, language);
+ this.body = (String)scriptManager.evaluateScript(script, null, language);
- mailContext.setBody(body);
-
return super.produce(env, mailContext);
}
}
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-06 14:12:18 UTC (rev 4456)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/SimpleMailProducer.java 2009-04-06 14:18:47 UTC (rev 4457)
@@ -17,6 +17,9 @@
public class SimpleMailProducer implements MailProducer {
+ protected String body;
+ protected String subject;
+
public Collection<Email> produce(final Environment env, final MailContext mailContext) throws Exception {
//Create a simple email with the body set.
Email email = new SimpleEmail();
@@ -25,8 +28,8 @@
populateAddresses(mailContext, email);
//Set subject and message.
- email.setSubject(mailContext.getSubject());
- email.setMsg(mailContext.getBody());
+ email.setSubject(subject);
+ email.setMsg(body);
Collection<Email> emails = new HashSet<Email>();
emails.add(email);
More information about the jbpm-commits
mailing list