Thursday, December 8, 2011

svn commit: r1212219 - in /labs/magnet: core/ core/src/main/resources/ core/src/main/resources/META-INF/spring/ core/src/main/resources/org/ core/src/main/resources/org/apache/ core/src/main/resources/org/apache/labs/ core/src/main/resources/org/apache...

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: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org

No comments:

Post a Comment