Browse Source

Order project clean installed level 2 complete

pranavE
pranavekapure 4 years ago
parent
commit
1ae5e7c5e4
61 changed files with 1279 additions and 0 deletions
  1. 33
      order/.classpath
  2. 23
      order/.project
  3. 4
      order/.settings/org.eclipse.core.resources.prefs
  4. 8
      order/.settings/org.eclipse.jdt.core.prefs
  5. 4
      order/.settings/org.eclipse.m2e.core.prefs
  6. 36
      order/README.md
  7. 104
      order/pom.xml
  8. 42
      order/src/test/java/camelinaction/PurchaseOrder.java
  9. 36
      order/src/test/java/camelinaction/PurchaseOrderCsvSpringTest.java
  10. 45
      order/src/test/java/camelinaction/PurchaseOrderCsvTest.java
  11. 66
      order/src/test/java/camelinaction/PurchaseOrderJSONTest.java
  12. 31
      order/src/test/java/camelinaction/PurchaseOrderJaxbTest.java
  13. 43
      order/src/test/java/camelinaction/PurchaseOrderVelocityTest.java
  14. 43
      order/src/test/java/camelinaction/bindy/PurchaseOrder.java
  15. 64
      order/src/test/java/camelinaction/bindy/PurchaseOrderBindyTest.java
  16. 84
      order/src/test/java/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.java
  17. 1
      order/src/test/resources/camelinaction/jaxb.index
  18. 5
      order/src/test/resources/camelinaction/mail.vm
  19. 23
      order/src/test/resources/camelinaction/order-csv.xml
  20. 28
      order/src/test/resources/camelinaction/order-jaxb.xml
  21. 12
      order/src/test/resources/log4j.properties
  22. 2
      order/src/test/resources/order.csv
  23. BIN
      order/target/chapter3-order-2.0.0.jar
  24. 5
      order/target/maven-archiver/pom.properties
  25. 15
      order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
  26. 9
      order/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
  27. 59
      order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvSpringTest.xml
  28. 59
      order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvTest.xml
  29. 59
      order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJSONTest.xml
  30. 59
      order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJaxbTest.xml
  31. 59
      order/target/surefire-reports/TEST-camelinaction.PurchaseOrderVelocityTest.xml
  32. 59
      order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderBindyTest.xml
  33. 60
      order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.xml
  34. 4
      order/target/surefire-reports/camelinaction.PurchaseOrderCsvSpringTest.txt
  35. 4
      order/target/surefire-reports/camelinaction.PurchaseOrderCsvTest.txt
  36. 4
      order/target/surefire-reports/camelinaction.PurchaseOrderJSONTest.txt
  37. 4
      order/target/surefire-reports/camelinaction.PurchaseOrderJaxbTest.txt
  38. 4
      order/target/surefire-reports/camelinaction.PurchaseOrderVelocityTest.txt
  39. 4
      order/target/surefire-reports/camelinaction.bindy.PurchaseOrderBindyTest.txt
  40. 4
      order/target/surefire-reports/camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.txt
  41. BIN
      order/target/test-classes/camelinaction/PurchaseOrder.class
  42. BIN
      order/target/test-classes/camelinaction/PurchaseOrderCsvSpringTest.class
  43. BIN
      order/target/test-classes/camelinaction/PurchaseOrderCsvTest$1.class
  44. BIN
      order/target/test-classes/camelinaction/PurchaseOrderCsvTest.class
  45. BIN
      order/target/test-classes/camelinaction/PurchaseOrderJSONTest$1.class
  46. BIN
      order/target/test-classes/camelinaction/PurchaseOrderJSONTest$OrderServiceBean.class
  47. BIN
      order/target/test-classes/camelinaction/PurchaseOrderJSONTest.class
  48. BIN
      order/target/test-classes/camelinaction/PurchaseOrderJaxbTest.class
  49. BIN
      order/target/test-classes/camelinaction/PurchaseOrderVelocityTest$1.class
  50. BIN
      order/target/test-classes/camelinaction/PurchaseOrderVelocityTest.class
  51. BIN
      order/target/test-classes/camelinaction/bindy/PurchaseOrder.class
  52. BIN
      order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest$1.class
  53. BIN
      order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest.class
  54. BIN
      order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest$1.class
  55. BIN
      order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.class
  56. 1
      order/target/test-classes/camelinaction/jaxb.index
  57. 5
      order/target/test-classes/camelinaction/mail.vm
  58. 23
      order/target/test-classes/camelinaction/order-csv.xml
  59. 28
      order/target/test-classes/camelinaction/order-jaxb.xml
  60. 12
      order/target/test-classes/log4j.properties
  61. 2
      order/target/test-classes/order.csv

33
order/.classpath

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>

23
order/.project

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>chapter3-order</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>

4
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/<project>=UTF-8

8
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

4
order/.settings/org.eclipse.m2e.core.prefs

@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1

36
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

104
order/pom.xml

@ -0,0 +1,104 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.camelinaction</groupId>
<artifactId>chapter3</artifactId>
<version>2.0.0</version>
<relativePath>..</relativePath>
</parent>
<artifactId>chapter3-order</artifactId>
<name>Camel in Action 2 :: Chapter 3 :: Order Transformation</name>
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring</artifactId>
</dependency>
<!-- when using JAXB data format -->
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jaxb</artifactId>
</dependency>
<!-- when using CSV data format -->
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-csv</artifactId>
</dependency>
<!-- when using Bindy data format -->
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-bindy</artifactId>
</dependency>
<!-- when using JSON data format -->
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jackson</artifactId>
</dependency>
<!-- is used when testing JSON to simulate a http server -->
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jetty</artifactId>
</dependency>
<!-- when using Velocity templating -->
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-velocity</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-test-spring</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-http</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>

42
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;
}
}

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

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

66
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.
* <p/>
* 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;
}
}
}

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

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

43
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;
}
}

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

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

1
order/src/test/resources/camelinaction/jaxb.index

@ -0,0 +1 @@
PurchaseOrder

5
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.

23
order/src/test/resources/camelinaction/order-csv.xml

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
">
<camelContext id="camel" trace="true" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="file://src/test/resources?noop=true&amp;fileName=order.csv"/>
<unmarshal><csv/></unmarshal>
<split>
<!-- use simple language to refer to the body -->
<simple>body</simple>
<to uri="mock:queue.csv"/>
</split>
</route>
</camelContext>
</beans>

28
order/src/test/resources/camelinaction/order-jaxb.xml

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<camelContext id="camel" trace="true" xmlns="http://camel.apache.org/schema/spring">
<dataFormats>
<jaxb id="jaxb" contextPath="camelinaction"/>
</dataFormats>
<route>
<from uri="direct:order"/>
<marshal ref="jaxb"/>
<to uri="seda:queue:order"/>
</route>
<route>
<from uri="seda:queue:order"/>
<unmarshal ref="jaxb"/>
<to uri="mock:order"/>
</route>
</camelContext>
</beans>

12
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

2
order/src/test/resources/order.csv

@ -0,0 +1,2 @@
Camel in Action,6999,1
Activemq in Action,4495,2

BIN
order/target/chapter3-order-2.0.0.jar

5
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

15
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

9
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

59
order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvSpringTest.xml

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="camelinaction.PurchaseOrderCsvSpringTest" time="4.524" tests="1" errors="0" skipped="0" failures="0">
<properties>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="java.vm.version" value="15.0.1+9-18"/>
<property name="sun.boot.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin"/>
<property name="maven.multiModuleProjectDirectory" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master"/>
<property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="java.vendor.url" value="https://java.oracle.com/"/>
<property name="guice.disable.misplaced.annotation.check" value="true"/>
<property name="path.separator" value=";"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="sun.os.patch.level" value=""/>
<property name="user.script" value=""/>
<property name="user.country" value="US"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="user.dir" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order"/>
<property name="java.vm.compressedOopsMode" value="Zero based"/>
<property name="java.runtime.version" value="15.0.1+9-18"/>
<property name="os.arch" value="amd64"/>
<property name="java.io.tmpdir" value="C:\Users\PRANAV\AppData\Local\Temp\"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="user.variant" value=""/>
<property name="os.name" value="Windows 10"/>
<property name="classworlds.conf" value="G:\Project\FuseTraining\Projects\FusePOC\workspace1\.metadata\.plugins\org.eclipse.m2e.launching\launches\m2conf13200209250453105800.tmp"/>
<property name="sun.jnu.encoding" value="Cp1252"/>
<property name="java.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin/server;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\AdoptOpenJDK\java\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\PRANAV\AppData\Local\Microsoft\WindowsApps;C:\Users\PRANAV\AppData\Local\Programs\Microsoft VS Code\bin;C:\adb;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\TortoiseGit\bin;C:\kafka_2.13-2.7.0\bin\windows;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Python27;C:\Python27\Scripts;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files\Azure Data Studio\bin;C:\kafka_2.13-2.7.0\bin\windows;G:\Project\FuseTraining\apache-maven-3.6.3\bin;C:\Python27;C:\Python27\Scripts;C:\apache-cassandra-3.11.10\bin;;C:\WINDOWS\System32;;."/>
<property name="jdk.debug" value="release"/>
<property name="java.class.version" value="59.0"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="os.version" value="10.0"/>
<property name="user.home" value="C:\Users\PRANAV"/>
<property name="user.timezone" value="Asia/Calcutta"/>
<property name="file.encoding" value="Cp1252"/>
<property name="java.specification.version" value="15"/>
<property name="user.name" value="PRANAV"/>
<property name="java.class.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.m2e.maven.runtime_1.16.0.20200610-1735\jars\plexus-classworlds-2.6.0.jar"/>
<property name="java.vm.specification.version" value="15"/>
<property name="sun.arch.data.model" value="64"/>
<property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -B clean install"/>
<property name="java.home" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.vm.info" value="mixed mode"/>
<property name="java.version" value="15.0.1"/>
<property name="java.vendor" value="Oracle Corporation"/>
<property name="maven.home" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\EMBEDDED"/>
<property name="file.separator" value="\"/>
<property name="java.version.date" value="2020-10-20"/>
<property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="sun.cpu.endian" value="little"/>
<property name="sun.cpu.isalist" value="amd64"/>
</properties>
<testcase name="testCsv" classname="camelinaction.PurchaseOrderCsvSpringTest" time="4.524"/>
</testsuite>

59
order/target/surefire-reports/TEST-camelinaction.PurchaseOrderCsvTest.xml

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="camelinaction.PurchaseOrderCsvTest" time="1.099" tests="1" errors="0" skipped="0" failures="0">
<properties>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="java.vm.version" value="15.0.1+9-18"/>
<property name="sun.boot.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin"/>
<property name="maven.multiModuleProjectDirectory" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master"/>
<property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="java.vendor.url" value="https://java.oracle.com/"/>
<property name="guice.disable.misplaced.annotation.check" value="true"/>
<property name="path.separator" value=";"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="sun.os.patch.level" value=""/>
<property name="user.script" value=""/>
<property name="user.country" value="US"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="user.dir" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order"/>
<property name="java.vm.compressedOopsMode" value="Zero based"/>
<property name="java.runtime.version" value="15.0.1+9-18"/>
<property name="os.arch" value="amd64"/>
<property name="java.io.tmpdir" value="C:\Users\PRANAV\AppData\Local\Temp\"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="user.variant" value=""/>
<property name="os.name" value="Windows 10"/>
<property name="classworlds.conf" value="G:\Project\FuseTraining\Projects\FusePOC\workspace1\.metadata\.plugins\org.eclipse.m2e.launching\launches\m2conf13200209250453105800.tmp"/>
<property name="sun.jnu.encoding" value="Cp1252"/>
<property name="java.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin/server;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\AdoptOpenJDK\java\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\PRANAV\AppData\Local\Microsoft\WindowsApps;C:\Users\PRANAV\AppData\Local\Programs\Microsoft VS Code\bin;C:\adb;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\TortoiseGit\bin;C:\kafka_2.13-2.7.0\bin\windows;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Python27;C:\Python27\Scripts;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files\Azure Data Studio\bin;C:\kafka_2.13-2.7.0\bin\windows;G:\Project\FuseTraining\apache-maven-3.6.3\bin;C:\Python27;C:\Python27\Scripts;C:\apache-cassandra-3.11.10\bin;;C:\WINDOWS\System32;;."/>
<property name="jdk.debug" value="release"/>
<property name="java.class.version" value="59.0"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="os.version" value="10.0"/>
<property name="user.home" value="C:\Users\PRANAV"/>
<property name="user.timezone" value="Asia/Calcutta"/>
<property name="file.encoding" value="Cp1252"/>
<property name="java.specification.version" value="15"/>
<property name="user.name" value="PRANAV"/>
<property name="java.class.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.m2e.maven.runtime_1.16.0.20200610-1735\jars\plexus-classworlds-2.6.0.jar"/>
<property name="java.vm.specification.version" value="15"/>
<property name="sun.arch.data.model" value="64"/>
<property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -B clean install"/>
<property name="java.home" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.vm.info" value="mixed mode"/>
<property name="java.version" value="15.0.1"/>
<property name="java.vendor" value="Oracle Corporation"/>
<property name="maven.home" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\EMBEDDED"/>
<property name="file.separator" value="\"/>
<property name="java.version.date" value="2020-10-20"/>
<property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="sun.cpu.endian" value="little"/>
<property name="sun.cpu.isalist" value="amd64"/>
</properties>
<testcase name="testCsv" classname="camelinaction.PurchaseOrderCsvTest" time="1.099"/>
</testsuite>

59
order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJSONTest.xml

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="camelinaction.PurchaseOrderJSONTest" time="1.275" tests="1" errors="0" skipped="0" failures="0">
<properties>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="java.vm.version" value="15.0.1+9-18"/>
<property name="sun.boot.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin"/>
<property name="maven.multiModuleProjectDirectory" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master"/>
<property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="java.vendor.url" value="https://java.oracle.com/"/>
<property name="guice.disable.misplaced.annotation.check" value="true"/>
<property name="path.separator" value=";"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="sun.os.patch.level" value=""/>
<property name="user.script" value=""/>
<property name="user.country" value="US"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="user.dir" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order"/>
<property name="java.vm.compressedOopsMode" value="Zero based"/>
<property name="java.runtime.version" value="15.0.1+9-18"/>
<property name="os.arch" value="amd64"/>
<property name="java.io.tmpdir" value="C:\Users\PRANAV\AppData\Local\Temp\"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="user.variant" value=""/>
<property name="os.name" value="Windows 10"/>
<property name="classworlds.conf" value="G:\Project\FuseTraining\Projects\FusePOC\workspace1\.metadata\.plugins\org.eclipse.m2e.launching\launches\m2conf13200209250453105800.tmp"/>
<property name="sun.jnu.encoding" value="Cp1252"/>
<property name="java.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin/server;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\AdoptOpenJDK\java\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\PRANAV\AppData\Local\Microsoft\WindowsApps;C:\Users\PRANAV\AppData\Local\Programs\Microsoft VS Code\bin;C:\adb;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\TortoiseGit\bin;C:\kafka_2.13-2.7.0\bin\windows;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Python27;C:\Python27\Scripts;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files\Azure Data Studio\bin;C:\kafka_2.13-2.7.0\bin\windows;G:\Project\FuseTraining\apache-maven-3.6.3\bin;C:\Python27;C:\Python27\Scripts;C:\apache-cassandra-3.11.10\bin;;C:\WINDOWS\System32;;."/>
<property name="jdk.debug" value="release"/>
<property name="java.class.version" value="59.0"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="os.version" value="10.0"/>
<property name="user.home" value="C:\Users\PRANAV"/>
<property name="user.timezone" value="Asia/Calcutta"/>
<property name="file.encoding" value="Cp1252"/>
<property name="java.specification.version" value="15"/>
<property name="user.name" value="PRANAV"/>
<property name="java.class.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.m2e.maven.runtime_1.16.0.20200610-1735\jars\plexus-classworlds-2.6.0.jar"/>
<property name="java.vm.specification.version" value="15"/>
<property name="sun.arch.data.model" value="64"/>
<property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -B clean install"/>
<property name="java.home" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.vm.info" value="mixed mode"/>
<property name="java.version" value="15.0.1"/>
<property name="java.vendor" value="Oracle Corporation"/>
<property name="maven.home" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\EMBEDDED"/>
<property name="file.separator" value="\"/>
<property name="java.version.date" value="2020-10-20"/>
<property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="sun.cpu.endian" value="little"/>
<property name="sun.cpu.isalist" value="amd64"/>
</properties>
<testcase name="testJSON" classname="camelinaction.PurchaseOrderJSONTest" time="1.275"/>
</testsuite>

59
order/target/surefire-reports/TEST-camelinaction.PurchaseOrderJaxbTest.xml

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="camelinaction.PurchaseOrderJaxbTest" time="1.795" tests="1" errors="0" skipped="0" failures="0">
<properties>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="java.vm.version" value="15.0.1+9-18"/>
<property name="sun.boot.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin"/>
<property name="maven.multiModuleProjectDirectory" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master"/>
<property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="java.vendor.url" value="https://java.oracle.com/"/>
<property name="guice.disable.misplaced.annotation.check" value="true"/>
<property name="path.separator" value=";"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="sun.os.patch.level" value=""/>
<property name="user.script" value=""/>
<property name="user.country" value="US"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="user.dir" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order"/>
<property name="java.vm.compressedOopsMode" value="Zero based"/>
<property name="java.runtime.version" value="15.0.1+9-18"/>
<property name="os.arch" value="amd64"/>
<property name="java.io.tmpdir" value="C:\Users\PRANAV\AppData\Local\Temp\"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="user.variant" value=""/>
<property name="os.name" value="Windows 10"/>
<property name="classworlds.conf" value="G:\Project\FuseTraining\Projects\FusePOC\workspace1\.metadata\.plugins\org.eclipse.m2e.launching\launches\m2conf13200209250453105800.tmp"/>
<property name="sun.jnu.encoding" value="Cp1252"/>
<property name="java.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin/server;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\AdoptOpenJDK\java\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\PRANAV\AppData\Local\Microsoft\WindowsApps;C:\Users\PRANAV\AppData\Local\Programs\Microsoft VS Code\bin;C:\adb;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\TortoiseGit\bin;C:\kafka_2.13-2.7.0\bin\windows;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Python27;C:\Python27\Scripts;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files\Azure Data Studio\bin;C:\kafka_2.13-2.7.0\bin\windows;G:\Project\FuseTraining\apache-maven-3.6.3\bin;C:\Python27;C:\Python27\Scripts;C:\apache-cassandra-3.11.10\bin;;C:\WINDOWS\System32;;."/>
<property name="jdk.debug" value="release"/>
<property name="java.class.version" value="59.0"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="os.version" value="10.0"/>
<property name="user.home" value="C:\Users\PRANAV"/>
<property name="user.timezone" value="Asia/Calcutta"/>
<property name="file.encoding" value="Cp1252"/>
<property name="java.specification.version" value="15"/>
<property name="user.name" value="PRANAV"/>
<property name="java.class.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.m2e.maven.runtime_1.16.0.20200610-1735\jars\plexus-classworlds-2.6.0.jar"/>
<property name="java.vm.specification.version" value="15"/>
<property name="sun.arch.data.model" value="64"/>
<property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -B clean install"/>
<property name="java.home" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.vm.info" value="mixed mode"/>
<property name="java.version" value="15.0.1"/>
<property name="java.vendor" value="Oracle Corporation"/>
<property name="maven.home" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\EMBEDDED"/>
<property name="file.separator" value="\"/>
<property name="java.version.date" value="2020-10-20"/>
<property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="sun.cpu.endian" value="little"/>
<property name="sun.cpu.isalist" value="amd64"/>
</properties>
<testcase name="testJaxb" classname="camelinaction.PurchaseOrderJaxbTest" time="1.795"/>
</testsuite>

59
order/target/surefire-reports/TEST-camelinaction.PurchaseOrderVelocityTest.xml

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="camelinaction.PurchaseOrderVelocityTest" time="0.485" tests="1" errors="0" skipped="0" failures="0">
<properties>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="java.vm.version" value="15.0.1+9-18"/>
<property name="sun.boot.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin"/>
<property name="maven.multiModuleProjectDirectory" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master"/>
<property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="java.vendor.url" value="https://java.oracle.com/"/>
<property name="guice.disable.misplaced.annotation.check" value="true"/>
<property name="path.separator" value=";"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="sun.os.patch.level" value=""/>
<property name="user.script" value=""/>
<property name="user.country" value="US"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="user.dir" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order"/>
<property name="java.vm.compressedOopsMode" value="Zero based"/>
<property name="java.runtime.version" value="15.0.1+9-18"/>
<property name="os.arch" value="amd64"/>
<property name="java.io.tmpdir" value="C:\Users\PRANAV\AppData\Local\Temp\"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="user.variant" value=""/>
<property name="os.name" value="Windows 10"/>
<property name="classworlds.conf" value="G:\Project\FuseTraining\Projects\FusePOC\workspace1\.metadata\.plugins\org.eclipse.m2e.launching\launches\m2conf13200209250453105800.tmp"/>
<property name="sun.jnu.encoding" value="Cp1252"/>
<property name="java.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin/server;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\AdoptOpenJDK\java\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\PRANAV\AppData\Local\Microsoft\WindowsApps;C:\Users\PRANAV\AppData\Local\Programs\Microsoft VS Code\bin;C:\adb;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\TortoiseGit\bin;C:\kafka_2.13-2.7.0\bin\windows;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Python27;C:\Python27\Scripts;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files\Azure Data Studio\bin;C:\kafka_2.13-2.7.0\bin\windows;G:\Project\FuseTraining\apache-maven-3.6.3\bin;C:\Python27;C:\Python27\Scripts;C:\apache-cassandra-3.11.10\bin;;C:\WINDOWS\System32;;."/>
<property name="jdk.debug" value="release"/>
<property name="java.class.version" value="59.0"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="os.version" value="10.0"/>
<property name="user.home" value="C:\Users\PRANAV"/>
<property name="user.timezone" value="Asia/Calcutta"/>
<property name="file.encoding" value="Cp1252"/>
<property name="java.specification.version" value="15"/>
<property name="user.name" value="PRANAV"/>
<property name="java.class.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.m2e.maven.runtime_1.16.0.20200610-1735\jars\plexus-classworlds-2.6.0.jar"/>
<property name="java.vm.specification.version" value="15"/>
<property name="sun.arch.data.model" value="64"/>
<property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -B clean install"/>
<property name="java.home" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.vm.info" value="mixed mode"/>
<property name="java.version" value="15.0.1"/>
<property name="java.vendor" value="Oracle Corporation"/>
<property name="maven.home" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\EMBEDDED"/>
<property name="file.separator" value="\"/>
<property name="java.version.date" value="2020-10-20"/>
<property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="sun.cpu.endian" value="little"/>
<property name="sun.cpu.isalist" value="amd64"/>
</properties>
<testcase name="testVelocity" classname="camelinaction.PurchaseOrderVelocityTest" time="0.485"/>
</testsuite>

59
order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderBindyTest.xml

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="camelinaction.bindy.PurchaseOrderBindyTest" time="1.698" tests="1" errors="0" skipped="0" failures="0">
<properties>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="java.vm.version" value="15.0.1+9-18"/>
<property name="sun.boot.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin"/>
<property name="maven.multiModuleProjectDirectory" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master"/>
<property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="java.vendor.url" value="https://java.oracle.com/"/>
<property name="guice.disable.misplaced.annotation.check" value="true"/>
<property name="path.separator" value=";"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="sun.os.patch.level" value=""/>
<property name="user.script" value=""/>
<property name="user.country" value="US"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="user.dir" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order"/>
<property name="java.vm.compressedOopsMode" value="Zero based"/>
<property name="java.runtime.version" value="15.0.1+9-18"/>
<property name="os.arch" value="amd64"/>
<property name="java.io.tmpdir" value="C:\Users\PRANAV\AppData\Local\Temp\"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="user.variant" value=""/>
<property name="os.name" value="Windows 10"/>
<property name="classworlds.conf" value="G:\Project\FuseTraining\Projects\FusePOC\workspace1\.metadata\.plugins\org.eclipse.m2e.launching\launches\m2conf13200209250453105800.tmp"/>
<property name="sun.jnu.encoding" value="Cp1252"/>
<property name="java.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin/server;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\AdoptOpenJDK\java\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\PRANAV\AppData\Local\Microsoft\WindowsApps;C:\Users\PRANAV\AppData\Local\Programs\Microsoft VS Code\bin;C:\adb;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\TortoiseGit\bin;C:\kafka_2.13-2.7.0\bin\windows;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Python27;C:\Python27\Scripts;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files\Azure Data Studio\bin;C:\kafka_2.13-2.7.0\bin\windows;G:\Project\FuseTraining\apache-maven-3.6.3\bin;C:\Python27;C:\Python27\Scripts;C:\apache-cassandra-3.11.10\bin;;C:\WINDOWS\System32;;."/>
<property name="jdk.debug" value="release"/>
<property name="java.class.version" value="59.0"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="os.version" value="10.0"/>
<property name="user.home" value="C:\Users\PRANAV"/>
<property name="user.timezone" value="Asia/Calcutta"/>
<property name="file.encoding" value="Cp1252"/>
<property name="java.specification.version" value="15"/>
<property name="user.name" value="PRANAV"/>
<property name="java.class.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.m2e.maven.runtime_1.16.0.20200610-1735\jars\plexus-classworlds-2.6.0.jar"/>
<property name="java.vm.specification.version" value="15"/>
<property name="sun.arch.data.model" value="64"/>
<property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -B clean install"/>
<property name="java.home" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.vm.info" value="mixed mode"/>
<property name="java.version" value="15.0.1"/>
<property name="java.vendor" value="Oracle Corporation"/>
<property name="maven.home" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\EMBEDDED"/>
<property name="file.separator" value="\"/>
<property name="java.version.date" value="2020-10-20"/>
<property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="sun.cpu.endian" value="little"/>
<property name="sun.cpu.isalist" value="amd64"/>
</properties>
<testcase name="testBindy" classname="camelinaction.bindy.PurchaseOrderBindyTest" time="1.698"/>
</testsuite>

60
order/target/surefire-reports/TEST-camelinaction.bindy.PurchaseOrderUnmarshalBindyTest.xml

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="camelinaction.bindy.PurchaseOrderUnmarshalBindyTest" time="0.324" tests="2" errors="0" skipped="0" failures="0">
<properties>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="java.vm.version" value="15.0.1+9-18"/>
<property name="sun.boot.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin"/>
<property name="maven.multiModuleProjectDirectory" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master"/>
<property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="java.vendor.url" value="https://java.oracle.com/"/>
<property name="guice.disable.misplaced.annotation.check" value="true"/>
<property name="path.separator" value=";"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="sun.os.patch.level" value=""/>
<property name="user.script" value=""/>
<property name="user.country" value="US"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="user.dir" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order"/>
<property name="java.vm.compressedOopsMode" value="Zero based"/>
<property name="java.runtime.version" value="15.0.1+9-18"/>
<property name="os.arch" value="amd64"/>
<property name="java.io.tmpdir" value="C:\Users\PRANAV\AppData\Local\Temp\"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="user.variant" value=""/>
<property name="os.name" value="Windows 10"/>
<property name="classworlds.conf" value="G:\Project\FuseTraining\Projects\FusePOC\workspace1\.metadata\.plugins\org.eclipse.m2e.launching\launches\m2conf13200209250453105800.tmp"/>
<property name="sun.jnu.encoding" value="Cp1252"/>
<property name="java.library.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin/server;C:/Users/PRANAV/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\AdoptOpenJDK\java\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\PRANAV\AppData\Local\Microsoft\WindowsApps;C:\Users\PRANAV\AppData\Local\Programs\Microsoft VS Code\bin;C:\adb;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\TortoiseGit\bin;C:\kafka_2.13-2.7.0\bin\windows;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Python27;C:\Python27\Scripts;C:\AdoptOpenJDK\jdk-8.0.282.8-openj9\bin;C:\Program Files\Azure Data Studio\bin;C:\kafka_2.13-2.7.0\bin\windows;G:\Project\FuseTraining\apache-maven-3.6.3\bin;C:\Python27;C:\Python27\Scripts;C:\apache-cassandra-3.11.10\bin;;C:\WINDOWS\System32;;."/>
<property name="jdk.debug" value="release"/>
<property name="java.class.version" value="59.0"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="os.version" value="10.0"/>
<property name="user.home" value="C:\Users\PRANAV"/>
<property name="user.timezone" value="Asia/Calcutta"/>
<property name="file.encoding" value="Cp1252"/>
<property name="java.specification.version" value="15"/>
<property name="user.name" value="PRANAV"/>
<property name="java.class.path" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.m2e.maven.runtime_1.16.0.20200610-1735\jars\plexus-classworlds-2.6.0.jar"/>
<property name="java.vm.specification.version" value="15"/>
<property name="sun.arch.data.model" value="64"/>
<property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -B clean install"/>
<property name="java.home" value="C:\Users\PRANAV\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507\jre"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.vm.info" value="mixed mode"/>
<property name="java.version" value="15.0.1"/>
<property name="java.vendor" value="Oracle Corporation"/>
<property name="maven.home" value="G:\Project\FuseTraining\Projects\FusePOC\camelinaction2-master\chapter3\order\EMBEDDED"/>
<property name="file.separator" value="\"/>
<property name="java.version.date" value="2020-10-20"/>
<property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="sun.cpu.endian" value="little"/>
<property name="sun.cpu.isalist" value="amd64"/>
</properties>
<testcase name="testUnmarshalBindyMultipleRows" classname="camelinaction.bindy.PurchaseOrderUnmarshalBindyTest" time="0.201"/>
<testcase name="testUnmarshalBindy" classname="camelinaction.bindy.PurchaseOrderUnmarshalBindyTest" time="0.123"/>
</testsuite>

4
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

4
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

4
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

4
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

4
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

4
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

4
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

BIN
order/target/test-classes/camelinaction/PurchaseOrder.class

BIN
order/target/test-classes/camelinaction/PurchaseOrderCsvSpringTest.class

BIN
order/target/test-classes/camelinaction/PurchaseOrderCsvTest$1.class

BIN
order/target/test-classes/camelinaction/PurchaseOrderCsvTest.class

BIN
order/target/test-classes/camelinaction/PurchaseOrderJSONTest$1.class

BIN
order/target/test-classes/camelinaction/PurchaseOrderJSONTest$OrderServiceBean.class

BIN
order/target/test-classes/camelinaction/PurchaseOrderJSONTest.class

BIN
order/target/test-classes/camelinaction/PurchaseOrderJaxbTest.class

BIN
order/target/test-classes/camelinaction/PurchaseOrderVelocityTest$1.class

BIN
order/target/test-classes/camelinaction/PurchaseOrderVelocityTest.class

BIN
order/target/test-classes/camelinaction/bindy/PurchaseOrder.class

BIN
order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest$1.class

BIN
order/target/test-classes/camelinaction/bindy/PurchaseOrderBindyTest.class

BIN
order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest$1.class

BIN
order/target/test-classes/camelinaction/bindy/PurchaseOrderUnmarshalBindyTest.class

1
order/target/test-classes/camelinaction/jaxb.index

@ -0,0 +1 @@
PurchaseOrder

5
order/target/test-classes/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.

23
order/target/test-classes/camelinaction/order-csv.xml

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
">
<camelContext id="camel" trace="true" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="file://src/test/resources?noop=true&amp;fileName=order.csv"/>
<unmarshal><csv/></unmarshal>
<split>
<!-- use simple language to refer to the body -->
<simple>body</simple>
<to uri="mock:queue.csv"/>
</split>
</route>
</camelContext>
</beans>

28
order/target/test-classes/camelinaction/order-jaxb.xml

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<camelContext id="camel" trace="true" xmlns="http://camel.apache.org/schema/spring">
<dataFormats>
<jaxb id="jaxb" contextPath="camelinaction"/>
</dataFormats>
<route>
<from uri="direct:order"/>
<marshal ref="jaxb"/>
<to uri="seda:queue:order"/>
</route>
<route>
<from uri="seda:queue:order"/>
<unmarshal ref="jaxb"/>
<to uri="mock:order"/>
</route>
</camelContext>
</beans>

12
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

2
order/target/test-classes/order.csv

@ -0,0 +1,2 @@
Camel in Action,6999,1
Activemq in Action,4495,2
Loading…
Cancel
Save