From 2b54daf202c5b1806982904051a34aafa327583f Mon Sep 17 00:00:00 2001 From: Robin Komiwes Date: Fri, 9 Apr 2010 13:01:04 +0200 Subject: [PATCH 1/6] fixed surefire plugin configuration. Added tests --- pom.xml | 2 +- .../tapestry/rome/integration/RomeTest.java | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index c00a2e1..58c4ca2 100644 --- a/pom.xml +++ b/pom.xml @@ -1 +1 @@ - 4.0.0 com.spreadthesource tapestry5-rome 1.0-SNAPSHOT jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file + 4.0.0 com.spreadthesource tapestry5-rome 1.0-SNAPSHOT jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-surefire-plugin 2.4.3 src/test/conf/testng.xml -Xmx500m false org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file diff --git a/src/test/java/com/spreadthesource/tapestry/rome/integration/RomeTest.java b/src/test/java/com/spreadthesource/tapestry/rome/integration/RomeTest.java index b7cde4b..a171a98 100644 --- a/src/test/java/com/spreadthesource/tapestry/rome/integration/RomeTest.java +++ b/src/test/java/com/spreadthesource/tapestry/rome/integration/RomeTest.java @@ -7,10 +7,18 @@ public class RomeTest extends SeleniumTestCase { @Test - public void lala() + public void atom() { - open("index"); + open("/index:atom"); - // System.out.println(getText("//html")); + assertTrue(getBodyText().contains("my Atom feed")); + } + + @Test + public void rss() + { + open("/index:rss"); + assertTrue(getBodyText().contains("my RSS feed")); + } } From 85772bafbe4808a8aae1a69224baf69777db671f Mon Sep 17 00:00:00 2001 From: Robin Komiwes Date: Fri, 9 Apr 2010 13:06:30 +0200 Subject: [PATCH 2/6] releasing 1.0 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 58c4ca2..ed2c5c9 100644 --- a/pom.xml +++ b/pom.xml @@ -1 +1 @@ - 4.0.0 com.spreadthesource tapestry5-rome 1.0-SNAPSHOT jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-surefire-plugin 2.4.3 src/test/conf/testng.xml -Xmx500m false org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file + 4.0.0 com.spreadthesource tapestry5-rome 1.0 jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-surefire-plugin 2.4.3 src/test/conf/testng.xml -Xmx500m false org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file From 67a54cc93114f519dd681096b0fe798f60ce6a30 Mon Sep 17 00:00:00 2001 From: Robin Komiwes Date: Fri, 9 Apr 2010 13:07:24 +0200 Subject: [PATCH 3/6] starting 1.1-SNAPSHOT --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ed2c5c9..08392d9 100644 --- a/pom.xml +++ b/pom.xml @@ -1 +1 @@ - 4.0.0 com.spreadthesource tapestry5-rome 1.0 jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-surefire-plugin 2.4.3 src/test/conf/testng.xml -Xmx500m false org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file + 4.0.0 com.spreadthesource tapestry5-rome 1.1-SNAPSHOT jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-surefire-plugin 2.4.3 src/test/conf/testng.xml -Xmx500m false org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file From 4db65fe830b2dba9458d1f944b66698a7ae04233 Mon Sep 17 00:00:00 2001 From: Robin Komiwes Date: Fri, 9 Apr 2010 13:08:31 +0200 Subject: [PATCH 4/6] releasing 1.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 08392d9..b9870dd 100644 --- a/pom.xml +++ b/pom.xml @@ -1 +1 @@ - 4.0.0 com.spreadthesource tapestry5-rome 1.1-SNAPSHOT jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-surefire-plugin 2.4.3 src/test/conf/testng.xml -Xmx500m false org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file + 4.0.0 com.spreadthesource tapestry5-rome 1.1 jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-surefire-plugin 2.4.3 src/test/conf/testng.xml -Xmx500m false org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file From f745bcacea6bf29c9070a978428ffb13380aeec3 Mon Sep 17 00:00:00 2001 From: Robin Komiwes Date: Fri, 9 Apr 2010 13:12:15 +0200 Subject: [PATCH 5/6] starting 1.2-SNAPSHOT --- README.md | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b64f083..3063eaf 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ To use this plugin, add the following dependency in your `pom.xml`. com.spreadthesource tapestry5-rome - 1.0 + 1.1 ... diff --git a/pom.xml b/pom.xml index b9870dd..5693f04 100644 --- a/pom.xml +++ b/pom.xml @@ -1 +1 @@ - 4.0.0 com.spreadthesource tapestry5-rome 1.1 jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-surefire-plugin 2.4.3 src/test/conf/testng.xml -Xmx500m false org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file + 4.0.0 com.spreadthesource tapestry5-rome 1.2-SNAPSHOT jar Spread The Source - Tapestry 5 Rome com.spreadthesource parent-pom 1.2 org.apache.tapestry tapestry-core ${tapestry-release-version} org.apache.tapestry tapestry-test ${tapestry-release-version} test org.testng testng 5.11 jdk15 test javax.servlet servlet-api 2.5 provided rome rome 1.0 tapestry5-rome org.apache.maven.plugins maven-jar-plugin com.spreadthesource.tapestry.rome.services.RomeModule org.apache.maven.plugins maven-surefire-plugin 2.4.3 src/test/conf/testng.xml -Xmx500m false org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 true org.mortbay.jetty maven-jetty-plugin 6.1.9 true true src/test/webapp com.mycila.maven-license-plugin maven-license-plugin 1.5.1
LICENSE.txt
**/*.sql **/*.txt **/PLACEHOLDER **/*.properties **/web.xml **/*.apt **/*.tml **/.* **/*.ent **/*.xsl **/*.xml **/*.html **/*.dtd src/test/conf/** true DOUBLESLASH_STYLE true UTF-8
org.apache.tapestry tapestry-component-report ${tapestry-release-version} com.spreadthesource.tapestry.rome apache https://repository.apache.org/content/repositories/releases false apache-snapshots https://repository.apache.org/content/repositories/snapshots false devlab722-repo http://nexus.devlab722.net/nexus/content/repositories/releases false devlab722-snapshot-repo http://nexus.devlab722.net/nexus/content/repositories/snapshots false codehaus.snapshots http://snapshots.repository.codehaus.org java.net http://download.java.net/maven/2/ OpenQA_Release OpenQA Release Repository http://archiva.openqa.org/repository/releases/ mc-release Local Maven repository of releases http://mc-repo.googlecode.com/svn/maven2/releases false true 5.2.0-SNAPSHOT
\ No newline at end of file From aca903d30255c31a0ce06fdbfa21c300ad9de23d Mon Sep 17 00:00:00 2001 From: Robin Komiwes Date: Fri, 9 Apr 2010 14:03:21 +0200 Subject: [PATCH 6/6] updated readme with a sample --- README.md | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3063eaf..e149ddc 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,56 @@ ## How to -TODO +Channel and Feed objects from Rome are now an allowed return type for action methods. + +Example: + + @OnEvent(value = "atom") + Feed atom() + { + Feed feed = new Feed("atom_1.0"); + + feed.setTitle("my Atom feed"); + + List authors = new ArrayList(); + + List entries = new ArrayList(); + + Entry e = new Entry(); + + Person person = new Person(); + person.setEmail("http://twitter.com/robinkomiwes"); + person.setName("Robin K"); + + e.setTitle("My first title"); + e.setAuthors(authors); + entries.add(e); + feed.setEntries(entries); + + return feed; + } + + @OnEvent(value = "rss") + Channel rss() + { + Channel feed = new Channel("rss_2.0"); + + feed.setTitle("my RSS feed"); + feed.setDescription("Simple test case..."); + feed.setLink("http://spreadthesource.com"); + + Item i = new Item(); + i.setTitle("My first title"); + i.setAuthor("Robin K"); + i.setUri("http://spreadthesource.com"); + + List items = new ArrayList(); + items.add(i); + + feed.setItems(items); + + return feed; + } ## Maven dependency