Author: norman
Date: Thu Jan  6 10:03:47 2011
New Revision: 1055812

URL: http://svn.apache.org/viewvc?rev=1055812&view=rev
Log:
Make sure the delivery threads are started after all the other configs params 
are processed. See JAMES-1175

Modified:
    
james/server/trunk/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java

Modified: 
james/server/trunk/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java?rev=1055812&r1=1055811&r2=1055812&view=diff
==============================================================================
--- 
james/server/trunk/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
 (original)
+++ 
james/server/trunk/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
 Thu Jan  6 10:03:47 2011
@@ -306,14 +306,7 @@ public class RemoteDelivery extends Gene
         }
         queue = queueFactory.getQueue(outgoing);
         
-        // Start Workers Threads.
-        workersThreadCount = 
Integer.parseInt(getInitParameter("deliveryThreads"));
-        for (int i = 0; i < workersThreadCount; i++) {
-            String threadName = "Remote delivery thread (" + i + ")";
-            Thread t = new Thread(this, threadName);
-            t.start();
-            workersThreads.add(t);
-        }
+
 
         try {
             if (getInitParameter("timeout") != null) {
@@ -388,8 +381,19 @@ public class RemoteDelivery extends Gene
         
         heloName = getInitParameter("heloName");
 
+        // Start Workers Threads.
+        workersThreadCount = 
Integer.parseInt(getInitParameter("deliveryThreads"));
+        initDeliveryThreads();
     }
 
+    private void initDeliveryThreads() {
+        for (int a = 0; a < workersThreadCount; a++) {
+            String threadName = "Remote delivery thread (" + a + ")";
+            Thread t = new Thread(this, threadName);
+            t.start();
+            workersThreads.add(t);
+        }
+    }
     /**
      * Calculates Total no. of attempts for the specified delayList.
      * 
@@ -714,6 +718,7 @@ public class RemoteDelivery extends Gene
                     Mail mail = queueItem.getMail();
                     
                     String key = mail.getName();
+                    
                     try {
                         if (isDebug) {
                             String message = Thread.currentThread().getName()



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to