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);
+ }
}
}