You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2007/07/27 18:59:52 UTC
svn commit: r560315 - in /activemq/camel/trunk/examples/camel-example-etl:
pom.xml src/main/java/org/apache/camel/example/etl/CustomerEntity.java
src/main/java/org/apache/camel/example/etl/EtlRoutes.java
Author: jstrachan
Date: Fri Jul 27 09:59:51 2007
New Revision: 560315
URL: http://svn.apache.org/viewvc?view=rev&rev=560315
Log:
improvements in the ETL demo
Modified:
activemq/camel/trunk/examples/camel-example-etl/pom.xml
activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/CustomerEntity.java
activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/EtlRoutes.java
Modified: activemq/camel/trunk/examples/camel-example-etl/pom.xml
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/examples/camel-example-etl/pom.xml?view=diff&rev=560315&r1=560314&r2=560315
==============================================================================
--- activemq/camel/trunk/examples/camel-example-etl/pom.xml (original)
+++ activemq/camel/trunk/examples/camel-example-etl/pom.xml Fri Jul 27 09:59:51 2007
@@ -46,15 +46,6 @@
<artifactId>camel-jaxb</artifactId>
</dependency>
-<!--
- <dependency>
- <groupId>javax.persistence</groupId>
- <artifactId>persistence-api</artifactId>
- <version>1.0</version>
- </dependency>
--->
-
-
<!-- lets use log4j -->
<dependency>
<groupId>commons-logging</groupId>
Modified: activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/CustomerEntity.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/CustomerEntity.java?view=diff&rev=560315&r1=560314&r2=560315
==============================================================================
--- activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/CustomerEntity.java (original)
+++ activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/CustomerEntity.java Fri Jul 27 09:59:51 2007
@@ -20,14 +20,21 @@
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
/**
- * An example entity bean
+ * An example entity bean which can be marshalled to/from XML
*
* @version $Revision: 1.1 $
*/
@Entity(name = "Customer")
+@XmlRootElement(name="customer")
+@XmlAccessorType(XmlAccessType.FIELD)
public class CustomerEntity {
+ @XmlAttribute
private Long id;
private String userName;
private String firstName;
Modified: activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/EtlRoutes.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/EtlRoutes.java?view=diff&rev=560315&r1=560314&r2=560315
==============================================================================
--- activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/EtlRoutes.java (original)
+++ activemq/camel/trunk/examples/camel-example-etl/src/main/java/org/apache/camel/example/etl/EtlRoutes.java Fri Jul 27 09:59:51 2007
@@ -17,17 +17,22 @@
*/
package org.apache.camel.example.etl;
-import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.spring.SpringRouteBuilder;
/**
* @version $Revision: 1.1 $
*/
// START SNIPPET: example
-public class EtlRoutes extends RouteBuilder {
+public class EtlRoutes extends SpringRouteBuilder {
public void configure() throws Exception {
from("file:src/data?noop=true").
convertBodyTo(PersonDocument.class).
+ //intercept(transactionInterceptor()).
to("jpa:org.apache.camel.example.etl.CustomerEntity");
+
+
+ // the following will dump the database to files
+ //from("jpa:org.apache.camel.example.etl.CustomerEntity?consumeDelete=false").to("file:target/customers");
}
}
// END SNIPPET: example