From 1ae5e7c5e42426f929e08d663145246a1eba6b08 Mon Sep 17 00:00:00 2001 From: pranavekapure Date: Sat, 27 Mar 2021 12:39:23 +0530 Subject: [PATCH] Order project clean installed level 2 complete --- order/.classpath | 33 ++++++ order/.project | 23 ++++ .../org.eclipse.core.resources.prefs | 4 + order/.settings/org.eclipse.jdt.core.prefs | 8 ++ order/.settings/org.eclipse.m2e.core.prefs | 4 + order/README.md | 36 ++++++ order/pom.xml | 104 ++++++++++++++++++ .../java/camelinaction/PurchaseOrder.java | 42 +++++++ .../PurchaseOrderCsvSpringTest.java | 36 ++++++ .../camelinaction/PurchaseOrderCsvTest.java | 45 ++++++++ .../camelinaction/PurchaseOrderJSONTest.java | 66 +++++++++++ .../camelinaction/PurchaseOrderJaxbTest.java | 31 ++++++ .../PurchaseOrderVelocityTest.java | 43 ++++++++ .../camelinaction/bindy/PurchaseOrder.java | 43 ++++++++ .../bindy/PurchaseOrderBindyTest.java | 64 +++++++++++ .../PurchaseOrderUnmarshalBindyTest.java | 84 ++++++++++++++ .../test/resources/camelinaction/jaxb.index | 1 + .../src/test/resources/camelinaction/mail.vm | 5 + .../resources/camelinaction/order-csv.xml | 23 ++++ .../resources/camelinaction/order-jaxb.xml | 28 +++++ order/src/test/resources/log4j.properties | 12 ++ order/src/test/resources/order.csv | 2 + order/target/chapter3-order-2.0.0.jar | Bin 0 -> 1889 bytes order/target/maven-archiver/pom.properties | 5 + .../default-testCompile/createdFiles.lst | 15 +++ .../default-testCompile/inputFiles.lst | 9 ++ ...melinaction.PurchaseOrderCsvSpringTest.xml | 59 ++++++++++ ...EST-camelinaction.PurchaseOrderCsvTest.xml | 59 ++++++++++ ...ST-camelinaction.PurchaseOrderJSONTest.xml | 59 ++++++++++ ...ST-camelinaction.PurchaseOrderJaxbTest.xml | 59 ++++++++++ ...amelinaction.PurchaseOrderVelocityTest.xml | 59 ++++++++++ ...linaction.bindy.PurchaseOrderBindyTest.xml | 59 ++++++++++ ....bindy.PurchaseOrderUnmarshalBindyTest.xml | 60 ++++++++++ ...melinaction.PurchaseOrderCsvSpringTest.txt | 4 + .../camelinaction.PurchaseOrderCsvTest.txt | 4 + .../camelinaction.PurchaseOrderJSONTest.txt | 4 + .../camelinaction.PurchaseOrderJaxbTest.txt | 4 + ...amelinaction.PurchaseOrderVelocityTest.txt | 4 + ...linaction.bindy.PurchaseOrderBindyTest.txt | 4 + ....bindy.PurchaseOrderUnmarshalBindyTest.txt | 4 + .../camelinaction/PurchaseOrder.class | Bin 0 -> 1213 bytes .../PurchaseOrderCsvSpringTest.class | Bin 0 -> 1973 bytes .../PurchaseOrderCsvTest$1.class | Bin 0 -> 1789 bytes .../camelinaction/PurchaseOrderCsvTest.class | Bin 0 -> 2115 bytes .../PurchaseOrderJSONTest$1.class | Bin 0 -> 1443 bytes ...rchaseOrderJSONTest$OrderServiceBean.class | Bin 0 -> 1238 bytes .../camelinaction/PurchaseOrderJSONTest.class | Bin 0 -> 2382 bytes .../camelinaction/PurchaseOrderJaxbTest.class | Bin 0 -> 2041 bytes .../PurchaseOrderVelocityTest$1.class | Bin 0 -> 1423 bytes .../PurchaseOrderVelocityTest.class | Bin 0 -> 2302 bytes .../camelinaction/bindy/PurchaseOrder.class | Bin 0 -> 1311 bytes .../bindy/PurchaseOrderBindyTest$1.class | Bin 0 -> 1502 bytes .../bindy/PurchaseOrderBindyTest.class | Bin 0 -> 2470 bytes .../PurchaseOrderUnmarshalBindyTest$1.class | Bin 0 -> 1561 bytes .../PurchaseOrderUnmarshalBindyTest.class | Bin 0 -> 3094 bytes .../test-classes/camelinaction/jaxb.index | 1 + .../target/test-classes/camelinaction/mail.vm | 5 + .../test-classes/camelinaction/order-csv.xml | 23 ++++ .../test-classes/camelinaction/order-jaxb.xml | 28 +++++ order/target/test-classes/log4j.properties | 12 ++ order/target/test-classes/order.csv | 2 + 61 files changed, 1279 insertions(+) create mode 100644 order/.classpath create mode 100644 order/.project create mode 100644 order/.settings/org.eclipse.core.resources.prefs create mode 100644 order/.settings/org.eclipse.jdt.core.prefs create mode 100644 order/.settings/org.eclipse.m2e.core.prefs create mode 100644 order/README.md create mode 100644 order/pom.xml create mode 100644 order/src/test/java/camelinaction/PurchaseOrder.java create mode 100644 order/src/test/java/camelinaction/PurchaseOrderCsvSpringTest.java create mode 100644 order/src/test/java/camelinaction/PurchaseOrderCsvTest.java create mode 100644 order/src/test/java/camelinaction/PurchaseOrderJSONTest.java create mode 100644 order/src/test/java/camelinaction/PurchaseOrderJaxbTest.java create mode 100644 order/src/test/java/camelinaction/PurchaseOrderVelocityTest.java create mode 100644 order/src/test/java/camelinaction/bindy/PurchaseOrder.java create mode 100644 order/src/test/java/camelinaction/bindy/PurchaseOrderBindyTest.java create mode 100644 order/src/test/java/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.java create mode 100644 order/src/test/resources/camelinaction/jaxb.index create mode 100644 order/src/test/resources/camelinaction/mail.vm create mode 100644 order/src/test/resources/camelinaction/order-csv.xml create mode 100644 order/src/test/resources/camelinaction/order-jaxb.xml create mode 100644 order/src/test/resources/log4j.properties create mode 100644 order/src/test/resources/order.csv create mode 100644 order/target/chapter3-order-2.0.0.jar create mode 100644 order/target/maven-archiver/pom.properties create mode 100644 order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvSpringTest.xml create mode 100644 order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvTest.xml create mode 100644 order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJSONTest.xml create mode 100644 order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJaxbTest.xml create mode 100644 order/target/surefire-reports/TEST-camelinaction.PurchaseOrderVelocityTest.xml create mode 100644 order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderBindyTest.xml create mode 100644 order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.xml create mode 100644 order/target/surefire-reports/camelinaction.PurchaseOrderCsvSpringTest.txt create mode 100644 order/target/surefire-reports/camelinaction.PurchaseOrderCsvTest.txt create mode 100644 order/target/surefire-reports/camelinaction.PurchaseOrderJSONTest.txt create mode 100644 order/target/surefire-reports/camelinaction.PurchaseOrderJaxbTest.txt create mode 100644 order/target/surefire-reports/camelinaction.PurchaseOrderVelocityTest.txt create mode 100644 order/target/surefire-reports/camelinaction.bindy.PurchaseOrderBindyTest.txt create mode 100644 order/target/surefire-reports/camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.txt create mode 100644 order/target/test-classes/camelinaction/PurchaseOrder.class create mode 100644 order/target/test-classes/camelinaction/PurchaseOrderCsvSpringTest.class create mode 100644 order/target/test-classes/camelinaction/PurchaseOrderCsvTest$1.class create mode 100644 order/target/test-classes/camelinaction/PurchaseOrderCsvTest.class create mode 100644 order/target/test-classes/camelinaction/PurchaseOrderJSONTest$1.class create mode 100644 order/target/test-classes/camelinaction/PurchaseOrderJSONTest$OrderServiceBean.class create mode 100644 order/target/test-classes/camelinaction/PurchaseOrderJSONTest.class create mode 100644 order/target/test-classes/camelinaction/PurchaseOrderJaxbTest.class create mode 100644 order/target/test-classes/camelinaction/PurchaseOrderVelocityTest$1.class create mode 100644 order/target/test-classes/camelinaction/PurchaseOrderVelocityTest.class create mode 100644 order/target/test-classes/camelinaction/bindy/PurchaseOrder.class create mode 100644 order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest$1.class create mode 100644 order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest.class create mode 100644 order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest$1.class create mode 100644 order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.class create mode 100644 order/target/test-classes/camelinaction/jaxb.index create mode 100644 order/target/test-classes/camelinaction/mail.vm create mode 100644 order/target/test-classes/camelinaction/order-csv.xml create mode 100644 order/target/test-classes/camelinaction/order-jaxb.xml create mode 100644 order/target/test-classes/log4j.properties create mode 100644 order/target/test-classes/order.csv diff --git a/order/.classpath b/order/.classpath new file mode 100644 index 0000000..8131be0 --- /dev/null +++ b/order/.classpath @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/order/.project b/order/.project new file mode 100644 index 0000000..4aacb4f --- /dev/null +++ b/order/.project @@ -0,0 +1,23 @@ + + + chapter3-order + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/order/.settings/org.eclipse.core.resources.prefs b/order/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..f022440 --- /dev/null +++ b/order/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/order/.settings/org.eclipse.jdt.core.prefs b/order/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..2f5cc74 --- /dev/null +++ b/order/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/order/.settings/org.eclipse.m2e.core.prefs b/order/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/order/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/order/README.md b/order/README.md new file mode 100644 index 0000000..9fcb712 --- /dev/null +++ b/order/README.md @@ -0,0 +1,36 @@ +Chapter 3 - order +---------------- + +This directory holds examples related to converting messages that contain domain objects (in this case PurchaseOrder). + +### 3.3.2 - Transforming from XML to a POJO using JAXB + +This example can be run using: + + mvn test -Dtest=PurchaseOrderJaxbTest + +### 3.4.2 - Using Camel’s CSV data format + +This example can be run using: + + mvn test -Dtest=PurchaseOrderCsvTest + mvn test -Dtest=PurchaseOrderCsvSpringTest + +### 3.4.3 - Using Camel’s Bindy data format + + This example can be run using: + + mvn test –Dtest=PurchaseOrderBindyTest + mvn test –Dtest=PurchaseOrderUnmarshalBindyTest + +### 3.4.4 - Using Camel’s JSON data format + + This example can be run using: + + mvn test –Dtest=PurchaseOrderJSONTest + +### 3.5.1 - Using Apache Velocity + + This example can be run using: + + mvn test -Dtest=PurchaseOrderVelocityTest diff --git a/order/pom.xml b/order/pom.xml new file mode 100644 index 0000000..f75b670 --- /dev/null +++ b/order/pom.xml @@ -0,0 +1,104 @@ + + + 4.0.0 + + + com.camelinaction + chapter3 + 2.0.0 + .. + + + chapter3-order + Camel in Action 2 :: Chapter 3 :: Order Transformation + + + + + + javax.xml.bind + jaxb-api + 2.3.1 + + + + + org.apache.camel + camel-core + + + + org.apache.camel + camel-spring + + + + + org.apache.camel + camel-jaxb + + + + + org.apache.camel + camel-csv + + + + + org.apache.camel + camel-bindy + + + + + org.apache.camel + camel-jackson + + + + + org.apache.camel + camel-jetty + + + + + org.apache.camel + camel-velocity + + + + org.apache.camel + camel-test-spring + test + + + + org.apache.camel + camel-http + test + + + + log4j + log4j + test + + + + org.slf4j + slf4j-log4j12 + test + + + + junit + junit + test + + + + + diff --git a/order/src/test/java/camelinaction/PurchaseOrder.java b/order/src/test/java/camelinaction/PurchaseOrder.java new file mode 100644 index 0000000..66a2a30 --- /dev/null +++ b/order/src/test/java/camelinaction/PurchaseOrder.java @@ -0,0 +1,42 @@ +package camelinaction; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +@XmlAccessorType(XmlAccessType.FIELD) +public class PurchaseOrder { + @XmlAttribute + private String name; + @XmlAttribute + private double price; + @XmlAttribute + private double amount; + + public double getAmount() { + return amount; + } + + public void setAmount(double amount) { + this.amount = amount; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } + +} diff --git a/order/src/test/java/camelinaction/PurchaseOrderCsvSpringTest.java b/order/src/test/java/camelinaction/PurchaseOrderCsvSpringTest.java new file mode 100644 index 0000000..ffa9733 --- /dev/null +++ b/order/src/test/java/camelinaction/PurchaseOrderCsvSpringTest.java @@ -0,0 +1,36 @@ +package camelinaction; + +import java.util.List; + +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.test.spring.CamelSpringTestSupport; +import org.junit.Test; +import org.springframework.context.support.AbstractXmlApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class PurchaseOrderCsvSpringTest extends CamelSpringTestSupport { + + @SuppressWarnings("unchecked") + @Test + public void testCsv() throws Exception { + MockEndpoint mock = getMockEndpoint("mock:queue.csv"); + mock.expectedMessageCount(2); + + assertMockEndpointsSatisfied(); + + List line1 = mock.getReceivedExchanges().get(0).getIn().getBody(List.class); + assertEquals("Camel in Action", line1.get(0)); + assertEquals("6999", line1.get(1)); + assertEquals("1", line1.get(2)); + + List line2 = mock.getReceivedExchanges().get(1).getIn().getBody(List.class); + assertEquals("Activemq in Action", line2.get(0)); + assertEquals("4495", line2.get(1)); + assertEquals("2", line2.get(2)); + } + + @Override + protected AbstractXmlApplicationContext createApplicationContext() { + return new ClassPathXmlApplicationContext("camelinaction/order-csv.xml"); + } +} diff --git a/order/src/test/java/camelinaction/PurchaseOrderCsvTest.java b/order/src/test/java/camelinaction/PurchaseOrderCsvTest.java new file mode 100644 index 0000000..98b1856 --- /dev/null +++ b/order/src/test/java/camelinaction/PurchaseOrderCsvTest.java @@ -0,0 +1,45 @@ +package camelinaction; + +import java.util.List; + +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.test.junit4.CamelTestSupport; +import org.junit.Test; + +public class PurchaseOrderCsvTest extends CamelTestSupport { + + @SuppressWarnings("unchecked") + @Test + public void testCsv() throws Exception { + MockEndpoint mock = getMockEndpoint("mock:queue.csv"); + mock.expectedMessageCount(2); + + assertMockEndpointsSatisfied(); + + List line1 = mock.getReceivedExchanges().get(0).getIn().getBody(List.class); + assertEquals("Camel in Action", line1.get(0)); + assertEquals("6999", line1.get(1)); + assertEquals("1", line1.get(2)); + + List line2 = mock.getReceivedExchanges().get(1).getIn().getBody(List.class); + assertEquals("Activemq in Action", line2.get(0)); + assertEquals("4495", line2.get(1)); + assertEquals("2", line2.get(2)); + } + + @Override + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + @Override + public void configure() throws Exception { + context.setTracing(true); + + from("file://src/test/resources?noop=true&fileName=order.csv") + .unmarshal().csv() + .split(body()) + .to("mock:queue.csv"); + } + }; + } +} diff --git a/order/src/test/java/camelinaction/PurchaseOrderJSONTest.java b/order/src/test/java/camelinaction/PurchaseOrderJSONTest.java new file mode 100644 index 0000000..921fc3f --- /dev/null +++ b/order/src/test/java/camelinaction/PurchaseOrderJSONTest.java @@ -0,0 +1,66 @@ +package camelinaction; + +import org.apache.camel.Header; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.impl.JndiRegistry; +import org.apache.camel.model.dataformat.JsonLibrary; +import org.apache.camel.test.junit4.CamelTestSupport; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Example how to use JSON data format with the camel-jackson component. + *

+ * We use camel-jetty to expose a HTTP service which returns the JSON response. + */ +public class PurchaseOrderJSONTest extends CamelTestSupport { + + private static Logger LOG = LoggerFactory.getLogger(PurchaseOrderJSONTest.class); + + @Override + protected JndiRegistry createRegistry() throws Exception { + // register our service bean in the Camel registry + JndiRegistry jndi = super.createRegistry(); + jndi.bind("orderService", new OrderServiceBean()); + return jndi; + } + + @Test + public void testJSON() throws Exception { + String out = template.requestBody("jetty:http://localhost:8080/order/service?id=123", null, String.class); + LOG.info("Response from order service: " + out); + + assertNotNull(out); + assertTrue(out.contains("Camel in Action")); + } + + @Override + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + @Override + public void configure() throws Exception { + from("jetty://http://0.0.0.0:8080/order/service") + .bean("orderService", "lookup") + .marshal().json(JsonLibrary.Jackson); + } + }; + } + + public static class OrderServiceBean { + + public PurchaseOrder lookup(@Header("id") String id) { + LOG.info("Finding purchase order for id " + id); + // just return a fixed response + PurchaseOrder order = new PurchaseOrder(); + order.setPrice(69.99); + order.setAmount(1); + order.setName("Camel in Action"); + return order; + } + + } + +} + + diff --git a/order/src/test/java/camelinaction/PurchaseOrderJaxbTest.java b/order/src/test/java/camelinaction/PurchaseOrderJaxbTest.java new file mode 100644 index 0000000..b3357c7 --- /dev/null +++ b/order/src/test/java/camelinaction/PurchaseOrderJaxbTest.java @@ -0,0 +1,31 @@ +package camelinaction; + +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.test.spring.CamelSpringTestSupport; +import org.junit.Test; +import org.springframework.context.support.AbstractXmlApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class PurchaseOrderJaxbTest extends CamelSpringTestSupport { + + @Test + public void testJaxb() throws Exception { + MockEndpoint mock = getMockEndpoint("mock:order"); + mock.expectedMessageCount(1); + mock.message(0).body().isInstanceOf(PurchaseOrder.class); + + PurchaseOrder order = new PurchaseOrder(); + order.setName("Camel in Action"); + order.setPrice(6999); + order.setAmount(1); + + template.sendBody("direct:order", order); + + assertMockEndpointsSatisfied(); + } + + @Override + protected AbstractXmlApplicationContext createApplicationContext() { + return new ClassPathXmlApplicationContext("camelinaction/order-jaxb.xml"); + } +} diff --git a/order/src/test/java/camelinaction/PurchaseOrderVelocityTest.java b/order/src/test/java/camelinaction/PurchaseOrderVelocityTest.java new file mode 100644 index 0000000..2a612d4 --- /dev/null +++ b/order/src/test/java/camelinaction/PurchaseOrderVelocityTest.java @@ -0,0 +1,43 @@ +package camelinaction; + +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.test.junit4.CamelTestSupport; +import org.junit.Test; + +public class PurchaseOrderVelocityTest extends CamelTestSupport { + + @Test + public void testVelocity() throws Exception { + MockEndpoint mock = getMockEndpoint("mock:mail"); + mock.expectedMessageCount(1); + mock.message(0).header("Subject").isEqualTo("Thanks for ordering"); + mock.message(0).header("From").isEqualTo("donotreply@riders.com"); + mock.message(0).body().contains("Thank you for ordering 1.0 piece(s) of Camel in Action at a cost of 6999.0."); + + PurchaseOrder order = new PurchaseOrder(); + order.setName("Camel in Action"); + order.setPrice(6999); + order.setAmount(1); + + template.sendBody("direct:mail", order); + + assertMockEndpointsSatisfied(); + } + + @Override + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + @Override + public void configure() throws Exception { + from("direct:mail") + .setHeader("Subject", constant("Thanks for ordering")) + .setHeader("From", constant("donotreply@riders.com")) + .to("velocity://camelinaction/mail.vm") + .to("log:mail") + .to("mock:mail"); + } + }; + } + +} diff --git a/order/src/test/java/camelinaction/bindy/PurchaseOrder.java b/order/src/test/java/camelinaction/bindy/PurchaseOrder.java new file mode 100644 index 0000000..563eaa7 --- /dev/null +++ b/order/src/test/java/camelinaction/bindy/PurchaseOrder.java @@ -0,0 +1,43 @@ +package camelinaction.bindy; + +import java.math.BigDecimal; + +import org.apache.camel.dataformat.bindy.annotation.CsvRecord; +import org.apache.camel.dataformat.bindy.annotation.DataField; + +@CsvRecord(separator = ",", crlf = "UNIX") +public class PurchaseOrder { + + @DataField(pos = 1) + private String name; + + @DataField(pos = 2, precision = 2) + private BigDecimal price; + + @DataField(pos = 3) + private int amount; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public int getAmount() { + return amount; + } + + public void setAmount(int amount) { + this.amount = amount; + } +} diff --git a/order/src/test/java/camelinaction/bindy/PurchaseOrderBindyTest.java b/order/src/test/java/camelinaction/bindy/PurchaseOrderBindyTest.java new file mode 100644 index 0000000..8d2b70f --- /dev/null +++ b/order/src/test/java/camelinaction/bindy/PurchaseOrderBindyTest.java @@ -0,0 +1,64 @@ +package camelinaction.bindy; + +import java.math.BigDecimal; +import java.util.Locale; + +import junit.framework.TestCase; +import org.apache.camel.CamelContext; +import org.apache.camel.ProducerTemplate; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.impl.DefaultCamelContext; +import org.apache.camel.model.dataformat.BindyType; +import org.junit.Test; + +public class PurchaseOrderBindyTest extends TestCase { + + private Locale locale; + + @Override + protected void setUp() throws Exception { + super.setUp(); + // use US locale for testing so we use dot as decimal in the price + locale = Locale.getDefault(); + Locale.setDefault(Locale.US); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + // restore back + Locale.setDefault(locale); + } + + @Test + public void testBindy() throws Exception { + CamelContext context = new DefaultCamelContext(); + context.addRoutes(createRoute()); + context.start(); + + MockEndpoint mock = context.getEndpoint("mock:result", MockEndpoint.class); + mock.expectedBodiesReceived("Camel in Action,69.99,1\n"); + + PurchaseOrder order = new PurchaseOrder(); + order.setAmount(1); + order.setPrice(new BigDecimal("69.99")); + order.setName("Camel in Action"); + + ProducerTemplate template = context.createProducerTemplate(); + template.sendBody("direct:toCsv", order); + + mock.assertIsSatisfied(); + } + + public RouteBuilder createRoute() { + return new RouteBuilder() { + public void configure() throws Exception { + from("direct:toCsv") + .marshal().bindy(BindyType.Csv, camelinaction.bindy.PurchaseOrder.class) + .to("mock:result"); + } + }; + } + +} diff --git a/order/src/test/java/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.java b/order/src/test/java/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.java new file mode 100644 index 0000000..0769159 --- /dev/null +++ b/order/src/test/java/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.java @@ -0,0 +1,84 @@ +package camelinaction.bindy; + +import java.util.List; +import java.util.Map; + +import junit.framework.TestCase; +import org.apache.camel.CamelContext; +import org.apache.camel.ProducerTemplate; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.impl.DefaultCamelContext; +import org.apache.camel.model.dataformat.BindyType; +import org.junit.Test; + +/** + * Test that demonstrates how to turn a CSV into a Object using bindy + */ +public class PurchaseOrderUnmarshalBindyTest extends TestCase { + + @Test + public void testUnmarshalBindyMultipleRows() throws Exception { + CamelContext context = new DefaultCamelContext(); + context.addRoutes(createRoute()); + context.start(); + + MockEndpoint mock = context.getEndpoint("mock:result", MockEndpoint.class); + mock.expectedMessageCount(1); + + ProducerTemplate template = context.createProducerTemplate(); + template.sendBody("direct:toObject", "Camel in Action,39.95,1\nActiveMQ in Action,39.95,1"); + + mock.assertIsSatisfied(); + + // bindy now turned that into a list of rows so we need to grab the order from the list + List rows = mock.getReceivedExchanges().get(0).getIn().getBody(List.class); + PurchaseOrder order = (PurchaseOrder) rows.get(0); + assertNotNull(order); + PurchaseOrder order2 = (PurchaseOrder) rows.get(1); + assertNotNull(order2); + + // assert the order contains the expected data + assertEquals("Camel in Action", order.getName()); + assertEquals("39.95", order.getPrice().toString()); + assertEquals(1, order.getAmount()); + assertEquals("ActiveMQ in Action", order2.getName()); + assertEquals("39.95", order2.getPrice().toString()); + assertEquals(1, order2.getAmount()); + } + + @Test + public void testUnmarshalBindy() throws Exception { + CamelContext context = new DefaultCamelContext(); + context.addRoutes(createRoute()); + context.start(); + + MockEndpoint mock = context.getEndpoint("mock:result", MockEndpoint.class); + mock.expectedMessageCount(1); + + ProducerTemplate template = context.createProducerTemplate(); + template.sendBody("direct:toObject", "Camel in Action,39.95,1"); + + mock.assertIsSatisfied(); + + // bindy returns the order directly (not in a list) if there is only one element + PurchaseOrder order = mock.getReceivedExchanges().get(0).getIn().getBody(PurchaseOrder.class); + assertNotNull(order); + + // assert the order contains the expected data + assertEquals("Camel in Action", order.getName()); + assertEquals("39.95", order.getPrice().toString()); + assertEquals(1, order.getAmount()); + } + + public RouteBuilder createRoute() { + return new RouteBuilder() { + public void configure() throws Exception { + from("direct:toObject") + .unmarshal().bindy(BindyType.Csv, camelinaction.bindy.PurchaseOrder.class) + .to("mock:result"); + } + }; + } + +} diff --git a/order/src/test/resources/camelinaction/jaxb.index b/order/src/test/resources/camelinaction/jaxb.index new file mode 100644 index 0000000..7349d1b --- /dev/null +++ b/order/src/test/resources/camelinaction/jaxb.index @@ -0,0 +1 @@ +PurchaseOrder \ No newline at end of file diff --git a/order/src/test/resources/camelinaction/mail.vm b/order/src/test/resources/camelinaction/mail.vm new file mode 100644 index 0000000..555718c --- /dev/null +++ b/order/src/test/resources/camelinaction/mail.vm @@ -0,0 +1,5 @@ +Dear customer + +Thank you for ordering ${body.amount} piece(s) of ${body.name} at a cost of ${body.price}. + +This is an automated email, please do not reply. \ No newline at end of file diff --git a/order/src/test/resources/camelinaction/order-csv.xml b/order/src/test/resources/camelinaction/order-csv.xml new file mode 100644 index 0000000..e058717 --- /dev/null +++ b/order/src/test/resources/camelinaction/order-csv.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + body + + + + + + + diff --git a/order/src/test/resources/camelinaction/order-jaxb.xml b/order/src/test/resources/camelinaction/order-jaxb.xml new file mode 100644 index 0000000..fbd80e4 --- /dev/null +++ b/order/src/test/resources/camelinaction/order-jaxb.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/order/src/test/resources/log4j.properties b/order/src/test/resources/log4j.properties new file mode 100644 index 0000000..b0c9b1f --- /dev/null +++ b/order/src/test/resources/log4j.properties @@ -0,0 +1,12 @@ +# +# The logging properties used during tests.. +# +log4j.rootLogger=INFO, out + +#log4j.logger.org.apache.camel=DEBUG + +# CONSOLE appender not used by default +log4j.appender.out=org.apache.log4j.ConsoleAppender +log4j.appender.out.layout=org.apache.log4j.PatternLayout +log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n + diff --git a/order/src/test/resources/order.csv b/order/src/test/resources/order.csv new file mode 100644 index 0000000..afb8ce2 --- /dev/null +++ b/order/src/test/resources/order.csv @@ -0,0 +1,2 @@ +Camel in Action,6999,1 +Activemq in Action,4495,2 diff --git a/order/target/chapter3-order-2.0.0.jar b/order/target/chapter3-order-2.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..286b9820d93fa8129b79cc77da007d7cdb4f3e99 GIT binary patch literal 1889 zcmWIWW@h1HVBlb2XiBLLVn70%K(?=Ih@-BjpPPOFP?-n=2L}g+G7)5DzK(vLZmz*0 zdcJO-eb1cs@z&M5$m^}Eb?(gh%|QlNj2}EL((yWXLdRRziG%&glCUXa+6PoBcFySz z67~)XE}5&fRz!wdXtHsTXpQjcpwA*bU(bB$soXio%edI!;)_ zP+eBVR@JsAW={-5fHynGakKXia)54W1Y(eDv3rUi*|oWeWvO{!uVGiLh^aU^KUXg~ zF*h|QGcPf@Br_kMb^~IxCubxUl%y6J>*g1wq!uBCb0%7Jn3G{z0noJ-xj9Ft`Q|?| z5NLbHv;6p;ZOzGgWs^qGjX94#TF*Of zJULKk=~K2DuD_MUpHQos2evp80`KgjP}oBY+?clqAC zIhyx8W~{8On`M2x$t_00o3*))-?YDY&WsJeRV25@bV)B-v|i+(z|_avf9M{op8WOl zJnpF?M$I*hw{|?fT;Sw%F2`}{3bw?{2d1sra%Yu%Wz<^3}%)4xOqCr%3z-?A&MfRE8QK*30$r@3(2lW37v zE{XW2pp1Y^1=?R3cjw4To@kp^(jQy@pj^*r`?{BK-2EL7%3T)n`5E?13=B(wIR$rFU`J*eEhx$_ zNG&SKOf44ecH}x_AmIAF@lN7`Y-cORRwwawOS;#+Vm+3!g>iO^p>9R><9GJ=e&6jC z<__ii@Z-?d3GtF?Ru-98bwh589pL_AvEy@stj}rL3rXv*dVh*rX7Fo|q`&n3WTp7z zJpV~j^LhW3Ee(piqv@S+@m0dlEom;vy;oncgZy}LbHv*Upbr{=IKZ2cNrV}Du>dL< zAwYoPts{tqR7`@jAqq<5LJ3q*!oZS7bs!V24XN0~XECVof&h@kSAk5p39zCJx2r*g z83cedGcjUl##Xf9HV#y{A&he*#yE_k4iQ$M!VWo!feJeqSkl-}hUw6v4-%Y+2tkfx mP-=yNC5^@`M1%;M7eJOE(r$n^D;vl>b|5qX<`r>P5Dx$+z;n?6 literal 0 HcmV?d00001 diff --git a/order/target/maven-archiver/pom.properties b/order/target/maven-archiver/pom.properties new file mode 100644 index 0000000..94a84af --- /dev/null +++ b/order/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Apache Maven +#Sat Mar 27 12:36:03 IST 2021 +groupId=com.camelinaction +artifactId=chapter3-order +version=2.0.0 diff --git a/order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..53403b6 --- /dev/null +++ b/order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,15 @@ +camelinaction\PurchaseOrderJSONTest$1.class +camelinaction\PurchaseOrderJSONTest$OrderServiceBean.class +camelinaction\PurchaseOrderJSONTest.class +camelinaction\bindy\PurchaseOrderBindyTest.class +camelinaction\bindy\PurchaseOrderUnmarshalBindyTest$1.class +camelinaction\PurchaseOrder.class +camelinaction\PurchaseOrderCsvSpringTest.class +camelinaction\PurchaseOrderCsvTest$1.class +camelinaction\PurchaseOrderVelocityTest$1.class +camelinaction\bindy\PurchaseOrder.class +camelinaction\bindy\PurchaseOrderBindyTest$1.class +camelinaction\bindy\PurchaseOrderUnmarshalBindyTest.class +camelinaction\PurchaseOrderVelocityTest.class +camelinaction\PurchaseOrderCsvTest.class +camelinaction\PurchaseOrderJaxbTest.class diff --git a/order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..2fa44bd --- /dev/null +++ b/order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,9 @@ +G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\src\test\java\camelinaction\PurchaseOrderJaxbTest.java +G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\src\test\java\camelinaction\PurchaseOrderCsvSpringTest.java +G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\src\test\java\camelinaction\bindy\PurchaseOrderBindyTest.java +G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\src\test\java\camelinaction\bindy\PurchaseOrder.java +G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\src\test\java\camelinaction\PurchaseOrder.java +G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\src\test\java\camelinaction\PurchaseOrderJSONTest.java +G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\src\test\java\camelinaction\bindy\PurchaseOrderUnmarshalBindyTest.java +G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\src\test\java\camelinaction\PurchaseOrderCsvTest.java +G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\src\test\java\camelinaction\PurchaseOrderVelocityTest.java diff --git a/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvSpringTest.xml b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvSpringTest.xml new file mode 100644 index 0000000..3614303 --- /dev/null +++ b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvSpringTest.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvTest.xml b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvTest.xml new file mode 100644 index 0000000..54cc01e --- /dev/null +++ b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvTest.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJSONTest.xml b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJSONTest.xml new file mode 100644 index 0000000..224b81c --- /dev/null +++ b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJSONTest.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJaxbTest.xml b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJaxbTest.xml new file mode 100644 index 0000000..945e88b --- /dev/null +++ b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJaxbTest.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderVelocityTest.xml b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderVelocityTest.xml new file mode 100644 index 0000000..33c53dc --- /dev/null +++ b/order/target/surefire-reports/TEST-camelinaction.PurchaseOrderVelocityTest.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderBindyTest.xml b/order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderBindyTest.xml new file mode 100644 index 0000000..d960e95 --- /dev/null +++ b/order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderBindyTest.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.xml b/order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.xml new file mode 100644 index 0000000..1904180 --- /dev/null +++ b/order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/order/target/surefire-reports/camelinaction.PurchaseOrderCsvSpringTest.txt b/order/target/surefire-reports/camelinaction.PurchaseOrderCsvSpringTest.txt new file mode 100644 index 0000000..b8f3205 --- /dev/null +++ b/order/target/surefire-reports/camelinaction.PurchaseOrderCsvSpringTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: camelinaction.PurchaseOrderCsvSpringTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.538 sec - in camelinaction.PurchaseOrderCsvSpringTest diff --git a/order/target/surefire-reports/camelinaction.PurchaseOrderCsvTest.txt b/order/target/surefire-reports/camelinaction.PurchaseOrderCsvTest.txt new file mode 100644 index 0000000..91d89a1 --- /dev/null +++ b/order/target/surefire-reports/camelinaction.PurchaseOrderCsvTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: camelinaction.PurchaseOrderCsvTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.1 sec - in camelinaction.PurchaseOrderCsvTest diff --git a/order/target/surefire-reports/camelinaction.PurchaseOrderJSONTest.txt b/order/target/surefire-reports/camelinaction.PurchaseOrderJSONTest.txt new file mode 100644 index 0000000..eca5125 --- /dev/null +++ b/order/target/surefire-reports/camelinaction.PurchaseOrderJSONTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: camelinaction.PurchaseOrderJSONTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.276 sec - in camelinaction.PurchaseOrderJSONTest diff --git a/order/target/surefire-reports/camelinaction.PurchaseOrderJaxbTest.txt b/order/target/surefire-reports/camelinaction.PurchaseOrderJaxbTest.txt new file mode 100644 index 0000000..21d776f --- /dev/null +++ b/order/target/surefire-reports/camelinaction.PurchaseOrderJaxbTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: camelinaction.PurchaseOrderJaxbTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.795 sec - in camelinaction.PurchaseOrderJaxbTest diff --git a/order/target/surefire-reports/camelinaction.PurchaseOrderVelocityTest.txt b/order/target/surefire-reports/camelinaction.PurchaseOrderVelocityTest.txt new file mode 100644 index 0000000..8c8f2fd --- /dev/null +++ b/order/target/surefire-reports/camelinaction.PurchaseOrderVelocityTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: camelinaction.PurchaseOrderVelocityTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.546 sec - in camelinaction.PurchaseOrderVelocityTest diff --git a/order/target/surefire-reports/camelinaction.bindy.PurchaseOrderBindyTest.txt b/order/target/surefire-reports/camelinaction.bindy.PurchaseOrderBindyTest.txt new file mode 100644 index 0000000..233f77d --- /dev/null +++ b/order/target/surefire-reports/camelinaction.bindy.PurchaseOrderBindyTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: camelinaction.bindy.PurchaseOrderBindyTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.701 sec - in camelinaction.bindy.PurchaseOrderBindyTest diff --git a/order/target/surefire-reports/camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.txt b/order/target/surefire-reports/camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.txt new file mode 100644 index 0000000..9c8d02a --- /dev/null +++ b/order/target/surefire-reports/camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: camelinaction.bindy.PurchaseOrderUnmarshalBindyTest +------------------------------------------------------------------------------- +Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.325 sec - in camelinaction.bindy.PurchaseOrderUnmarshalBindyTest diff --git a/order/target/test-classes/camelinaction/PurchaseOrder.class b/order/target/test-classes/camelinaction/PurchaseOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..b88ab2cb328e4a23bffd3299cdf0a0bf23cde126 GIT binary patch literal 1213 zcmaJ=TTc@~7(KJSQj6SCL?T>h9PMzBqj|IAPuk6?F5GGh3sw#{wg(rnE2oi z@JAWX?3Ol`mY12GneUwMoHMh3{{H$6;3M9bU?EdLwu~I|0<)L$TH3Dk&+Ws`rE+3{ z{3q?}cvm1(t+l66#8d&LGM=C;uV?jQjMQP+RUwhm3wk~&MAP7& zmNA1_fviuEzm&}ff4*a?=F3%_)?*?%z63e+FZ=Qs%BJy&_kk7;K6@#2Q#s3;1;)2~-1&)l_i zdyFr2H2De=)IDbZ%U-LAP2RG_*O%eQ2LXXauJW9hI9ulWAMEk9jqDY;=9A^POq9)8 zaL(0#Li|W*o^dqCKnc$|8Uhwz1ur=B?cycJ6l|qu^;;Ca@zBB$yf7BLhF5*?E`4N( z$=54)C=6Sh9}DEk5pUWrC+mE_y^)rB5?IH^K*+s|TTFi+5wbc~$R=J7gji{d`t}{B zM}@3Y$i@UA=_LqkjZI{3G?A^bLf(u|WNuVQg+i(mgrqlb;ca65UGgsGXsW_>l{RY% Hb!`6wi8a;j literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/PurchaseOrderCsvSpringTest.class b/order/target/test-classes/camelinaction/PurchaseOrderCsvSpringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b6677a9df9c262d57d3662fb0f3a6947c441cf05 GIT binary patch literal 1973 zcmb7ET~`}b6x|mB6T{fjP%0H@DT)n&FhXfHrJ^BC6%8K}#8!P7CKnhwnF%u!M1O!! zKItFP7g}^Jm(TrCUG6&*NH9fLUuMqz+UM+jK3=^1<1Ya7_%4MmbZbcH=s~Z*9nar2 z%(`jqNy9R0(lJ6Agho*JZFkows+~$?Z*sfRsMkF|6zF|myLPxJ(4CpwN+Kz6speTv z?;kW|L(W*iVG1eqY0!1NiAw^R2-7{FD5>DPHI za8(}Fr4`ERiVOmCR~Eg7iYt*>p4?JIujzP8X*psBf%MNsA5_fH4t8u=RUus0@ivAD zNRAuQlJ=pjmX0WeyDI~MbY?PU+6ZmODBD4}(1%gn&~Q`77;aJJNQkpz>Q5wrK}OQ1 z(c1Pt!(Gtuj==Q}s;3V7Fpdcw@8PyU4`G&FGGGK951OnQ%OtWIrgTgrCopu;MFEX) zOJ4N{fr<9q6&(u1)U~qNj5G;@iI0kH%y!2LQI#lVXLZcsj({F3TRLc%4u!hij@rcN zL{*h}mub3}&*zi)KtRkUk*CZG|4`NrTE3E4;Klj*{M{rz;>9@)AG7cj!?+W6e0IY3 zp8wRaJU5g_?2xz@jEK~_8SXuH;@3?p_kuft_=PK|2^4f z5Wmyt!sq;|W1tUT@T%G&NkIH9%_+Ib1`Y!?uJWe92krVi-SS1V3?1{(>73?QBe~Nn69uSi?H$ z=di;!8x+dL1S+(;u}Kd~*RSw3EhXOLXot;4Tj@N{TT0T@pICg7{^S{!e&ecL?D00S dQ?b|nhium;O@vmaj#2ve<5y?uo5;nt{{X?S`||(* literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/PurchaseOrderCsvTest$1.class b/order/target/test-classes/camelinaction/PurchaseOrderCsvTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..139d97d01ddb1c27ff5abfa75d1c1622018fc9b5 GIT binary patch literal 1789 zcmb7E=~5Fx5dJ1a7Q%{%iuWBLiOPz%ghL776%K`pRsI{630d9j#F<$NAImC@#}6OC zhqCNRP|+lcsmkme-Tn3Pb$|W#`3ry>SnEXsT@I2i_Mw|0?enS#gNXYkkde0%E5E|E zSXLWC74+7c&?Y_3&}}M#PG2SY;=dL0DfFP%LCQrRT!vw(Ha%YBenofW2GQ&{jMYh-? zk?+F^oOE!?#c7;j$m|uIV$;H`Deec+rnTP2cDB@ma}2l2K`16XPb=RuR6b7$Evc+R z&qPwzri_Zkh?QBQ;HIQ4^q8-=QpAf3E-oU?kSr@%WtiNJvT77T=R4-BQOY?{wk0Gc zQMN`f>LBAHiyXs9he-cWW9W^eDp$I~LxwAvHgG?^?Zgm@WO9E`c} zK=seIAa>Fu!chVk#@fL(*|4IdWtLRGMVP=f7uRuvGPW)^-VkOx3qN2>mK!@{CueWr zwu3t^?qY%=*WzqPT!wwR76yjlL8g_w^V>D5x3(2%le?zTRja-$kRD7j^jD?-YT|V) zV$r0-G-e#!b8#QDoy+%!DTaiR4EO$rIPFr)FuJ$yEm7(V)Ts;yia{in;_A9kYkWPV zo57;=d065qu;-o2q#a}w&mLw&dOS~b^kq~IHe*EwQ}f%ts9APv2StWMzxw;<3rVdu zx^00vjNy2@fjVaO$m99Q52dEAS`?-tH(Wf$GjiKkf*bMsX#6X&c8ikB?xQH8;T>|V zg~mDR>mC~YY+%4neA*@G--iMi=4dxfXM2;%U3w3e`vB){LuQ`VZju4cV}aJ8rW79F zA)QFRVU3Z*Be?WtZB^)NHFCLkU>~tR`4NXc;dlbM!LxOouVc85OSwA6>$o|XuVd=@ zFRT*{-_jVMxiN%MnvWR_)9j$>(ZF|`mUr+U6H1b9o}dehv`=6O%ZLVtiy zKItFPwOp~(wOl^?qg?JgNlDsJ>^#iex%ZrX&)(tJt#5ClJSghJ=nm=mOauN1xcne&E>tk`a2U%eI1g-EHuu{@XTB?g;dy(mQdS z6F66Mtw*;G0vX6T%R5Yv$dHa#krX&zk^UM_SDbR)wH>+_Ql)+K&@`&1Q!%#uhV4}H z>E7Tiw^nx@>G-5!JtB(^1_=yfM8icLui=uwY!87moCSvEQC(WTEU!t=Gb^&_1}d&- zYBjy1Lcgrzb*0Og>3Op8O!VHC>D%5zTb5M_S9H9AHwj3No6?f@p)9W)F-uNGdIHH* zy2Ui`?W$3-JwHE)2~28uOUD$Zsaq(-$uSirlE4Tf>C$Lpcc0$Cd^s#&rR)tIH}STB-cokuATX;G>RLBy8>1Ih)mn~ex|z%6;>Zh#g*e`& z%nJWd)($#%#qk~umzHuj;#j8PqK2ZtRM-_~Hq_KY0tKw-Y>azhT>tNqZxzjlI#%%! zqp=#&^yQ`-__7e#RW_?Y`m{XkwoZ+1Q?iN{*{_tZWIJ*_sO`$ewz*s7PO{`$W_8DG z*y_K%8TI#UDmYboi9nf1)!3XJyhSyYz+7*6oY6XrF2;c*SuI1)S9beoQ6RyJlyx<; zJPn@01SP)v!_5TNxK^ghZ5R~7%5iI#4%>o@5EYiakh2#7)!}_W}~5|CuL21@I1_EDeJ(*@fE&i9M5L{cZjoL Wz6moQ!M9<|-@)WJL6`!+eEtJ8J_k7f literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/PurchaseOrderJSONTest$1.class b/order/target/test-classes/camelinaction/PurchaseOrderJSONTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5e3ef01412c9d34e70a7ed8a4d3c8cbe2ee9d70c GIT binary patch literal 1443 zcmb7ETTc@~6#fP(+m=;oQAF^9QlKrDEsBa1(a0r{R6t7b$%pB7+HTqIG_zA8KT8ua z@xl1)k20R!qF^YdwCQ%{?D;Np_MH9s>)Uq#3wRYn4|)wmOk6=9!-UNn!gV}uYe#z4 zPD|M}?u%_z7HYG&y|pKNotkIp(>2FWzmSvMk)TlQmHZ98f9pQQTlK zLy2NrA&Mcg=t_CeYQ`~)+XhBVjN%T%WOtqycNMBO2LtWa9 z(5bi#>2z0(pV=oztJF{o0|mzuTdhV(s6AeCDUvKmo4fm5Il=xU7zrkeVX7PY)O?;H zW=pT)R9lJ|JN*SL`xVBgFvp^6ALW4BDo59$b{6LGh<218vN6hd43q8!T<_2u zB1W^xtH&5f4km9NSwg>!6KfAu_Y|yC9UFgH#h)&egk#FjEevO literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/PurchaseOrderJSONTest$OrderServiceBean.class b/order/target/test-classes/camelinaction/PurchaseOrderJSONTest$OrderServiceBean.class new file mode 100644 index 0000000000000000000000000000000000000000..2e905fbb6d2340e4d967fd9d657eef26e02405e1 GIT binary patch literal 1238 zcmbVM&rcIU6#k}#Zdn$K6+}RA`JuK@*n$<5A_7ICrUF{h#Kg<69m?Q#x7pot_3X)i zMK47q@!-+_$E)#8sWAb9iM!dEo%d$G@0<7D%#UARzX8bMiH-=O8afPgBF4~r$d9I}P7H;DOloE5d(X z+TPj~0U_wzwnY$3X0us_zEryC`Bf`$_H&0;(W_R4pVx4OVc;)!DfFdVU2jN-fOPaA z8plh%ze){WyMqzuNmk=KdI*Rx^OEDGpXWP+1>Qd2Dh zS*2K`saxdMFwc;?M9H62PPP(T68;f!uM6%Hf5EGej6_koVyjWx6aFsWbI6h`dNy~; z+?Q(HHg<#uGGJIJ{tsE6vg&x=+eV#X?xK)hhDwVglFA`@F7@Q;Y?Tqi$UhLqUr|_P zO_XIIX;VAgr|5;kUvphAFZ$Ocl`)cN!ENz2s2^i%qE_ zHFV*znN{`1U_5hO;TIep1cJbO&t?E)n4=@Co(PBlF>3G8$fBN6-#K**_NnF0QLEg* zJnmC#oKC<37HP!r01pX7Eq;$Ey};sUXea1-eT+o1w~6F5eN9~df}sdbV3K|OMWzoE zP2A2Tnn-7onI>j4A8BcXZWmyP2tj1SL@_}GQ$%55i7fe+1gdaF)0UwAmdHaF3!UO+ jJR+18^3zSj@R+{Ufcz1xku8FC6sXt9JV&?E2D*L&vtu|Y literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/PurchaseOrderJSONTest.class b/order/target/test-classes/camelinaction/PurchaseOrderJSONTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5a0e58eff0a131c5b45982a66a4bb35f793805dd GIT binary patch literal 2382 zcma)7Yg5}s6g_JUvW)`75EAle%qy{RiAKdRHavVx864|qo2)oSDbzC!!;_p$9LQkcee^V+xy%T41M{X7Yy;dXx=;m(2J3auLKCR7avOaQC%oa0O!wOP7dp#*aBT zwZ?TjhEYUgxQ-hNCRE(SErzMC0J|_Sgo~zKVz{5oSM}GrX6bfWD+t%L%el6donn<6 zB9}Ul8M&k41KeeZ2u?9k~dx~qxn>5UXzO_X6ezw!$k$t3?rS`1~H3!3ht{&BE>M-6=|n;hC!FVYEVAcoD!vI z^HTA)F|cmwo|j9ttpuDXNHbjT1i02PEy`;QbBIRpfZ@&__v()A@x-y~)DnKEi6GQ$ zLhj3`SinQ7GreBtGAHvrFt!6|rYZ15)jfwL6(8YanHi_~kztH#u@hWw5X<;fK~_Z$ zD@1Q+t58{(_OZiotrr9;{tzCkc!H-4SBMtwifu=1H!Q2;#Ch37u*NX#_f*2P6RUm$ z$1sIwDxPD55F3sybkp`2ZngVdujteqlsMbqxzv&L{F#bPY%#=|p7-4b6<|1dlsZt5 zXPCWA`z*xp65CP;b{LY${3Xs%@k{StsMte+^d)F|ry+Qd0)|wt#xFKYLECHFO4<4n zg!d~IU*nMKr!xZ^q;Zbal4zNWrhZXq7nlhOvh!q)$XItu#K~~pwE1?UR-`7>ix#br zC{n{6=&mW>gT=6@m_+;RrAQ#-RnjnqneLA7QWt^}d;YV*>r$>g1qQ=ts}|3{_)6jl zso*58#F7Ns+83x1!^B?07G{kfn4U@SS8dx7x^J3F*oWh5wG;wgD>!uN@C{S4d9&vQ^gtpfUEj2A?)s|1iQSP-!Nw#N zQ-rQL!XR%qnkh7=n~DC9=uM-M(bzxt7Rqll3E><1AMh8i;#-=_t+WB(;d>gx@;0Jf z^6)Obg=ie3!&ma@_|-Fv9=^r36O5;SrS+z*A@tGw23eRuobC*1bG&&ju-Q*Gf54CA zN2hOL8jJLl$aA0X=a;}wZthRqjwe`r>K$gn_y<$@-@(o>M@~PC&!0d`({qBwclacP z^eG;tSRwQ#larZ=!0~3d%OGWvoHGR-#`BXu!NS1b4VyiY8b&N!)@2! z(+$rs_qlEwZEou!4?;cgeBtcrRe92g*IRVl=y;y%hYX|lgd@WH42fL6nL>&|ZM){P zyRL6>UxkYE3N#IG;R3^KY*sji84B0Y>mA?RHv+yXuRb=qEoqn`y~o3KGO^-Vo+}(W zspM)0#!rTB8w8{gN<5`}Z2+$6wmsM3PN+)+dcTd5ig8?2kkN1n6AZ;SQD&InU5}d~ zx7K+O7<;_xb|kK3ZY|%Gmak}d8l&u< z4uk$Wkf-zsP|LM`A-K7GA7PuV1HxWXFvBo6V6xQ_Hqoy)4ZFiDy^Vr*8Lpj?EEPBK zo`yNR&!CB5%?U!oG5O{$f$q;0#T5j@QdRf4B}^lfF=vrTAy0XaOKe6sGv&BGq-0)0 z5er0Yz{3ryK!(fx_FvXQbM(Q{HWf9f-m>^m!!6uqNRd+A7ba;XbIUSQS$w47V<{UW zS-CCKI7T|3X!sO&Nh9QK&n8$@tAp9A`>xe7xxaOMsg%M!ir*4G@!Ko-^SF=C6+F;T zMuj0eK=)}IF-pg(#Cf|pB(}js%0N^sYgmz8dz~1jBI+;ppkag}*cIGT@Q}Jkg6MVe zu1_5P?E24i({)1LrS9(au^wltZiM?!+jiOWY?&Ncn7wN$tdXZz3nFgtg#&8a#ctbH zv5GI`AX$*$)-`NklVQ^IIk7otkYR;t^#1@Ww}Q~8fiVC5OlQaA+rofhZtCB3B> z7{e2KYrP9-V2gGPUy(EsEB{L01f4x9WRwVFwfSU(^n4=1rR(CRw4)ORm+V%4>-N%R8^EJLq-Soq;g%dI()J`i8C-cYHh4BLOA|>+x literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/PurchaseOrderVelocityTest$1.class b/order/target/test-classes/camelinaction/PurchaseOrderVelocityTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..953579b6573da2fd227eee88c8df48494e66f7b9 GIT binary patch literal 1423 zcmb7ET~8B16g^WaTgoa}1i!ErD9{${f}cPU5rk+`g$SunK1{dMc450iX14_5ukyi~ z_+WhYM;Y&I%ZCAyx=nZI&fK}@o;&Bx?>|3&0(gqGK19%CAZp?odKt1dZwS}%xE(ms zv$mVcu5({(sfth~;Y!;Hj(3G0q~{rWgSz9V=V(*0%Uy*yV(2pvH_;E1VN$A^#Sge$ z7giX;DmNXMpsbIw8HlyEK}gGv=L9PZJ(+ANh8qn16-Nm>SZZ*`jT41I6E~4yh*p(s zFf3<^d;E}FF86BIPM{pGR>&4FpfzMgxNWRAqN*{7bRmXY48~5gyhjKzj4%xC*15Ou zr>at=q%H-;)2Me$+{HbHm@Pd&;9kH`IFGy)hPVv*glCDn%@dwfol!h6kTmfSDTb-; z@@44rMetT|%8TLidHfFZi^MmM4wUeH&GyQ&Y%6J#k5vDZW}IrgNi~ik%`jY%o(z;Y zaF17&L->B))=N_isl$$1maO*Co@z=TS^lu0$!1JskzOgFSvm?=)PWHa=tPoNc4uC1rrb9?+m$|v z^}Pt{vSQ#R!*rLuYT^}EiLI>!55&Lyn9W>rFej2e?@A=icb+HIy32iE_()OL#OUT> zgM<3Qp;3hX{jk6=N23+8^-MfB^9?Nb9mdztXP(}@)Dyk_Yr+Rok1sIP{1)t zbeuYV0%`iqVv@k8uz=|>C9@6IN$ENHYxo!F!6J<#SVAG3TPBjPX%webO_iR%hpB>R literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/PurchaseOrderVelocityTest.class b/order/target/test-classes/camelinaction/PurchaseOrderVelocityTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d1810f27b891856bffa42e549154f33633e4a428 GIT binary patch literal 2302 zcmb7F`%@cL6#gy&HiWfc3MzfzQreOL%>qS~rfPXA5*`H%MXmO-xxj_Z-gF;M`LA@w zNk^G+{Mo<2zsB+0O@K&{R%Y1Eo^$Ux-}%n#&%b~B9l#`l6k3ol&}yO$?FaP+8Tu2Xd|COH{LanHgO$245R<&GDDAeRS`}o zN-H7=_`aA^k;c`US;`i*<@Zdyj}I7(a!t=LNvby@oCyNqYdYp!9t9$w#0|2s8SNgD zvlMROwt;>VAHrg=--P&rF-p#X;6yIN{Y&XPXLK$0mp5>S;a-!Q-AKA*#x8O<60^0B zBh_l$I0*aNoobGE@pOSa=z6cS|vhHA1NSyM&*0UzDW7Lrujn z@w@1&auTBqy(Q(T&=(c=_=zvcSCFG@Yl?CvY>d&_T~#`!Ol7hSwNm$##00}~4A(kV z(Z3K|CX3Dx^JLt}miLbCsH$qXaxI{I>U~{3a`>GT< z!r!VNqI|3{be5z~l^M5pC)TiT;HilXY%&Zq)y+i{F-Wg88>eaLlF*v-rsGKAYZFC1 zoNn>BT^idu*yN!M_M|8oc*c;ug8arAb9X$2ZG5AL-nTRhGKIIim#+bOZsL3Vz>s!) zK?H87C_HTp!axPs#Kmb3H6G1Vs^(OQ`0px6Ppn4eUE-VXx+F;#l*8R3_oe=>3tPhj z8IXgwM$2I8@qHRO`O|ZeA=eD>s?o{N7PmLU?WTggBouXBvjS z4Jt)h7DX9Iif+cE&ZacdC5G-8TD)&;y$#6doy!P~i45w~NPFH?v{1yN)a>>D=W@wu zKt#)u=Lw&NE)`Tjt*p18{%ZxrigtRwpf8)=jNWa-ufcw%A1&bY)M_A!U3!|e18`8H zF9t!{M11)#dM8Nc4X2GNItnALRdkIcs_0GkRdMqV45SCExVK#sW$U7mGf@=}^qKK0 z9&VptYUedRSs6`FSCJp>!RJ-XjCNJAF#HR?OczFf#cBe>RcxK3oFHr(pF!K##5LL> zU6`OvHHS2oX$L+<51yeH&uMW<^r4I!aYR-Pbv+^j``Dv@nw}WM0iA5YA=%YL9nqZ{ z8(u7-mLTm5`u&h>XpTBgu)Ra%?fgU^jpX$=kk?Unb!N7Ep1MobO`YeUitjF(xhw}~ TX2?J#cKZ@Oy;Fp!Ha77ObZTMu literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/bindy/PurchaseOrder.class b/order/target/test-classes/camelinaction/bindy/PurchaseOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..e5152474234b0245b3aa2324623ace74adaa12db GIT binary patch literal 1311 zcmb7DTTc@~6#k|cN}sEX@Gz>zD~D8J7l}t%q}GUCm%GC znE2oi@JAWH*)9U5#Q3o1%+9%e=R0S9{r>S2zy>ykkU~0#OaWO82#lS`GwFEJZ#w(+ z6Xiw%18=miqb-4Su~f@r5cwR23K&K~V9}Lr?o$&j!jC6MnJA_^<-f6q8%zMfDw$H$oUQHTp|C7s1 z)Y1gBT>U3stetDBXfNh$vRJyw8Xdw5hpFOCd#NTc$P@=%LT4^=^ioPM=1II}lSI8v zHd&s@wiC*^10+4qz>Awqv0|NujslKdz0)xV*H&QN4*tKVu@jyhDmO588m!lmMn(bG zNvx54*LcTNANDFAvB)h-*`ZK!DIqY$zhUZWe)lSvp@BP=7_6S=4GpuHvm#~JDzRP( zn@5h9d=-@UnbDyZ)Yh1dhj>ozR-9zc&cyk zG9D+vTlBUa4wP5Vk-IEy-!9ld7ISe1+m;2?EpJar0H2WR%>V!Z literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest$1.class b/order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9377b5581ff28fcf83d9aa626048ca1ac501fbfc GIT binary patch literal 1502 zcmb7EZBG+H5Pr54u02k{qKM)PXu-C;9QcNCRgt&Eq#_Z5pSRa-dwO?E_U?%MEKRJ5 zAN&FSDC67}frM7*CU@DLotbB5XXg3+=jSf~PqCIo3Vj;V2Kq6;Fl%#9xQ@^5(2>4b zb^O|qxf3b7$pi6T)r4A$MSCI$^NS1vVbcln3uIThyrHEdgRBPKz#t5UDXAJJKj3y# zn28s&8aXaOnIB{ninaEEz{-yAgs&L-3dQ{lt}+-kM+rMz3FUfls8c4x2CgB;kghA~ zF_a6HPyCRZF83SeZm1l;VHGRq;5=CqZX0Yv)MF6Joua&s8yZFp+{75e^ySPLG>@yG z$z6uILI<#axoz-}Z%O6xaNXrmAgnBIV_d@>19x$cVWtaSjqK`)o!KtM(Se{Rp$8zq zZn(@V}0|B zEe_(|4>Y`B7&)DtlN-|7l|%<(%ZXzd?@SHzu_eX6>D#UhXzJdHuqkUAUefbl*l;Hd zW8gJbsg|}9JQN8TQ2+gJsLm1wWoNwgeW8*b5&yY6$7r%2mMWMzu` M4efNgjiaaa7lSmW<^TWy literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest.class b/order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a0c1b272586621685d1a6e319760a9479251f19f GIT binary patch literal 2470 zcmb7GYgZdp6y2AECJfU;(QY){>GHF`#oyp^-$|g6uv*QBdEImNId`9Z&&i*E|N1+CYxv$k8)6B>O|;{X!0Gjx zt3qqVw=43o=RdL@$RNzyffP7&Q*r5*KrEeE)NV-=9onZokm19sflinS95!(TT>{xlw7fEwIy1B1B-eqXNF{L0#BrPu=y#Y!S-G|oD$liw z$}K&y=4-yQ#)R(sCFxJv)x_=SnxUw5>JE z%Wbz*^^_ZG&^Jt6#|^$bS5h)qkd9Ov zvc!e-a#JF8*j#2YfeC^0QLSI3O9SJ&+~b%saT|A72g+=s;?-O#HJ+ZJCtxictRqS#S@9<1T$r`we8GSNm1$MRBOqJH=IPRO6$9vQ!W6b-?p`LmgyzYbM z29hWUbnT-?qdYXRsN*DvGDqd=qJ3au2_KS-x>)CZuT*oS|3FgZ6tBR=gLJ#!ESJPb z0%l41WO^+0^1((YKEbC6d}hK%k%YFWX+K7^J6BifiNNI-t7flQy3i#PQj7U0l_dRe zIw;to3RaXXC9p~zzqFKlEv9eSzzUQu$GU)(p84;tDdnHoVHKSZPSF04sqg~W} zF%>n)McY^Uz40*~t|^|`?Ei_vZgzXqkyYI-g9LnmW0Alj$?UCAj3GN_v@e$1sW&Kr zbFJMWl1Zb3@kGV-$rc!DHGIM0r(e6Ldo>%-%Qr)7w%A>HU1*K8Ul?@gS>Ul!6}hMa zMFJ;W*9%!>a=_LQA=HPOo)a`T3LZy@yrVStXAT}GLz*{gcG`8NA9W!a;5^%R8>c2` zh@MY;YUeY@Ca;h9X7Mic*Z!vvKk}gsWnT3%(1i-GX59cTJif*C{G^q3zQ?<^OVK&e z{|v@2=>7>OpP}bDQi>j6;5bfkf}LhMJx!>o25L1z7WkZYoLLS0TSV9RCh^bq|BUW` zAs<1EYiA>mPV_dRnk}dT0a0U7)_-yP?etvVLGRL2ygoC~zl96ixZH+;Z43$wq^_i{ zZsS@Ef8gqDHvSvlT#BW}3R}3jgK@e{&JD)5kRRN^-KEs@Q@p!{xxv)J79J4beSxuf zPdv3exQ&lv$Zo-T&c<~dX5>C3IZ#u$L_X5IW-!9Zm_wE=Z4k2jA6Ec5h(uU z(RH|1&$_XgOw#Rz4ilNnq_dKiQ0}v_%?hKS$&J|csB^J!aINe02NSdKmY&$ literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest$1.class b/order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5615d01c04dc0b67c4ee23bb2bc32efd11454081 GIT binary patch literal 1561 zcmbVMZBx@g5Pq%{(uOEl6!9IjU|WQMh#*Bp-ew%j%LwAyyu$)E$T^f=Gy3xZhYjIaNw#Ti&mY!L* zy~>ff9V)BNeX*q~LVfUDuKYT8mZQ5};Ro4ihMu5q``IaSP`ZSNqK*{O8gv7_Fc?Oq zs+s(NTXkW^?#yy%I|OdNmti25n;Sx1v^_g`#n6?@@1<~+p|4^qVFe3;+$!&rpi_GN z2CgB)kgO`{GA!mw`}~lb4)<#2PM~bBR?L@L5M5ajP7`lcR3jXE5DN4fcGcLF| zK+wCa_=g18DZ6$?MGeCYBj;98$3r~QkTo!hF@}6gT%9sv=#JZp!O2}Hurp<&xAFbX zRohn56233hnaZV*W9W6I^=Ux~KXj-y3K-Y$#J~h5844{4G&`V;FNQ=Q8I~^6NNwB{ z8Rm1B8khVYb@K`}C^dY^_QYoBmWA5oWrt2OC24VIk1IRcA0H;8`DB>83|w}aB28P; ztJ<|t5rV$<*%AlQJop;s83s=0>F*6`?MUJcv2I5}WzXS|$;bs|v*uZj^l2nFL{OI% z4KEpH&h5okPBQQsOH^-52_A@;HK<4bHF#&4h4MAtdY({mp9vqsL?bC8OxE8Y@gzwJ z`g&o4VTzNak?^`H!cbGf0yD1|e)>09!;!+cApKv_D39PC7|CnIpe1 WNKRk@#rSNI;(kMtPPb9?wEh76cE6PX literal 0 HcmV?d00001 diff --git a/order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.class b/order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9b82cceb745ffcdeadfe3e81a171f23e984eed91 GIT binary patch literal 3094 zcmbVO*;f-+9R4l@CWLW|8*#<57#0}?wL+{F5Gyqxf>P~bJ0uqvNM_>9MA6z+yW7Rb zKJ=x}eP~}$>N!0GiAb!RBRR}ne)s;C@3-B5{{8(A07vm4h8omri0G(8 zy+G4K(YAbJ);06;rsFOem!#(po1PS?KWUM4N}x8`F|8pg(BZgqhFLH(^U}!hLe8-A zg`9Cl&YHy>Z*gbXv3_}HBF;ld1yln($hQdXv5nB+~uvN!4 zY!}#Db!)Y{0u5$18{GEKV|KIizCPjhA$^pjBX-Tq?+nFSBFP^UOIp>=bPx9Z8OccD3s`h@`-d z5c&z%$rdxxy(H;ux)IE7aQHa<;ec9E07c7ngkp(Twp3<@NwY%L3H#AyucID-)eA=!-D0(+k2 zo06lc%WF8NVN}QKIM3v-;#@i?ppjjOUE6Bx%7OMI7%Q5N(JSj_xGD)3bWGr)z=jau zamODo=5h*xY5+Q>qnKh8tqGVI(zvW+8gGP}jVwZI>bw{AE2Xog`tI7wr3ATwZkyNE5_;ZIjgmcTeLTpgJ~+*K8Dq(i1=V*w z4POgveUiWx3M?>l{3`yd%!(p;~k=qmTc`YgaH(!*i!sFhm$qD>$o`sewo$Ql_N`>JoL2FrJ7+ zN~hBU^@)1!#3vJV%eeFiSK@E0*|lZNa1l}Sxkp%x+ll%LowEv^b47n*`Xt{rzz#&Q zlK?dFw+roTQeD`KUhKn3G_ymr;2K)7h&B{R{eZpwQ*`1!PyL8){ES2Rh0S$^`2K~% z0gUHDs7f$K@tC(hB%JN|2_NBO0^f@V_=J3F$y?$s?$K9^xPs5{IX(6P&f*Ks>hUG@ zQ(pWE-*Bc}b)Tcaw-v|4$fJ&X_g>5~h37dYU2;rXIVMD&ek~!-Sp`|npGJ0oPgeC@ zj`A%K$8jQig4XvFvlMMV$=@j=J4ow?Sm8&Ir^UC~T<_vsfZ);4rV4_0DhOVyAUIh; zusy&n^1o>D`Ap1I4)hT%748j>;a+7P_`h + + + + + + + + + + body + + + + + + + diff --git a/order/target/test-classes/camelinaction/order-jaxb.xml b/order/target/test-classes/camelinaction/order-jaxb.xml new file mode 100644 index 0000000..fbd80e4 --- /dev/null +++ b/order/target/test-classes/camelinaction/order-jaxb.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/order/target/test-classes/log4j.properties b/order/target/test-classes/log4j.properties new file mode 100644 index 0000000..b0c9b1f --- /dev/null +++ b/order/target/test-classes/log4j.properties @@ -0,0 +1,12 @@ +# +# The logging properties used during tests.. +# +log4j.rootLogger=INFO, out + +#log4j.logger.org.apache.camel=DEBUG + +# CONSOLE appender not used by default +log4j.appender.out=org.apache.log4j.ConsoleAppender +log4j.appender.out.layout=org.apache.log4j.PatternLayout +log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n + diff --git a/order/target/test-classes/order.csv b/order/target/test-classes/order.csv new file mode 100644 index 0000000..afb8ce2 --- /dev/null +++ b/order/target/test-classes/order.csv @@ -0,0 +1,2 @@ +Camel in Action,6999,1 +Activemq in Action,4495,2