[jbpm-commits] JBoss JBPM SVN: r6278 - jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Apr 23 20:18:37 EDT 2010


Author: alex.guizar at jboss.com
Date: 2010-04-23 20:18:37 -0400 (Fri, 23 Apr 2010)
New Revision: 6278

Modified:
   jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailProducerImpl.java
   jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailServer.java
Log:
JBPM-2426: move away from default mail session as it is "potentially available to all code executing in the same vm"; cache new session in mail server instead

Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailProducerImpl.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailProducerImpl.java	2010-04-23 19:27:29 UTC (rev 6277)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailProducerImpl.java	2010-04-24 00:18:37 UTC (rev 6278)
@@ -144,7 +144,7 @@
   }
 
   private String[] tokenizeActors(String recipients, Execution execution) {
-    String[] actors = evaluateExpression(recipients).split("[,;|\\s]+");
+    String[] actors = evaluateExpression(recipients).split("[,;\\s]+");
     if (actors.length == 0) throw new JbpmException("recipient list is empty: " + recipients);
     return actors;
   }

Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailServer.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailServer.java	2010-04-23 19:27:29 UTC (rev 6277)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailServer.java	2010-04-24 00:18:37 UTC (rev 6278)
@@ -15,6 +15,7 @@
   private AddressFilter addressFilter;
   private Properties sessionProperties;
   private Authenticator authenticator;
+  private Session mailSession;
 
   public AddressFilter getAddressFilter() {
     return addressFilter;
@@ -41,6 +42,9 @@
   }
 
   public Session getMailSession() {
-    return Session.getDefaultInstance(sessionProperties, authenticator);
+    if (mailSession == null) {
+      mailSession = Session.getInstance(sessionProperties, authenticator);
+    }
+    return mailSession;
   }
 }



More information about the jbpm-commits mailing list