Author: gnodet
Date: Mon Sep  4 06:49:18 2006
New Revision: 440077

URL: http://svn.apache.org/viewvc?view=rev&rev=440077
Log:
Do not copy "transient" message properties 

Modified:
    
incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/CopyTransformer.java

Modified: 
incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/CopyTransformer.java
URL: 
http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/CopyTransformer.java?view=diff&rev=440077&r1=440076&r2=440077
==============================================================================
--- 
incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/CopyTransformer.java
 (original)
+++ 
incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/CopyTransformer.java
 Mon Sep  4 06:49:18 2006
@@ -20,6 +20,7 @@
 import org.apache.servicemix.jbi.jaxp.ResourceSource;
 import org.apache.servicemix.jbi.jaxp.SourceTransformer;
 import org.apache.servicemix.jbi.jaxp.StringSource;
+import org.apache.servicemix.jbi.messaging.PojoMarshaler;
 import org.xml.sax.SAXException;
 
 import javax.activation.DataHandler;
@@ -151,8 +152,13 @@
     public static void copyProperties(NormalizedMessage from, 
NormalizedMessage to) {
         for (Iterator iter = from.getPropertyNames().iterator(); 
iter.hasNext();) {
             String name = (String) iter.next();
-            Object value = from.getProperty(name);
-            to.setProperty(name, value);
+            // Do not copy transient properties
+            if (!SourceTransformer.CONTENT_DOCUMENT_PROPERTY.equals(name) && 
+                !PojoMarshaler.BODY.equals(name))
+            {
+                Object value = from.getProperty(name);
+                to.setProperty(name, value);
+            }
         }
     }
 


Reply via email to