Author: davsclaus
Date: Wed Nov  9 15:40:28 2011
New Revision: 1199803

URL: http://svn.apache.org/viewvc?rev=1199803&view=rev
Log:
CAMEL-4651: Setup a bean name on DMLC in reply manager so it has a Camel 
related thread name

Modified:
    
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java
    
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java

Modified: 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java?rev=1199803&r1=1199802&r2=1199803&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java
 (original)
+++ 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java
 Wed Nov  9 15:40:28 2011
@@ -154,6 +154,7 @@ public class PersistentQueueReplyManager
         answer.setPubSubDomain(false);
         answer.setSubscriptionDurable(false);
         answer.setConcurrentConsumers(1);
+        answer.setMaxConcurrentConsumers(1);
         answer.setConnectionFactory(endpoint.getConnectionFactory());
         String clientId = endpoint.getClientId();
         if (clientId != null) {
@@ -181,6 +182,11 @@ public class PersistentQueueReplyManager
         }
         // do not use a task executor for reply as we are are always a single 
threaded task
 
+        // setup a bean name which is used ny Spring JMS as the thread name
+        String name = "PersistentQueueReplyManager[" + 
answer.getDestinationName() + "]";
+        name = 
endpoint.getCamelContext().getExecutorServiceManager().resolveThreadName(name);
+        answer.setBeanName(name);
+
         return answer;
     }
 

Modified: 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java?rev=1199803&r1=1199802&r2=1199803&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java
 (original)
+++ 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java
 Wed Nov  9 15:40:28 2011
@@ -96,6 +96,7 @@ public class TemporaryQueueReplyManager 
         answer.setPubSubDomain(false);
         answer.setSubscriptionDurable(false);
         answer.setConcurrentConsumers(1);
+        answer.setMaxConcurrentConsumers(1);
         answer.setConnectionFactory(endpoint.getConnectionFactory());
         String clientId = endpoint.getClientId();
         if (clientId != null) {
@@ -121,6 +122,11 @@ public class TemporaryQueueReplyManager 
         }
         // do not use a task executor for reply as we are are always a single 
threaded task
 
+        // setup a bean name which is used ny Spring JMS as the thread name
+        String name = "TemporaryQueueReplyManager[" + 
answer.getDestinationName() + "]";
+        name = 
endpoint.getCamelContext().getExecutorServiceManager().resolveThreadName(name);
+        answer.setBeanName(name);
+
         return answer;
     }
 


Reply via email to