Title: [745] trunk/core/src/main/java/org/servicemix/jbi/nmr/flow/AbstractFlow.java: Ensure that MessageExchange's from another Container are routed correctly
Revision
745
Author
rajdavies
Date
2005-11-04 03:12:01 -0500 (Fri, 04 Nov 2005)

Log Message

Ensure that MessageExchange's from another Container are routed correctly

Modified Paths

Diff

Modified: trunk/core/src/main/java/org/servicemix/jbi/nmr/flow/AbstractFlow.java (744 => 745)

--- trunk/core/src/main/java/org/servicemix/jbi/nmr/flow/AbstractFlow.java	2005-11-04 08:04:36 UTC (rev 744)
+++ trunk/core/src/main/java/org/servicemix/jbi/nmr/flow/AbstractFlow.java	2005-11-04 08:12:01 UTC (rev 745)
@@ -163,7 +163,10 @@
      */
     public void doRouting(MessageExchangeImpl me) throws MessagingException {
         ComponentNameSpace id = me.getRole() == Role.PROVIDER ? me.getDestinationId() : me.getSourceId();
-        LocalComponentConnector lcc = broker.getRegistry().getLocalComponentConnector(id);
+        //As the MessageExchange could come from another container - ensure we get the local Component
+        ComponentNameSpace copy = id.copy();
+        copy.setContainerName(broker.getContainerName());
+        LocalComponentConnector lcc = broker.getRegistry().getLocalComponentConnector(copy);
         if (lcc != null) {
             lcc.getDeliveryChannel().processInBound(me);
         }

Reply via email to