Repository: camel
Updated Branches:
  refs/heads/master 3cba6ed05 -> 44c2399ee


CAMEL-9268: camel-boon - Serializing/Deserializing Lists, Maps with camel-boon


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

Branch: refs/heads/master
Commit: 44c2399eed3ed49b961671aba16cce58065d64b9
Parents: 3cba6ed
Author: Andrea Cosentino <[email protected]>
Authored: Mon Dec 28 13:14:55 2015 +0100
Committer: Andrea Cosentino <[email protected]>
Committed: Mon Dec 28 13:15:22 2015 +0100

----------------------------------------------------------------------
 .../camel/model/dataformat/BoonDataFormat.java      | 16 ++++++++++++++++
 .../apache/camel/component/boon/BoonDataFormat.java |  8 +++++---
 .../camel/component/boon/BoonDataFormatTest.java    |  2 +-
 3 files changed, 22 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/44c2399e/camel-core/src/main/java/org/apache/camel/model/dataformat/BoonDataFormat.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/BoonDataFormat.java
 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/BoonDataFormat.java
index 465d09c..c0a3814 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/BoonDataFormat.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/BoonDataFormat.java
@@ -41,6 +41,8 @@ public class BoonDataFormat extends DataFormatDefinition {
     private String unmarshalTypeName;
     @XmlTransient
     private Class<?> unmarshalType;
+    @XmlTransient
+    private Boolean useList;
 
     public BoonDataFormat() {
         super("boon");
@@ -72,6 +74,17 @@ public class BoonDataFormat extends DataFormatDefinition {
     public void setUnmarshalTypeName(String unmarshalTypeName) {
         this.unmarshalTypeName = unmarshalTypeName;
     }
+    
+    public boolean isUseList() {
+        return useList;
+    }
+
+    /**
+     * To unarmshal to a List of Map or a List of Pojo.
+     */
+    public void setUseList(boolean useList) {
+        this.useList = useList;
+    }  
 
     @Override
     protected DataFormat createDataFormat(RouteContext routeContext) {
@@ -90,5 +103,8 @@ public class BoonDataFormat extends DataFormatDefinition {
         if (unmarshalType != null) {
             setProperty(camelContext, dataFormat, "unmarshalType", 
unmarshalType);
         }
+        if (useList != null) {
+            setProperty(camelContext, dataFormat, "useList", useList);
+        }
     }
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/44c2399e/components/camel-boon/src/main/java/org/apache/camel/component/boon/BoonDataFormat.java
----------------------------------------------------------------------
diff --git 
a/components/camel-boon/src/main/java/org/apache/camel/component/boon/BoonDataFormat.java
 
b/components/camel-boon/src/main/java/org/apache/camel/component/boon/BoonDataFormat.java
index f493b38..b7429f6 100644
--- 
a/components/camel-boon/src/main/java/org/apache/camel/component/boon/BoonDataFormat.java
+++ 
b/components/camel-boon/src/main/java/org/apache/camel/component/boon/BoonDataFormat.java
@@ -94,7 +94,9 @@ public class BoonDataFormat extends ChildServiceSupport 
implements DataFormat, D
 
     @Override
     protected void doStart() throws Exception {
-        // noop
+        if (useList) {
+               useList();
+        }
     }
 
     @Override
@@ -117,11 +119,11 @@ public class BoonDataFormat extends ChildServiceSupport 
implements DataFormat, D
         return this.objectMapper;
     }
     
-    public boolean isUseList() {
+    public Boolean getUseList() {
         return useList;
     }
 
-    public void setUseList(boolean useList) {
+    public void setUseList(Boolean useList) {
         this.useList = useList;
     }    
 

http://git-wip-us.apache.org/repos/asf/camel/blob/44c2399e/components/camel-boon/src/test/java/org/apache/camel/component/boon/BoonDataFormatTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-boon/src/test/java/org/apache/camel/component/boon/BoonDataFormatTest.java
 
b/components/camel-boon/src/test/java/org/apache/camel/component/boon/BoonDataFormatTest.java
index 302eaab..37269ba 100644
--- 
a/components/camel-boon/src/test/java/org/apache/camel/component/boon/BoonDataFormatTest.java
+++ 
b/components/camel-boon/src/test/java/org/apache/camel/component/boon/BoonDataFormatTest.java
@@ -126,7 +126,7 @@ public class BoonDataFormatTest extends CamelTestSupport {
                 
from("direct:backPojo").unmarshal(formatPojo).to("mock:reversePojo");
                 
                 BoonDataFormat formatList = new BoonDataFormat();
-                formatList.useList();
+                formatList.setUseList(true);
 
                 from("direct:inList").marshal(formatList);
                 
from("direct:backList").unmarshal(formatList).to("mock:reverseList");

Reply via email to