[jbpm-commits] JBoss JBPM SVN: r4433 - in jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email: resolver and 1 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Apr 3 15:47:50 EDT 2009


Author: bradsdavis
Date: 2009-04-03 15:47:50 -0400 (Fri, 03 Apr 2009)
New Revision: 4433

Added:
   jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/resolver/IdentityAddressResolver.java
Modified:
   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/service/SynchronousMailService.java
Log:
Removed @Override for methods implementing interfaces. This is reserved for Java 6.

Modified: 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-03 19:30:09 UTC (rev 4432)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/producer/SimpleMailProducer.java	2009-04-03 19:47:50 UTC (rev 4433)
@@ -15,7 +15,6 @@
 
 public class SimpleMailProducer implements MailProducer {
 
-	@Override
 	public Collection<Email> produce(final Environment env, final MailContext mailContext) throws Exception {
 		//Create a simple email with the body set.
 		Email email = new SimpleEmail();
@@ -57,7 +56,7 @@
 		for(User user : mailContext.getActors())
 		{
 			InternetAddress address = resolver.resolveUserAddress(user);
-			email.addTo(address.getAddress(), user.getFamilyName()+", "+user.getGivenName());
+			email.addTo(address.getAddress(), this.constructName(user));
 		}
 		for(Group group : mailContext.getGroups())
 		{
@@ -68,5 +67,27 @@
 			}
 		}
 	}
+	
+	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/resolver/IdentityAddressResolver.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/resolver/IdentityAddressResolver.java	                        (rev 0)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/resolver/IdentityAddressResolver.java	2009-04-03 19:47:50 UTC (rev 4433)
@@ -0,0 +1,26 @@
+package org.jbpm.pvm.internal.email.resolver;
+
+import java.util.Collection;
+import java.util.HashSet;
+
+import javax.mail.internet.InternetAddress;
+
+import org.jbpm.identity.Group;
+import org.jbpm.identity.User;
+
+public class IdentityAddressResolver implements AddressResolver {
+
+	public Collection<InternetAddress> resolveGroupAddresses(Group group) {
+		Collection<InternetAddress> addresses = new HashSet<InternetAddress>();
+		
+		//Could be a group address... otherwise look up all users.
+		
+		return addresses;
+	}
+
+	public InternetAddress resolveUserAddress(User user) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}

Modified: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/service/SynchronousMailService.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/service/SynchronousMailService.java	2009-04-03 19:30:09 UTC (rev 4432)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/service/SynchronousMailService.java	2009-04-03 19:47:50 UTC (rev 4433)
@@ -21,7 +21,6 @@
 
 	Collection<MailServerConfiguration> serverConfigs;
 	
-	@Override
 	public void send(Collection<Email> emails) {
 
 		//Emails need to have the sessions populated.




More information about the jbpm-commits mailing list