r172 - in branches/2.3.8-reverse: . src/main/java/org/codelutin/rss
Author: echatellier Date: 2009-11-30 12:27:43 +0100 (Mon, 30 Nov 2009) New Revision: 172 Modified: branches/2.3.8-reverse/ branches/2.3.8-reverse/changelog branches/2.3.8-reverse/pom.xml branches/2.3.8-reverse/src/main/java/org/codelutin/rss/FeedEntryComparator.java branches/2.3.8-reverse/src/main/java/org/codelutin/rss/RSSIOUtil.java Log: Add code for reverse order of feed entries Property changes on: branches/2.3.8-reverse ___________________________________________________________________ Modified: svn:ignore - lutinrss.iws target profiles.xml lutinrss.ipr target/* nbactions.xml + lutinrss.iws target profiles.xml lutinrss.ipr target/* nbactions.xml .settings .classpath .project Modified: branches/2.3.8-reverse/changelog =================================================================== --- branches/2.3.8-reverse/changelog 2009-11-30 11:18:10 UTC (rev 171) +++ branches/2.3.8-reverse/changelog 2009-11-30 11:27:43 UTC (rev 172) @@ -1,3 +1,6 @@ +ver-2.3.8-reverse chatellier + * rss items reverse order version + ver-2.3.8 chemit 200810XX * 20081008 [chemit] using license LGPL v3 * 20081008 [chemit] Using lutinpluginproject 3.0 Modified: branches/2.3.8-reverse/pom.xml =================================================================== --- branches/2.3.8-reverse/pom.xml 2009-11-30 11:18:10 UTC (rev 171) +++ branches/2.3.8-reverse/pom.xml 2009-11-30 11:27:43 UTC (rev 172) @@ -157,4 +157,17 @@ <url>http://labs.libre-entreprise.org/plugins/scmsvn/viewcvs.php/lutinrss/tags/2.3.8?root=lutinweb</url> </scm> + <repositories> + <repository> + <id>labs.repository</id> + <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url> + </repository> + </repositories> + + <pluginRepositories> + <pluginRepository> + <id>labs.plugin.repository</id> + <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url> + </pluginRepository> + </pluginRepositories> </project> \ No newline at end of file Modified: branches/2.3.8-reverse/src/main/java/org/codelutin/rss/FeedEntryComparator.java =================================================================== --- branches/2.3.8-reverse/src/main/java/org/codelutin/rss/FeedEntryComparator.java 2009-11-30 11:18:10 UTC (rev 171) +++ branches/2.3.8-reverse/src/main/java/org/codelutin/rss/FeedEntryComparator.java 2009-11-30 11:27:43 UTC (rev 172) @@ -32,7 +32,8 @@ public class FeedEntryComparator implements Comparator<SyndEntry> { public int compare(SyndEntry o1, SyndEntry o2) { - return o1.getPublishedDate().compareTo(o2.getPublishedDate()); + // reverse order version + return o2.getPublishedDate().compareTo(o1.getPublishedDate()); } } Modified: branches/2.3.8-reverse/src/main/java/org/codelutin/rss/RSSIOUtil.java =================================================================== --- branches/2.3.8-reverse/src/main/java/org/codelutin/rss/RSSIOUtil.java 2009-11-30 11:18:10 UTC (rev 171) +++ branches/2.3.8-reverse/src/main/java/org/codelutin/rss/RSSIOUtil.java 2009-11-30 11:27:43 UTC (rev 172) @@ -112,15 +112,18 @@ @SuppressWarnings({"unchecked"}) protected static SyndFeed addItemToFeed(SyndFeed feed, SyndEntry item, int nbEntries, Map<Field, Object> values) throws IOException, IllegalArgumentException, FeedException, ParseException { List<SyndEntry> entries = feed.getEntries(); + + entries.add(item); + if (!entries.isEmpty()) { // always sort by publication date java.util.Collections.sort(entries, new FeedEntryComparator()); // keep only nbEntries -1 entries - while (entries.size() > nbEntries - 1) { - entries.remove(0); + while (entries.size() > nbEntries) { + entries.remove(entries.size() -1); } } - entries.add(item); + if (log.isDebugEnabled()) { log.debug("new item " + item); }
participants (1)
-
echatellier@users.nuiton.org