CAMEL-6718: Marshal should leverage stream caching if enabled. Thanks to Franz 
Forsthofer for patch.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/7002c750
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/7002c750
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/7002c750

Branch: refs/heads/camel-2.12.x
Commit: 7002c750db31cdc00e453b76c4b8bcf15da11d31
Parents: cf3f160
Author: Claus Ibsen <davscl...@apache.org>
Authored: Tue Sep 10 17:15:43 2013 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Tue Sep 10 17:16:06 2013 +0200

----------------------------------------------------------------------
 .../main/java/org/apache/camel/processor/MarshalProcessor.java   | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/7002c750/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java 
b/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java
index c26d00a..efa2b8e 100644
--- a/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java
+++ b/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java
@@ -74,11 +74,11 @@ public class MarshalProcessor extends ServiceSupport 
implements AsyncProcessor,
         out.copyFrom(in);
 
         try {
-            dataFormat.marshal(exchange, body, os);
-
             if (cos != null) {
+                dataFormat.marshal(exchange, body, cos);
                 out.setBody(cos.newStreamCache());
             } else {
+                dataFormat.marshal(exchange, body, os);
                 byte[] data = os.toByteArray();
                 out.setBody(data);
             }

Reply via email to