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