Author: norman
Date: Sun Mar  7 17:40:44 2010
New Revision: 920042

URL: http://svn.apache.org/viewvc?rev=920042&view=rev
Log:
Allow to set the maximal concurrent consumers via setter method

Modified:
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQProcessorRouteBuilder.java
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/InMemoryMail.java
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSProcessorRouteBuilder.java

Modified: 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQProcessorRouteBuilder.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQProcessorRouteBuilder.java?rev=920042&r1=920041&r2=920042&view=diff
==============================================================================
--- 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQProcessorRouteBuilder.java
 (original)
+++ 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQProcessorRouteBuilder.java
 Sun Mar  7 17:40:44 2010
@@ -26,9 +26,15 @@
  */
 public class ActiveMQProcessorRouteBuilder extends 
AbstractProcessorRouteBuilder {
 
+       private int maxConcurrentConsumers = 50;
+
+       public void setMaxConcurrentConsumers(int maxConcurrentConsumers) {
+               this.maxConcurrentConsumers = maxConcurrentConsumers;
+       }
+       
     @Override
     protected String getFromUri(String processorName) {
-        return "activemq:queue:processor." + 
processorName+"?maxConcurrentConsumers=50";
+        return "activemq:queue:processor." + 
processorName+"?maxConcurrentConsumers=" + maxConcurrentConsumers;
     }
 
     @Override

Modified: 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/InMemoryMail.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/InMemoryMail.java?rev=920042&r1=920041&r2=920042&view=diff
==============================================================================
--- 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/InMemoryMail.java
 (original)
+++ 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/InMemoryMail.java
 Sun Mar  7 17:40:44 2010
@@ -51,16 +51,19 @@
         
     }
    
+    @Override
     public MimeMessage getMessage() throws MessagingException {
         MimeMessage m = new MimeMessage(Session.getInstance(new Properties()), 
new ByteArrayInputStream(mimeMessage));
         return m;
     }
 
+    @Override
     public long getMessageSize() throws MessagingException {
         return MimeMessageUtil.calculateMessageSize(getMessage());
     }
 
    
+    @Override
     public void setMessage(MimeMessage arg0) {
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         try {

Modified: 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSProcessorRouteBuilder.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSProcessorRouteBuilder.java?rev=920042&r1=920041&r2=920042&view=diff
==============================================================================
--- 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSProcessorRouteBuilder.java
 (original)
+++ 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSProcessorRouteBuilder.java
 Sun Mar  7 17:40:44 2010
@@ -25,10 +25,15 @@
  */
 public class JMSProcessorRouteBuilder extends AbstractProcessorRouteBuilder{
 
-    
+       private int maxConcurrentConsumers = 50;
+
+       public void setMaxConcurrentConsumers(int maxConcurrentConsumers) {
+               this.maxConcurrentConsumers = maxConcurrentConsumers;
+       }
+       
     @Override
     protected String getFromUri(String processorName) {
-        return "jms:queue:processor." + 
processorName+"?maxConcurrentConsumers=50";
+        return "jms:queue:processor." + 
processorName+"?maxConcurrentConsumers=" + maxConcurrentConsumers;
     }
 
     @Override



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

Reply via email to