[jbpm-commits] JBoss JBPM SVN: r4436 - jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/server.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Apr 3 16:54:58 EDT 2009


Author: bradsdavis
Date: 2009-04-03 16:54:58 -0400 (Fri, 03 Apr 2009)
New Revision: 4436

Modified:
   jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/server/SmtpServer.java
Log:
Assignment from configuration for properties.

Modified: jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/server/SmtpServer.java
===================================================================
--- jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/server/SmtpServer.java	2009-04-03 20:46:41 UTC (rev 4435)
+++ jbpm4/branches/email/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/server/SmtpServer.java	2009-04-03 20:54:58 UTC (rev 4436)
@@ -1,13 +1,42 @@
 package org.jbpm.pvm.internal.email.server;
 
+import java.util.Map;
+import java.util.Properties;
+
 import javax.mail.Session;
 
+/**
+ * Properties should be provided for the SMTP session connection.
+ * @link http://java.sun.com/products/javamail/javadocs/com/sun/mail/smtp/package-summary.html
+ * 
+ * @author Brad Davis
+ *
+ */
 public class SmtpServer {
-	//All of the SMTP settings.
+	//Allow injection.
+	protected Properties properties;
+	//Allow manual override.
+	protected Map<String,Object> mailProperties;
 	
 	public Session createSmtpSession()
 	{
-		//TODO: create settings for server and apply to new session.
-		return null;
+		return Session.getDefaultInstance(this.generateProperties(), null);
 	}
+	
+	protected Properties generateProperties()
+	{
+		Properties mailServerProperties = new Properties();
+		if(properties!=null)
+		{
+			return properties;
+		}
+		if(mailProperties!=null)
+		{
+			for(String key : mailProperties.keySet())
+			{
+				mailServerProperties.put(key, properties.get(key));
+			}
+		}
+		return mailServerProperties;
+	}
 }




More information about the jbpm-commits mailing list