|
From: <id...@us...> - 2009-02-16 16:00:38
|
Revision: 6
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=6&view=rev
Author: idueppe
Date: 2009-02-16 16:00:24 +0000 (Mon, 16 Feb 2009)
Log Message:
-----------
+Add unit test and a additional java bean route
+Add File Endpoint configuration
Modified Paths:
--------------
trunk/sandbox/campussource-cse/.classpath
trunk/sandbox/campussource-cse/.project
trunk/sandbox/campussource-cse/pom.xml
trunk/sandbox/campussource-cse/src/main/resources/META-INF/spring/camel-context.xml
Added Paths:
-----------
trunk/sandbox/campussource-cse/src/main/java/de/campussource/cse/BeanRouter.java
trunk/sandbox/campussource-cse/src/test/
trunk/sandbox/campussource-cse/src/test/java/
trunk/sandbox/campussource-cse/src/test/java/de/
trunk/sandbox/campussource-cse/src/test/java/de/campussource/
trunk/sandbox/campussource-cse/src/test/java/de/campussource/cse/
trunk/sandbox/campussource-cse/src/test/java/de/campussource/cse/CamelTest.java
Modified: trunk/sandbox/campussource-cse/.classpath
===================================================================
--- trunk/sandbox/campussource-cse/.classpath 2009-02-16 13:37:23 UTC (rev 5)
+++ trunk/sandbox/campussource-cse/.classpath 2009-02-16 16:00:24 UTC (rev 6)
@@ -1,19 +1,72 @@
<classpath>
+ <classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/>
+ <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
<classpathentry kind="output" path="target/classes"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/camel/camel-core/1.5.0/camel-core-1.5.0.jar" sourcepath="M2_REPO/org/apache/camel/camel-core/1.5.0/camel-core-1.5.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/camel/camel-spring/1.5.0/camel-spring-1.5.0.jar" sourcepath="M2_REPO/org/apache/camel/camel-spring/1.5.0/camel-spring-1.5.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar" sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/activemq/activeio-core/3.1.0/activeio-core-3.1.0.jar" sourcepath="M2_REPO/org/apache/activemq/activeio-core/3.1.0/activeio-core-3.1.0-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/D:/Development/repository/org/apache/activemq/activeio-core/3.1.0/activeio-core-3.1.0-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/org/apache/activemq/activemq-camel/5.2.0/activemq-camel-5.2.0.jar" sourcepath="M2_REPO/org/apache/activemq/activemq-camel/5.2.0/activemq-camel-5.2.0-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/D:/Development/repository/org/apache/activemq/activemq-camel/5.2.0/activemq-camel-5.2.0-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/org/apache/activemq/activemq-core/5.2.0/activemq-core-5.2.0.jar" sourcepath="M2_REPO/org/apache/activemq/activemq-core/5.2.0/activemq-core-5.2.0-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/D:/Development/repository/org/apache/activemq/activemq-core/5.2.0/activemq-core-5.2.0-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/org/apache/activemq/activemq-pool/5.2.0/activemq-pool-5.2.0.jar" sourcepath="M2_REPO/org/apache/activemq/activemq-pool/5.2.0/activemq-pool-5.2.0-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/D:/Development/repository/org/apache/activemq/activemq-pool/5.2.0/activemq-pool-5.2.0-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar" sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/backport-util-concurrent/backport-util-concurrent/2.1/backport-util-concurrent-2.1.jar" sourcepath="M2_REPO/backport-util-concurrent/backport-util-concurrent/2.1/backport-util-concurrent-2.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/camel/camel-core/1.5.0/camel-core-1.5.0.jar" sourcepath="M2_REPO/org/apache/camel/camel-core/1.5.0/camel-core-1.5.0-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/D:/Development/repository/org/apache/camel/camel-core/1.5.0/camel-core-1.5.0-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/org/apache/camel/camel-jms/1.5.0/camel-jms-1.5.0.jar" sourcepath="M2_REPO/org/apache/camel/camel-jms/1.5.0/camel-jms-1.5.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/camel/camel-spring/1.5.0/camel-spring-1.5.0.jar" sourcepath="M2_REPO/org/apache/camel/camel-spring/1.5.0/camel-spring-1.5.0-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/D:/Development/repository/org/apache/camel/camel-spring/1.5.0/camel-spring-1.5.0-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar">
<attributes>
- <attribute value="jar:file:/C:/development/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-javadoc.jar!/" name="javadoc_location"/>
+ <attribute value="jar:file:/D:/Development/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-javadoc.jar!/" name="javadoc_location"/>
</attributes>
</classpathentry>
+ <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-pool/commons-pool/1.4/commons-pool-1.4.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.0/geronimo-j2ee-management_1.0_spec-1.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1.1/geronimo-jms_1.1_spec-1.1.1.jar" sourcepath="M2_REPO/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1.1/geronimo-jms_1.1_spec-1.1.1-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/D:/Development/repository/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1.1/geronimo-jms_1.1_spec-1.1.1-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.0.1/geronimo-jta_1.0.1B_spec-1.0.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1.jar" sourcepath="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/D:/Development/repository/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar" sourcepath="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.1.7/jaxb-impl-2.1.7.jar" sourcepath="M2_REPO/com/sun/xml/bind/jaxb-impl/2.1.7/jaxb-impl-2.1.7-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/junit/junit/4.5/junit-4.5.jar" sourcepath="M2_REPO/junit/junit/4.5/junit-4.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar" sourcepath="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/springframework/spring-beans/2.5.5/spring-beans-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-beans/2.5.5/spring-beans-2.5.5-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/springframework/spring-context/2.5.5/spring-context-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-context/2.5.5/spring-context-2.5.5-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar" sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/springframework/spring-beans/2.5.5/spring-beans-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-beans/2.5.5/spring-beans-2.5.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/springframework/spring-context-support/2.5.5/spring-context-support-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-context-support/2.5.5/spring-context-support-2.5.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-core/2.5.5/spring-core-2.5.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/springframework/spring-jms/2.5.5/spring-jms-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-jms/2.5.5/spring-jms-2.5.5-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/springframework/spring-tx/2.5.5/spring-tx-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-tx/2.5.5/spring-tx-2.5.5-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5.jar" sourcepath="M2_REPO/org/springframework/spring-aop/2.5.5/spring-aop-2.5.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar" sourcepath="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-sources.jar"/>
</classpath>
\ No newline at end of file
Modified: trunk/sandbox/campussource-cse/.project
===================================================================
--- trunk/sandbox/campussource-cse/.project 2009-02-16 13:37:23 UTC (rev 5)
+++ trunk/sandbox/campussource-cse/.project 2009-02-16 16:00:24 UTC (rev 6)
@@ -6,8 +6,17 @@
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
</buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.common.project.facet.core.builder</name>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.validation.validationbuilder</name>
+ </buildCommand>
</buildSpec>
<natures>
+ <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+ <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
</natures>
</projectDescription>
\ No newline at end of file
Modified: trunk/sandbox/campussource-cse/pom.xml
===================================================================
--- trunk/sandbox/campussource-cse/pom.xml 2009-02-16 13:37:23 UTC (rev 5)
+++ trunk/sandbox/campussource-cse/pom.xml 2009-02-16 16:00:24 UTC (rev 6)
@@ -49,6 +49,12 @@
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.5</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<build>
Added: trunk/sandbox/campussource-cse/src/main/java/de/campussource/cse/BeanRouter.java
===================================================================
--- trunk/sandbox/campussource-cse/src/main/java/de/campussource/cse/BeanRouter.java (rev 0)
+++ trunk/sandbox/campussource-cse/src/main/java/de/campussource/cse/BeanRouter.java 2009-02-16 16:00:24 UTC (rev 6)
@@ -0,0 +1,19 @@
+package de.campussource.cse;
+
+import org.apache.camel.Body;
+import org.apache.camel.EndpointInject;
+import org.apache.camel.Header;
+import org.apache.camel.ProducerTemplate;
+
+public class BeanRouter {
+
+ @EndpointInject(uri="activemq:SplittedMessagesAsFile")
+ private ProducerTemplate producer;
+
+ public void route(@Header(name="x") String header, @Body String body) {
+ System.out.println("Header "+header);
+ System.out.println("Header "+body);
+ producer.sendBody(body);
+ }
+
+}
Property changes on: trunk/sandbox/campussource-cse/src/main/java/de/campussource/cse/BeanRouter.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Modified: trunk/sandbox/campussource-cse/src/main/resources/META-INF/spring/camel-context.xml
===================================================================
--- trunk/sandbox/campussource-cse/src/main/resources/META-INF/spring/camel-context.xml 2009-02-16 13:37:23 UTC (rev 5)
+++ trunk/sandbox/campussource-cse/src/main/resources/META-INF/spring/camel-context.xml 2009-02-16 16:00:24 UTC (rev 6)
@@ -1,51 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:csesm="http://cse.campussource.de/lsf/schema/SynchronizationMessage"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:csesm="http://cse.campussource.de/lsf/schema/SynchronizationMessage"
+ xmlns:camel="http://activemq.apache.org/camel/schema/spring"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd">
<bean id="activemq" class="org.apache.camel.component.jms.JmsComponent">
- <property name="connectionFactory">
- <bean class="org.apache.activemq.ActiveMQConnectionFactory">
- <property name="brokerURL" value="vm://localhost?broker.persistent=false"/>
- </bean>
- </property>
+ <property name="connectionFactory">
+ <bean class="org.apache.activemq.ActiveMQConnectionFactory">
+ <property name="brokerURL" value="vm://localhost?broker.persistent=false" />
+ </bean>
+ </property>
</bean>
+
+ <bean id="Transformer" class="de.campussource.cse.ContentEnricher" />
+ <bean id="beanRouter" class="de.campussource.cse.BeanRouter"/>
- <bean id="Transformer" class="de.campussource.cse.ContentEnricher"/>
-
-
- <camelContext xmlns="http://activemq.apache.org/camel/schema/spring">
- <package>de.campussource.cse</package>
-
- <route>
- <from uri="file:src/data?noop=true"/>
- <to uri="xslt:xslt/transformation.xsl"/>
- <to uri="file:target/messages/LSFTransformedOutput"/>
- </route>
- <route>
-
- <from uri="activemq:BeforeSplitting"/>
- <splitter>
- <xpath>/csesm:synchronizationMessage/csesm:accounts/csesm:account</xpath>
- <to uri="activemq:SplittedLSFMessages"/>
- </splitter>
- </route>
- <route>
- <from uri="activemq:SplittedMessagesAsFile"/>
- <choice>
- <when>
- <xpath>/csesm:account/csesm:surname = 'Hansen'</xpath>
- <to uri="file:target/messages/account/Hansen"/>
- </when>
- <otherwise>
- <to uri="file:target/messages/account/others"/>
- </otherwise>
- </choice>
- </route>
- </camelContext>
+ <camel:camelContext xmlns="http://activemq.apache.org/camel/schema/spring">
+ <camel:package>de.campussource.cse</camel:package>
+ <camel:route>
+ <camel:from uri="file:target/input?moveNamePrefix=done/" />
+ <camel:to uri="xslt:xslt/transformation.xsl" />
+ <camel:to uri="file:target/messages/LSFTransformedOutput" />
+ </camel:route>
+
+ <camel:route>
+ <camel:from uri="file:target/input2?noop=false"/>
+ <camel:bean ref="beanRouter" method="route"/>
+ </camel:route>
+
+ <camel:route>
+ <camel:from uri="activemq:BeforeSplitting" />
+ <camel:splitter>
+ <camel:xpath>/csesm:synchronizationMessage/csesm:accounts/csesm:account</camel:xpath>
+ <camel:to uri="activemq:SplittedLSFMessages" />
+ </camel:splitter>
+ </camel:route>
+
+ <camel:route>
+ <camel:from uri="activemq:SplittedMessagesAsFile" />
+ <camel:choice>
+ <camel:when>
+ <camel:xpath>/csesm:account/csesm:surname = 'Hansen'</camel:xpath>
+ <camel:to uri="file:target/messages/account/Hansen" />
+ </camel:when>
+ <camel:otherwise>
+ <camel:to uri="file:target/messages/account/others" />
+ </camel:otherwise>
+ </camel:choice>
+ </camel:route>
+
+
+ </camel:camelContext>
+
</beans>
Added: trunk/sandbox/campussource-cse/src/test/java/de/campussource/cse/CamelTest.java
===================================================================
--- trunk/sandbox/campussource-cse/src/test/java/de/campussource/cse/CamelTest.java (rev 0)
+++ trunk/sandbox/campussource-cse/src/test/java/de/campussource/cse/CamelTest.java 2009-02-16 16:00:24 UTC (rev 6)
@@ -0,0 +1,21 @@
+package de.campussource.cse;
+
+import org.apache.camel.CamelContext;
+import org.apache.camel.spring.SpringCamelContext;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+public class CamelTest {
+
+ @Test
+ public void testRouter() throws Exception {
+ ApplicationContext appContext = new ClassPathXmlApplicationContext("META-INF/spring/camel-context.xml");
+ CamelContext context = new SpringCamelContext(appContext);
+ context.start();
+ System.out.println("Camel Started");
+ System.in.read();
+ context.stop();
+ }
+
+}
Property changes on: trunk/sandbox/campussource-cse/src/test/java/de/campussource/cse/CamelTest.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|