You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2009/08/28 15:05:51 UTC

svn commit: r808877 - /camel/trunk/camel-core/src/main/java/org/apache/camel/impl/MessageSupport.java

Author: ningjiang
Date: Fri Aug 28 13:05:51 2009
New Revision: 808877

URL: http://svn.apache.org/viewvc?rev=808877&view=rev
Log:
CAMEL-1955 better performance as Claus suggested

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/impl/MessageSupport.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/impl/MessageSupport.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/MessageSupport.java?rev=808877&r1=808876&r2=808877&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/impl/MessageSupport.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/impl/MessageSupport.java Fri Aug 28 13:05:51 2009
@@ -131,11 +131,16 @@
     public void copyFrom(Message that) {
         setMessageId(that.getMessageId());
         setBody(that.getBody());
-        getHeaders().clear();
+        if (hasHeaders()) {
+            getHeaders().clear();
+        }
         if (that.hasHeaders()) {
             getHeaders().putAll(that.getHeaders());
         }
-        getAttachments().clear();
+        
+        if (hasAttachments()) {
+            getAttachments().clear();
+        }
         if (that.hasAttachments()) {
             getAttachments().putAll(that.getAttachments());
         }