You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2005/02/07 06:54:39 UTC

svn commit: r151683 - in jakarta/commons/sandbox/feedparser/trunk: src/java/org/apache/commons/feedparser/MetaFeedParser.java src/java/org/apache/commons/feedparser/impl/DebugFeedParserListener.java tests/feeds/wordpress-comments.rss

Author: burton
Date: Sun Feb  6 21:54:38 2005
New Revision: 151683

URL: http://svn.apache.org/viewcvs?view=rev&rev=151683
Log:
added support for onComments and onCommentsFeed to MetaFeedParserListener and them added RSS 2.0 and WFW implementations

Added:
    jakarta/commons/sandbox/feedparser/trunk/tests/feeds/wordpress-comments.rss
Modified:
    jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParser.java
    jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/impl/DebugFeedParserListener.java

Modified: jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParser.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParser.java?view=diff&r1=151682&r2=151683
==============================================================================
--- jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParser.java (original)
+++ jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/MetaFeedParser.java Sun Feb  6 21:54:38 2005
@@ -51,12 +51,47 @@
 
         parseDate( state, mfp );
         
-        //FIXME: make sure RSS .9 is working and 0.91.  I just need to
-        //confirm but I think they are working correctly
-
+        //FIXME: make sure RSS .9 is working and 0.91.  I just need to confirm
+        //but I think they are working correctly
         parseGUID( state, mfp );
 
         parseAuthor( state, mfp );
+
+        parseComments( state, mfp );
+
+        parseCommentsFeed( state, mfp );
+        
+    }
+
+    private static void parseComments( FeedParserState state,
+                                       MetaFeedParserListener listener )
+        throws FeedParserException {
+
+        Element element = state.current.getChild( "comments" );
+
+        if ( element != null ) {
+
+            String resource = element.getText();
+            listener.onComments( state, resource );
+            listener.onCommentsEnd();
+            
+        }
+        
+    }
+
+    private static void parseCommentsFeed( FeedParserState state,
+                                           MetaFeedParserListener listener )
+        throws FeedParserException {
+
+        Element element = state.current.getChild( "commentRSS", NS.WFW );
+
+        if ( element != null ) {
+
+            String resource = element.getText();
+            listener.onCommentsFeed( state, resource );
+            listener.onCommentsFeedEnd();
+            
+        }
 
     }
 

Modified: jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/impl/DebugFeedParserListener.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/impl/DebugFeedParserListener.java?view=diff&r1=151682&r2=151683
==============================================================================
--- jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/impl/DebugFeedParserListener.java (original)
+++ jakarta/commons/sandbox/feedparser/trunk/src/java/org/apache/commons/feedparser/impl/DebugFeedParserListener.java Sun Feb  6 21:54:38 2005
@@ -183,6 +183,20 @@
 
     }
 
+    public void onComments( FeedParserState state,
+                            String resource ) throws FeedParserException {
+
+        out.println( "onComments: " + resource );
+
+    }
+
+    public void onCommentsFeed( FeedParserState state,
+                                String resource ) throws FeedParserException {
+
+        out.println( "onCommentsFeed: " + resource );
+
+    }
+
     // **** LinkFeedParserListener **********************************************
 
     /**

Added: jakarta/commons/sandbox/feedparser/trunk/tests/feeds/wordpress-comments.rss
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/feedparser/trunk/tests/feeds/wordpress-comments.rss?view=auto&rev=151683
==============================================================================
--- jakarta/commons/sandbox/feedparser/trunk/tests/feeds/wordpress-comments.rss (added)
+++ jakarta/commons/sandbox/feedparser/trunk/tests/feeds/wordpress-comments.rss Sun Feb  6 21:54:38 2005
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- generator="wordpress/1.5-alpha-6" -->
+<rss version="2.0" 
+	xmlns:content="http://purl.org/rss/1.0/modules/content/"
+	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
+>
+
+<channel>
+	<title>WordPress WordBlog</title>
+	<link>http://wordpress.org/development</link>
+	<description>Updates and information relevant to the development of WordPress</description>
+	<copyright>Copyright 2005</copyright>
+	<pubDate>Wed, 02 Feb 2005 22:04:47 +0000</pubDate>
+	<generator>http://wordpress.org/?v=1.5-alpha-6</generator>
+
+		<item>
+		<title>Matt and Ryan talk about 1.5</title>
+		<link>http://wordpress.org/development/2005/02/matt-and-ryan-talk-about-15/</link>
+		<comments>http://wordpress.org/development/2005/02/matt-and-ryan-talk-about-15/#comments</comments>
+		<pubDate>Wed, 02 Feb 2005 22:03:27 +0000</pubDate>
+		
+	<category>Interviews</category>		<guid>http://wordpress.org/development/2005/02/matt-and-ryan-talk-about-15/</guid>
+		<description>Craig Hartel, aka NuclearMoose sits down with Matt and Ryan, and asks them a few question about WordPress 1.5, Life, and Everything in The Inside Scoop - an interview of sorts.
+
+Matt talks about helping out with managing the project, while also keeping track of changes in one's personal and professional ...</description>
+		<content:encoded><![CDATA[	<p>Craig Hartel, aka <a href="http://blog.nuclearmoose.com/">NuclearMoose</a> sits down with <a href="http://photomatt.net">Matt</a> and <a href="http://boren.nu">Ryan</a>, and asks them a few question about WordPress 1.5, Life, and Everything in <a href="http://blog.nuclearmoose.com/archives/2005/01/27/the-inside-scoop/">The Inside Scoop</a> - an interview of sorts.</p>
+	<p>Matt talks about helping out with managing the project, while also keeping track of changes in one&#8217;s personal and professional lives, and also about why he&#8217;s excited about the forthcoming 1.5 release. Ryan, who has been busy with regularly fine-tuning WordPress and fixing bugs, talks about some of the more significant bug fixes and feature changes.
+</p>
+]]></content:encoded>
+		<wfw:commentRSS>http://wordpress.org/development/2005/02/matt-and-ryan-talk-about-15/feed/</wfw:commentRSS>
+	</item>
+		<item>
+		<title>The WordPress Plugin Repository</title>
+		<link>http://wordpress.org/development/2005/01/the-wordpress-plugin-repository/</link>
+		<comments>http://wordpress.org/development/2005/01/the-wordpress-plugin-repository/#comments</comments>
+		<pubDate>Mon, 10 Jan 2005 19:03:04 +0000</pubDate>
+		
+	<category>Development</category>		<guid>http://wordpress.org/development/2005/01/the-wordpress-plugin-repository/</guid>
+		<description>We are proud to announce wp-plugins.org, the WordPress Plugin repository. A need was felt for a set of common tools, and a common playground for developers creating plugins and themes to extend WordPress. WP-Plugins.org seeks to fill the gap by providing stable and reliable hosting, complete with version control, an ...</description>
+		<content:encoded><![CDATA[	<p>We are proud to announce <a href="http://dev.wp-plugins.org">wp-plugins.org</a>, the WordPress Plugin repository. A need was felt for a set of common tools, and a common playground for developers creating plugins and themes to extend WordPress. WP-Plugins.org seeks to fill the gap by providing <a href="http://dev.wp-plugins.org/wiki/AboutHosting">stable and reliable hosting</a>, complete with <a href="http://dev.wp-plugins.org/wiki/VersionControl">version control</a>, an <a href="http://dev.wp-plugins.org/wiki/TracTickets">issue tracker</a>, and wiki to the developers, absolutely free.</p>
+	<p>All of the <a href="http://dev.wp-plugins.org/">Plugin Repository</a> is powered by <a href="http://trac.edgewall.com/">Trac</a> - an integrated SCM (Source Control Management) and project management tool. Version control is provided using <a href="http://subversion.tigris.org/">Subversion</a>. Subversion is the source management tool WordPress itself will be using after the 1.5 release. </p>
+	<p><strong>Developers</strong> can:</p>
+	<ul>
+	<li>Host their development for <strong>free</strong></li>
+	<li>Be assured of <strong>high visibility</strong> </li>
+	<li><strong>Manage their code</strong> using an <a href="http://subversion.tigris.org/project_links.html">SVN client</a></li>
+	<li><strong>Track issues</strong> (bugs) using the <a href="http://dev.wp-plugins.org/wiki/TracTickets">tracker</a></li>
+	<li><strong>Provide documentation</strong> using the <a href="http://dev.wp-plugins.org/wiki">wiki</a> with the help of end-users.</li>
+	</ul>
+	<p><strong>WordPress Users</strong> can:</p>
+	<ul>
+	<li><a href="http://dev.wp-plugins.org/browser/"><strong>Browse</strong></a> all the plugins and themes.</li>
+	<li><strong>Download</strong> plugins and themes from one location.</li>
+	<li><strong>Provide feedback</strong> to plugin developers using the tracker.<br />
+Help improve the plugin or theme.</li>
+	<li>Develop documentation at the wiki page for the plugins they use.</li>
+	<li>Stay in the the loop using the <a href="http://dev.wp-plugins.org/wiki/TracRss">RSS feeds</a>.</li>
+	</ul>
+	<p>If you have developed plugins or themes for WordPress, or if you are engaged in the process, we strongly urge you to check it in to this community resource. <a href="http://dev.wp-plugins.org/wiki/GetHosted">Get hosted</a> &#8212; a simple email is all it takes to get started. Things have been <a href="http://dev.wp-plugins.org/timeline">busy</a> in the few weeks the service has been around and in testing. About <a href="http://svn.wp-plugins.org/">60 plugins</a> have already been checked in by their developers. Checking in your plugin or theme is the best way to expose your plugin to a vast cross-section of WordPress users, without having to worry about bandwidth. It also makes it much easier to collaborate with other developers, should you choose to.</p>
+	<p>At this point the Plugin Repository is mainly aimed at developers and more savvy users, but if you can find your way around the interface it will prove a very powerful resource. Trac makes it simple to <a href="http://dev.wp-plugins.org/wiki/TracBrowser">browse the plugins</a> and download the latest version, and if the interest that has been shown so far by the WordPress hacker community is any indication, the repository is where the action is gonna be. So regardless of whether you are a developer or an end-user, <a href="http://dev.wp-plugins.org">check it out now</a>.</p>
+	<p>That said, we plan to create a friendlier front-end to the repository aimed specifically at new users in the coming months, stay tuned.
+</p>
+]]></content:encoded>
+		<wfw:commentRSS>http://wordpress.org/development/2005/01/the-wordpress-plugin-repository/feed/</wfw:commentRSS>
+	</item>
+		<item>
+		<title>ArsTechnica : Web Application of the Year</title>
+		<link>http://wordpress.org/development/2005/01/web-app-of-year/</link>
+		<comments>http://wordpress.org/development/2005/01/web-app-of-year/#comments</comments>
+		<pubDate>Thu, 06 Jan 2005 19:21:09 +0000</pubDate>
+		
+	<category>Newsletter</category>		<guid>http://wordpress.org/development/2005/01/web-app-of-year/</guid>
+		<description>We hope the new year brings cheer and good news to your life.  For the WordPress family, the year starts on a positive note. ArsTechnica names WordPress the Web Application of the Year (2004)!
+
+The blurb reads:
+
+Let's face it. Blogs are in fashion, and why not? Vanity knows no bounds, ...</description>
+		<content:encoded><![CDATA[	<p>We hope the new year brings cheer and good news to your life.  For the WordPress family, the year starts on a positive note. <a href="http://arstechnica.com">ArsTechnica</a> names WordPress the <a href="http://arstechnica.com/columns/linux/linux-20050102.ars/2">Web Application of the Year</a> (2004)!</p>
+	<p>The blurb reads:</p>
+	<blockquote><p>Let&#8217;s face it. Blogs are in fashion, and why not? Vanity knows no bounds, and there are some people who actually do something productive with theirs. From the influence of blogs on the coverage of the US presidential elections to every random teenager who has problems with their partner/parent/teacher/cat, blogs are out there allowing your most intimate feelings to be shared with random people at wifi hotspots. WordPress is the most prominent rising star of weblog software, completely free and with a large and active community. Styles, plugins and hacks are readily available, with problems such as comment spamming being addressed far more rapidly than competing applications.
+</p></blockquote>
+	<p>Congratulations to the WordPress family!</p>
+	<p>2004 was defintely the year of the &#8220;switcher&#8221; for WordPress. May 2005 bring a lot of first-time bloggers to the community. With each succeeding version, WordPress is becoming more user-friendly, less complicated, and more useful.
+</p>
+]]></content:encoded>
+		<wfw:commentRSS>http://wordpress.org/development/2005/01/web-app-of-year/feed/</wfw:commentRSS>
+	</item>
+		<item>
+		<title>Version Skip</title>
+		<link>http://wordpress.org/development/2004/12/version-skip/</link>
+		<comments>http://wordpress.org/development/2004/12/version-skip/#comments</comments>
+		<pubDate>Wed, 29 Dec 2004 02:33:19 +0000</pubDate>
+		
+	<category>Development</category>		<guid>http://wordpress.org/development/2004/12/version-skip/</guid>
+		<description>Some enterprising individuals have noticed that the version number in the nightly builds has jumped from 1.3 to 1.5. I've heard a number of interesting ideas for why this is, including:
+
+
+	Even numbers are soooo 2004
+	2 + 3 = 5 (who can argue with that?)
+	They released 1.3 without telling us
+	They're switching ...</description>
+		<content:encoded><![CDATA[	<p>Some enterprising individuals have noticed that the version number in the nightly builds has jumped from 1.3 to 1.5. I&#8217;ve heard a number of interesting ideas for why this is, including:</p>
+	<ul>
+	<li>Even numbers are soooo 2004</li>
+	<li>2 + 3 = 5 (who can argue with that?)</li>
+	<li>They released 1.3 without telling us</li>
+	<li>They&#8217;re switching to letters (WordPress XP, WordPress CS, WordPress MX)</li>
+	<li>They&#8217;re switching to years (WordPress 2004, WordPress 2005&#8230;)</li>
+	</ul>
+	<p>If you have your own theory then ping this entry. The funniest ping gets a free copy of WordPress 1.2005 XP edition.</p>
+	<p>(The real reason is we wanted the version to be indictative of the changes in the underlying codebase, and 1.5 has <strong>a lot</strong>. We&#8217;re still pretty conservative with version numbers though, if we were Microsoft we&#8217;d be on 10.0 already.)
+</p>
+]]></content:encoded>
+		<wfw:commentRSS>http://wordpress.org/development/2004/12/version-skip/feed/</wfw:commentRSS>
+	</item>
+		<item>
+		<title>Mailing Lists Down</title>
+		<link>http://wordpress.org/development/2004/12/mailing-lists-down/</link>
+		<comments>http://wordpress.org/development/2004/12/mailing-lists-down/#comments</comments>
+		<pubDate>Thu, 23 Dec 2004 09:52:28 +0000</pubDate>
+		
+	<category>Development</category>		<guid>http://wordpress.org/development/2004/12/mailing-lists-down/</guid>
+		<description>Just a quick note to say the WordPress discussion lists will be down for a few more hours while we transition the archives and subscriptions from the old system to the new one. When everything is back to normal we'll update this post.
+
+I hope everyone is enjoying the holidays as ...</description>
+		<content:encoded><![CDATA[	<p>Just a quick note to say the <a href="http://codex.wordpress.org/Mailing_Lists">WordPress discussion lists</a> will be down for a few more hours while we transition the archives and subscriptions from the old system to the new one. When everything is back to normal we&#8217;ll update this post.</p>
+	<p>I hope everyone is enjoying the holidays as much as we are. :)
+</p>
+]]></content:encoded>
+		<wfw:commentRSS>http://wordpress.org/development/2004/12/mailing-lists-down/feed/</wfw:commentRSS>
+	</item>
+	</channel>
+</rss>



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org