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");
