Author: hadrian
Date: Fri Dec  9 02:08:10 2011
New Revision: 1212219

URL: http://svn.apache.org/viewvc?rev=1212219&view=rev
Log:
Fetch issue content from apache jira

Added:
    labs/magnet/core/src/main/resources/org/
    labs/magnet/core/src/main/resources/org/apache/
    labs/magnet/core/src/main/resources/org/apache/labs/
    labs/magnet/core/src/main/resources/org/apache/labs/magnet/
    labs/magnet/core/src/main/resources/org/apache/labs/magnet/bulletin.vm
Modified:
    labs/magnet/core/pom.xml
    labs/magnet/core/src/main/resources/META-INF/spring/beans.xml
    labs/magnet/core/src/main/resources/log4j.properties
    labs/magnet/core/src/test/java/org/apache/labs/magnet/core/RouteTest.java
    labs/magnet/magnet/pom.xml

Modified: labs/magnet/core/pom.xml
URL: 
http://svn.apache.org/viewvc/labs/magnet/core/pom.xml?rev=1212219&r1=1212218&r2=1212219&view=diff
==============================================================================
--- labs/magnet/core/pom.xml (original)
+++ labs/magnet/core/pom.xml Fri Dec  9 02:08:10 2011
@@ -72,7 +72,6 @@
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-jackson</artifactId>
     </dependency>
-
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-cxf</artifactId>
@@ -87,6 +86,10 @@
       <artifactId>cxf-rt-frontend-jaxws</artifactId>
       <version>${cxf.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.camel</groupId>
+      <artifactId>camel-velocity</artifactId>
+    </dependency>
 
     <dependency>
       <groupId>org.springframework</groupId>

Modified: labs/magnet/core/src/main/resources/META-INF/spring/beans.xml
URL: 
http://svn.apache.org/viewvc/labs/magnet/core/src/main/resources/META-INF/spring/beans.xml?rev=1212219&r1=1212218&r2=1212219&view=diff
==============================================================================
--- labs/magnet/core/src/main/resources/META-INF/spring/beans.xml (original)
+++ labs/magnet/core/src/main/resources/META-INF/spring/beans.xml Fri Dec  9 
02:08:10 2011
@@ -75,6 +75,7 @@
   </bean>
 
   <bean id="bbs-processor" 
class="org.apache.labs.magnet.service.BulletinProcessorService" />
+  <bean id="use-latest" 
class="org.apache.camel.processor.aggregate.UseLatestAggregationStrategy" />
 
   <!-- Camel configuration -->
   <bean id="properties" 
class="org.apache.camel.component.properties.PropertiesComponent">
@@ -96,6 +97,22 @@
       <to uri="file:/x1/apache/magnet" />
     </route>
 
+    <route id="jira">
+      <from uri="direct://apache-jira" />
+      <recipientList>
+        
<simple>http://issues.apache.org/jira/si/jira.issueviews:issue-xml/${headers.BulletinId}/${headers.BulletinId}.xml?field=title&amp;field=description</simple>
+      </recipientList>
+      <split strategyRef="use-latest">
+        <xpath>/rss/channel/item[1]</xpath>
+        <setHeader headerName="BulletinText"><constant /></setHeader>
+        <setHeader headerName="BulletinSummary"><xpath 
resultType="String">/item/title/text()</xpath></setHeader>
+        <setHeader headerName="BulletinDescription"><xpath 
resultType="String">/item/description/text()</xpath></setHeader>
+        <setBody><simple>${headers.BulletinDescription}</simple></setBody>
+        <to uri="velocity:org/apache/labs/magnet/bulletin.vm" />
+        <unmarshal><jaxb contextPath="org.apache.labs.magnet.bbs" 
/></unmarshal>
+      </split>
+    </route>
+
   </camelContext>
 
 </beans>

Modified: labs/magnet/core/src/main/resources/log4j.properties
URL: 
http://svn.apache.org/viewvc/labs/magnet/core/src/main/resources/log4j.properties?rev=1212219&r1=1212218&r2=1212219&view=diff
==============================================================================
--- labs/magnet/core/src/main/resources/log4j.properties (original)
+++ labs/magnet/core/src/main/resources/log4j.properties Fri Dec  9 02:08:10 
2011
@@ -19,7 +19,7 @@
 log4j.rootLogger=WARN, out
 
 # conveniences settings for turning on debugging
-#log4j.logger.org.apache.labs.magnet=DEBUG
+log4j.logger.org.apache.labs.magnet=DEBUG
 #log4j.logger.org.apache.camel=DEBUG
 #log4j.logger.org.apache.activemq=DEBUG
 

Added: labs/magnet/core/src/main/resources/org/apache/labs/magnet/bulletin.vm
URL: 
http://svn.apache.org/viewvc/labs/magnet/core/src/main/resources/org/apache/labs/magnet/bulletin.vm?rev=1212219&view=auto
==============================================================================
--- labs/magnet/core/src/main/resources/org/apache/labs/magnet/bulletin.vm 
(added)
+++ labs/magnet/core/src/main/resources/org/apache/labs/magnet/bulletin.vm Fri 
Dec  9 02:08:10 2011
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bulletin xmlns="http://labs.apache.org/magnet"; id="${headers.BulletinId}" 
link="http://issues.apache.org/jira/browse/${headers.BulletinId}";>
+  <text>${headers.BulletinText}</text>
+  <summary>${headers.BulletinSummary}</summary>
+  <description>${body}</description>
+</bulletin>
\ No newline at end of file

Modified: 
labs/magnet/core/src/test/java/org/apache/labs/magnet/core/RouteTest.java
URL: 
http://svn.apache.org/viewvc/labs/magnet/core/src/test/java/org/apache/labs/magnet/core/RouteTest.java?rev=1212219&r1=1212218&r2=1212219&view=diff
==============================================================================
--- labs/magnet/core/src/test/java/org/apache/labs/magnet/core/RouteTest.java 
(original)
+++ labs/magnet/core/src/test/java/org/apache/labs/magnet/core/RouteTest.java 
Fri Dec  9 02:08:10 2011
@@ -23,7 +23,10 @@ import org.apache.http.client.methods.Ht
 import org.apache.http.entity.StringEntity;
 import org.apache.http.impl.client.DefaultHttpClient;
 import org.apache.http.util.EntityUtils;
+import org.apache.labs.magnet.bbs.Bulletin;
+
 import org.junit.Test;
+
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 
@@ -34,9 +37,19 @@ public class RouteTest extends CamelSpri
     }
 
     @Test
+    public void testFetchIssue() throws Exception {
+       Object reply = template.requestBodyAndHeader("direct://apache-jira", 
"", "BulletinId", "CAMEL-1000");
+       assert(reply instanceof Bulletin);
+       Bulletin b = assertIsInstanceOf(Bulletin.class, reply);
+       assertEquals("CAMEL-1000", b.getId());
+       assertEquals("http://issues.apache.org/jira/browse/CAMEL-1000";, 
b.getLink());
+       assertNotNull(b.getSummary());
+    }
+
+    @Test
     public void testRoute() throws Exception {
         HttpPost post = new HttpPost("http://localhost:9100/bbs";);
-        StringEntity entity = new StringEntity("<bulletin 
xmlns=\"http://labs.apache.org/magnet\"; id=\"CAMEL-1234\" 
link=\"http://camel.apache.org\"; />", "UTF-8");
+        StringEntity entity = new StringEntity("<bulletin 
xmlns=\"http://labs.apache.org/magnet\"; id=\"CAMEL-1234\" />", "UTF-8");
         entity.setContentType("text/xml; charset=UTF-8");
         post.setEntity(entity);
         HttpClient httpclient = new DefaultHttpClient();

Modified: labs/magnet/magnet/pom.xml
URL: 
http://svn.apache.org/viewvc/labs/magnet/magnet/pom.xml?rev=1212219&r1=1212218&r2=1212219&view=diff
==============================================================================
--- labs/magnet/magnet/pom.xml (original)
+++ labs/magnet/magnet/pom.xml Fri Dec  9 02:08:10 2011
@@ -108,6 +108,11 @@
       </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
+        <artifactId>camel-velocity</artifactId>
+        <version>${camel.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
         <artifactId>camel-test</artifactId>
         <version>${camel.version}</version>
       </dependency>



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to