[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