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