[jbpm-commits] JBoss JBPM SVN: r4452 - 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 09:41:25 EDT 2009
Author: bradsdavis
Date: 2009-04-06 09:41:25 -0400 (Mon, 06 Apr 2009)
New Revision: 4452
Added:
jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/
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/SimpleMailProducer.java
Removed:
jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/SimpleMailProducer.java
Modified:
jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java
Log:
Moved implementation to own package.
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 13:35:51 UTC (rev 4451)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/MailContext.java 2009-04-06 13:41:25 UTC (rev 4452)
@@ -8,6 +8,7 @@
public class MailContext {
+ private String producerType;
private Collection<User> actors;
private Collection<Group> groups;
private Collection<String> toAddresses;
@@ -65,5 +66,11 @@
public void setKeyValuePair(Map<String, Object> keyValuePair) {
this.keyValuePair = keyValuePair;
}
+ public String getProducerType() {
+ return producerType;
+ }
+ public void setProducerType(String producerType) {
+ this.producerType = producerType;
+ }
}
Deleted: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/SimpleMailProducer.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/SimpleMailProducer.java 2009-04-06 13:35:51 UTC (rev 4451)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/SimpleMailProducer.java 2009-04-06 13:41:25 UTC (rev 4452)
@@ -1,92 +0,0 @@
-package org.jbpm.pvm.internal.email.producer;
-
-import java.util.Collection;
-import java.util.HashSet;
-
-import javax.mail.internet.InternetAddress;
-
-import org.apache.commons.mail.Email;
-import org.apache.commons.mail.EmailException;
-import org.apache.commons.mail.SimpleEmail;
-import org.jbpm.env.Environment;
-import org.jbpm.identity.Group;
-import org.jbpm.identity.User;
-import org.jbpm.pvm.internal.email.resolver.AddressResolver;
-
-public class SimpleMailProducer implements MailProducer {
-
- public Collection<Email> produce(final Environment env, final MailContext mailContext) throws Exception {
- //Create a simple email with the body set.
- Email email = new SimpleEmail();
-
- //Resolve and populate to, cc, bcc addresses.
- populateAddresses(mailContext, email);
-
- //Set subject and message.
- email.setSubject(mailContext.getSubject());
- email.setMsg(mailContext.getBody());
-
- Collection<Email> emails = new HashSet<Email>();
- emails.add(email);
-
- return emails;
- }
-
- protected void populateAddresses(MailContext mailContext, Email email) throws EmailException
- {
- //Add the addresses.
- for(String a : mailContext.getToAddresses())
- {
- email.addTo(a);
- }
- for(String a : mailContext.getCcAddresses())
- {
- email.addCc(a);
- }
- for(String a : mailContext.getBccAddresses())
- {
- email.addBcc(a);
- }
-
- //Get address resolver.
- AddressResolver resolver = Environment.getFromCurrent(AddressResolver.class);;
-
- //Resolve actors and groups.
- for(User user : mailContext.getActors())
- {
- InternetAddress address = resolver.resolveUserAddress(user);
- email.addTo(address.getAddress(), this.constructName(user));
- }
- for(Group group : mailContext.getGroups())
- {
- Collection<InternetAddress> addresses = resolver.resolveGroupAddresses(group);
- for(InternetAddress address : addresses)
- {
- email.addTo(address.getAddress());
- }
- }
- }
-
- protected String constructName(User user)
- {
- String name = null;
- if(user.getGivenName()!=null&&!user.getGivenName().isEmpty())
- {
- name = user.getGivenName();
- }
- if(user.getFamilyName()!=null&&!user.getFamilyName().isEmpty())
- {
- if(name==null)
- {
- name = user.getFamilyName();
- }
- else
- {
- name += " "+user.getFamilyName();
- }
- }
-
- return name;
- }
-
-}
Added: 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 (rev 0)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/JuelMailProducer.java 2009-04-06 13:41:25 UTC (rev 4452)
@@ -0,0 +1,6 @@
+package org.jbpm.pvm.internal.email.producer.impl;
+
+
+public class JuelMailProducer extends SimpleMailProducer {
+
+}
Copied: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/SimpleMailProducer.java (from rev 4448, jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/SimpleMailProducer.java)
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/SimpleMailProducer.java (rev 0)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/impl/SimpleMailProducer.java 2009-04-06 13:41:25 UTC (rev 4452)
@@ -0,0 +1,94 @@
+package org.jbpm.pvm.internal.email.producer.impl;
+
+import java.util.Collection;
+import java.util.HashSet;
+
+import javax.mail.internet.InternetAddress;
+
+import org.apache.commons.mail.Email;
+import org.apache.commons.mail.EmailException;
+import org.apache.commons.mail.SimpleEmail;
+import org.jbpm.env.Environment;
+import org.jbpm.identity.Group;
+import org.jbpm.identity.User;
+import org.jbpm.pvm.internal.email.producer.MailContext;
+import org.jbpm.pvm.internal.email.producer.MailProducer;
+import org.jbpm.pvm.internal.email.resolver.AddressResolver;
+
+public class SimpleMailProducer implements MailProducer {
+
+ public Collection<Email> produce(final Environment env, final MailContext mailContext) throws Exception {
+ //Create a simple email with the body set.
+ Email email = new SimpleEmail();
+
+ //Resolve and populate to, cc, bcc addresses.
+ populateAddresses(mailContext, email);
+
+ //Set subject and message.
+ email.setSubject(mailContext.getSubject());
+ email.setMsg(mailContext.getBody());
+
+ Collection<Email> emails = new HashSet<Email>();
+ emails.add(email);
+
+ return emails;
+ }
+
+ protected void populateAddresses(MailContext mailContext, Email email) throws EmailException
+ {
+ //Add the addresses.
+ for(String a : mailContext.getToAddresses())
+ {
+ email.addTo(a);
+ }
+ for(String a : mailContext.getCcAddresses())
+ {
+ email.addCc(a);
+ }
+ for(String a : mailContext.getBccAddresses())
+ {
+ email.addBcc(a);
+ }
+
+ //Get address resolver.
+ AddressResolver resolver = Environment.getFromCurrent(AddressResolver.class);;
+
+ //Resolve actors and groups.
+ for(User user : mailContext.getActors())
+ {
+ InternetAddress address = resolver.resolveUserAddress(user);
+ email.addTo(address.getAddress(), this.constructName(user));
+ }
+ for(Group group : mailContext.getGroups())
+ {
+ Collection<InternetAddress> addresses = resolver.resolveGroupAddresses(group);
+ for(InternetAddress address : addresses)
+ {
+ email.addTo(address.getAddress());
+ }
+ }
+ }
+
+ protected String constructName(User user)
+ {
+ String name = null;
+ if(user.getGivenName()!=null&&!user.getGivenName().isEmpty())
+ {
+ name = user.getGivenName();
+ }
+ if(user.getFamilyName()!=null&&!user.getFamilyName().isEmpty())
+ {
+ if(name==null)
+ {
+ name = user.getFamilyName();
+ }
+ else
+ {
+ name += " "+user.getFamilyName();
+ }
+ }
+
+ return name;
+ }
+
+}
More information about the jbpm-commits
mailing list