Repository: camel
Updated Branches:
  refs/heads/master fee91e7b0 -> 0e50f2c70


http://git-wip-us.apache.org/repos/asf/camel/blob/e085e28d/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/dozerBeanMapping.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/dozerBeanMapping.xml
 
b/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/dozerBeanMapping.xml
new file mode 100644
index 0000000..4af9249
--- /dev/null
+++ 
b/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/dozerBeanMapping.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<mappings xmlns="http://dozer.sourceforge.net"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://dozer.sourceforge.net 
http://dozer.sourceforge.net/schema/beanmapping.xsd";>
+    <mapping>
+        
<class-a>org.apache.camel.component.dozer.example.abc.ABCOrder</class-a>
+        
<class-b>org.apache.camel.component.dozer.example.xyz.XYZOrder</class-b>
+        <field>
+            <a>header.customerNum</a>
+            <b>custId</b>
+        </field>
+        <field>
+            <a>header.status</a>
+            <b>priority</b>
+        </field>
+        <field>
+            <a>header.orderNum</a>
+            <b>orderId</b>
+        </field>
+        <field>
+            <a>orderItems.item</a>
+            <b>lineItems</b>
+        </field>
+    </mapping>
+    <mapping>
+        
<class-a>org.apache.camel.component.dozer.example.abc.ABCOrder$OrderItems$Item</class-a>
+        
<class-b>org.apache.camel.component.dozer.example.xyz.LineItem</class-b>
+        <field>
+            <a>id</a>
+            <b>itemId</b>
+        </field>
+        <field>
+            <a>price</a>
+            <b>cost</b>
+        </field>
+        <field>
+            <a>quantity</a>
+            <b>amount</b>
+        </field>
+    </mapping>
+</mappings>

http://git-wip-us.apache.org/repos/asf/camel/blob/e085e28d/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/literalMapping.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/literalMapping.xml
 
b/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/literalMapping.xml
new file mode 100644
index 0000000..481f0a4
--- /dev/null
+++ 
b/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/literalMapping.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<mappings xmlns="http://dozer.sourceforge.net"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://dozer.sourceforge.net 
http://dozer.sourceforge.net/schema/beanmapping.xsd";>
+    <mapping>
+        
<class-a>org.apache.camel.component.dozer.example.abc.ABCOrder</class-a>
+        
<class-b>org.apache.camel.component.dozer.example.xyz.XYZOrder</class-b>
+        <field>
+            <a>header.status</a>
+            <b>priority</b>
+        </field>
+        <field>
+            <a>header.orderNum</a>
+            <b>orderId</b>
+        </field>
+    </mapping>
+    <mapping>
+        <class-a>org.apache.camel.component.dozer.LiteralMapper</class-a>
+        
<class-b>org.apache.camel.component.dozer.example.xyz.XYZOrder</class-b>
+        <field custom-converter-id="_literalMapping" 
custom-converter-param="LITERAL_CUST_ID">
+            <a>literal</a>
+            <b>custId</b>
+        </field>
+        <field custom-converter-id="_literalMapping" 
custom-converter-param="LITERAL_ORDER_ID">
+            <a>literal</a>
+            <b>orderId</b>
+        </field>
+    </mapping>
+    <mapping>
+        
<class-a>org.apache.camel.component.dozer.example.abc.ABCOrder$OrderItems$Item</class-a>
+        
<class-b>org.apache.camel.component.dozer.example.xyz.LineItem</class-b>
+        <field>
+            <a>id</a>
+            <b>itemId</b>
+        </field>
+        <field>
+            <a>price</a>
+            <b>cost</b>
+        </field>
+        <field>
+            <a>quantity</a>
+            <b>amount</b>
+        </field>
+    </mapping>
+</mappings>

http://git-wip-us.apache.org/repos/asf/camel/blob/e085e28d/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/xyz-order.json
----------------------------------------------------------------------
diff --git 
a/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/xyz-order.json
 
b/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/xyz-order.json
new file mode 100644
index 0000000..cc90787
--- /dev/null
+++ 
b/components/camel-dozer/src/test/resources/org/apache/camel/component/dozer/xyz-order.json
@@ -0,0 +1 @@
+{"custId":"ACME-123","priority":"GOLD","orderId":"ORDER1","lineItems":[{"itemId":"PICKLE","amount":1000,"cost":2.25}]}
\ No newline at end of file

Reply via email to