[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