You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ff...@apache.org on 2010/08/19 08:31:26 UTC

svn commit: r987027 - /servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java

Author: ffang
Date: Thu Aug 19 06:31:26 2010
New Revision: 987027

URL: http://svn.apache.org/viewvc?rev=987027&view=rev
Log:
[SMX4NMR-219]prevent potential deadloop from ExchangeUtils

Modified:
    servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java

Modified: servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java
URL: http://svn.apache.org/viewvc/servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java?rev=987027&r1=987026&r2=987027&view=diff
==============================================================================
--- servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java (original)
+++ servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java Thu Aug 19 06:31:26 2010
@@ -36,6 +36,7 @@ import javax.xml.transform.stream.Stream
 import org.apache.servicemix.nmr.api.Exchange;
 import org.apache.servicemix.nmr.api.Message;
 import org.apache.servicemix.nmr.api.Type;
+import org.apache.servicemix.nmr.api.internal.InternalExchange;
 import org.apache.servicemix.nmr.core.NmrRuntimeException;
 
 public class ExchangeUtils {
@@ -140,6 +141,8 @@ public class ExchangeUtils {
                 Transformer transformer = TransformerFactory.newInstance().newTransformer();
                 transformer.transform((DOMSource) object, new StreamResult(buffer));
                 result = buffer.toString();
+            } else if (object instanceof InternalExchange) {
+            	result = "";
             } else if (object != null) {
                 result = object.toString();
             } else {