[jboss-svn-commits] JBL Code SVN: r7439 - labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Nov 7 13:57:01 EST 2006
Author: estebanschifman
Date: 2006-11-07 13:56:59 -0500 (Tue, 07 Nov 2006)
New Revision: 7439
Modified:
labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/CbrProxyAction.java
Log:
Message selector is now in the JMSEpr
Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/CbrProxyAction.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/CbrProxyAction.java 2006-11-07 18:55:47 UTC (rev 7438)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/CbrProxyAction.java 2006-11-07 18:56:59 UTC (rev 7439)
@@ -23,6 +23,7 @@
package org.jboss.soa.esb.actions;
import java.io.Serializable;
+import java.net.URISyntaxException;
import java.util.Collection;
import java.util.Iterator;
@@ -110,18 +111,34 @@
EPR epr = eprIterator.next();
Courier courier = CourierFactory.getCourier(epr);
//If not successful try the next EPR
- if (JMSEpr.class.equals(epr.getClass())) {
+ if (epr instanceof JMSEpr) {
//Setting the replyTo to the queue we specific in the epr we are going to call
//The selectors will do the job.
if (message.getHeader().getCall()==null) {
Call call = new Call();
message.getHeader().setCall(call);
}
- String uniqueReplySelector = jmsQueueReplyListener.getReplySelector();
- message.getHeader().getCall().setReplyTo(epr);
-
+
+ JMSEpr jpr = (JMSEpr)epr;
+ JMSEpr replyEpr = null;
+ try
+ { replyEpr =
+ new JMSEpr(jpr.getDestinationType()
+ ,jpr.getDestinationName()
+ ,jpr.getConnectionFactory()
+ ,jpr.getJndiType()
+ ,jpr.getJndiURL()
+ ,jmsQueueReplyListener.getReplySelector()
+ );
+ }
+ catch (URISyntaxException e)
+ {
+ continue;
+ }
+ message.getHeader().getCall().setReplyTo(replyEpr);
+
if (courier.deliver(message)) {
- replyMessage = jmsQueueReplyListener.listen((JMSEpr)epr, uniqueReplySelector);
+ replyMessage = jmsQueueReplyListener.listen(replyEpr);
break;
} else {
_logger.warn("Could not deliver the message, maybe there is another JMS-EPR we can use.");
More information about the jboss-svn-commits
mailing list