Author: ningjiang
Date: Mon May 30 02:41:00 2011
New Revision: 1128982

URL: http://svn.apache.org/viewvc?rev=1128982&view=rev
Log:
CAMLE-4008 revert the patch and will try to resolve it in later

Removed:
    
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSimpleRequestReply3Test.java
Modified:
    
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConstants.java
    
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
    
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java
    
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java

Modified: 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConstants.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConstants.java?rev=1128982&r1=1128981&r2=1128982&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConstants.java
 (original)
+++ 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConstants.java
 Mon May 30 02:41:00 2011
@@ -25,7 +25,6 @@ public final class JmsConstants {
     public static final String JMS_DESTINATION_NAME = 
"CamelJmsDestinationName";
     public static final String JMS_MESSAGE_TYPE = "CamelJmsMessageType";
     public static final String JMS_DELIVERY_MODE = "CamelJmsDeliveryMode";
-    public static final String JMS_REPLY_TO_NAME = "CamelJmsReplyToName";
 
     private JmsConstants() {
         // utility class

Modified: 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java?rev=1128982&r1=1128981&r2=1128982&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
 (original)
+++ 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
 Mon May 30 02:41:00 2011
@@ -341,14 +341,12 @@ public class JmsEndpoint extends Default
         ReplyManager answer = replyToReplyManager.get(replyTo);
         if (answer == null) {
             // use a persistent queue
-            PersistentQueueReplyManager replyManager = new 
PersistentQueueReplyManager();
-            replyManager.setEndpoint(this);
-            replyManager.setReplyToName(replyTo);
-            
replyManager.setScheduledExecutorService(getReplyManagerExecutorService());
-            ServiceHelper.startService(replyManager);
+            answer = new PersistentQueueReplyManager();
+            answer.setEndpoint(this);
+            
answer.setScheduledExecutorService(getReplyManagerExecutorService());
+            ServiceHelper.startService(answer);
             // remember this manager so we can re-use it
-            replyToReplyManager.put(replyTo, replyManager);
-            answer = replyManager;
+            replyToReplyManager.put(replyTo, answer);
         }
         return answer;
     }

Modified: 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java?rev=1128982&r1=1128981&r2=1128982&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java
 (original)
+++ 
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java
 Mon May 30 02:41:00 2011
@@ -60,9 +60,6 @@ public class JmsProducer extends Default
         this.endpoint = endpoint;
     }
 
-    @Deprecated
-    // We need to look the message header to override the ReplyTo option of 
the JMS endpoint
-    // So please use initReplyManager(org.apache.camel.Message camelMessage)
     protected void initReplyManager() {
         if (!started.get()) {
             synchronized (this) {
@@ -84,32 +81,6 @@ public class JmsProducer extends Default
             }
         }
     }
-    
-    protected void initReplyManager(org.apache.camel.Message camelMessage) {
-        if (!started.get()) {
-            synchronized (this) {
-                if (started.get()) {
-                    return;
-                }
-                try {
-                    String replyTo = 
camelMessage.getHeader(JmsConstants.JMS_REPLY_TO_NAME , String.class);
-                    if (replyTo == null) {
-                        replyTo = endpoint.getReplyTo();
-                    }
-                    if (replyTo != null) {
-                        replyManager = endpoint.getReplyManager(replyTo);
-                        LOG.info("Using JmsReplyManager: " + replyManager + " 
to process replies from: " + replyTo);
-                    } else {
-                        replyManager = endpoint.getReplyManager();
-                        LOG.info("Using JmsReplyManager: " + replyManager + " 
to process replies from temporary queue");
-                    }
-                } catch (Exception e) {
-                    throw new FailedToCreateProducerException(endpoint, e);
-                }
-                started.set(true);
-            }
-        }
-    }
 
     public boolean process(Exchange exchange, AsyncCallback callback) {
         // deny processing if we are not started
@@ -152,7 +123,7 @@ public class JmsProducer extends Default
             destinationName = null;
         }
 
-        initReplyManager(in);
+        initReplyManager();
 
         // when using message id as correlation id, we need at first to use a 
provisional correlation id
         // which we then update to the real JMSMessageID when the message has 
been sent

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=1128982&r1=1128981&r2=1128982&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
 Mon May 30 02:41:00 2011
@@ -36,17 +36,8 @@ import org.springframework.jms.support.d
  */
 public class PersistentQueueReplyManager extends ReplyManagerSupport {
 
-    private String replyToName;
     private String replyToSelectorValue;
     private MessageSelectorCreator dynamicMessageSelector;
-    
-    public void setReplyToName(String replyToName) {
-        this.replyToName = replyToName;
-    }
-    
-    public String getReplyToName() {
-        return replyToName;
-    }
 
     public String registerReply(ReplyManager replyManager, Exchange exchange, 
AsyncCallback callback,
                                 String originalCorrelationId, String 
correlationId, long requestTimeout) {
@@ -179,7 +170,7 @@ public class PersistentQueueReplyManager
             resolver = answer.getDestinationResolver();
         }
         answer.setDestinationResolver(new 
DestinationResolverDelegate(resolver));
-        answer.setDestinationName(getReplyToName());
+        answer.setDestinationName(endpoint.getReplyTo());
 
         answer.setAutoStartup(true);
         answer.setMessageListener(this);


Reply via email to