You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2010/03/07 18:40:45 UTC

svn commit: r920042 - in /james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel: ActiveMQProcessorRouteBuilder.java InMemoryMail.java JMSProcessorRouteBuilder.java

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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org