Repository: camel
Updated Branches:
  refs/heads/master 0d84fee97 -> d8d030165


CAMEL-7639: camel-jackson supports pretty print option


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

Branch: refs/heads/master
Commit: 1284015fa1da5ac72cc2dd71b8266f37a50b65f4
Parents: 0d84fee
Author: Claus Ibsen <davscl...@apache.org>
Authored: Fri Jul 25 16:38:57 2014 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Jul 25 16:38:57 2014 +0200

----------------------------------------------------------------------
 .../camel/component/jackson/JacksonDataFormat.java     | 13 +++++++++++++
 1 file changed, 13 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/1284015f/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/JacksonDataFormat.java
----------------------------------------------------------------------
diff --git 
a/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/JacksonDataFormat.java
 
b/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/JacksonDataFormat.java
index 7f8429d..fd50ca6 100644
--- 
a/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/JacksonDataFormat.java
+++ 
b/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/JacksonDataFormat.java
@@ -25,6 +25,7 @@ import java.util.Map;
 
 import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.databind.type.CollectionType;
 import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
 import org.apache.camel.Exchange;
@@ -42,6 +43,7 @@ public class JacksonDataFormat extends ServiceSupport 
implements DataFormat {
     private Class<?> unmarshalType;
     private Class<?> jsonView;
     private String include;
+    private boolean prettyPrint;
     private boolean allowJmsType;
     private boolean useList;
 
@@ -170,6 +172,14 @@ public class JacksonDataFormat extends ServiceSupport 
implements DataFormat {
         return allowJmsType;
     }
 
+    public boolean isPrettyPrint() {
+        return prettyPrint;
+    }
+
+    public void setPrettyPrint(boolean prettyPrint) {
+        this.prettyPrint = prettyPrint;
+    }
+
     public boolean isUseList() {
         return useList;
     }
@@ -211,6 +221,9 @@ public class JacksonDataFormat extends ServiceSupport 
implements DataFormat {
             JsonInclude.Include inc = JsonInclude.Include.valueOf(include);
             objectMapper.setSerializationInclusion(inc);
         }
+        if (prettyPrint) {
+            objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
+        }
     }
 
     @Override

Reply via email to