[seam-commits] Seam SVN: r8243 - trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Wed May 21 04:11:09 EDT 2008


Author: christian.bauer at jboss.com
Date: 2008-05-21 04:11:08 -0400 (Wed, 21 May 2008)
New Revision: 8243

Modified:
   trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DocumentHome.java
Log:
Outdated feed entries are purged on persist, not only on update

Modified: trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DocumentHome.java
===================================================================
--- trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DocumentHome.java	2008-05-21 07:38:53 UTC (rev 8242)
+++ trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DocumentHome.java	2008-05-21 08:11:08 UTC (rev 8243)
@@ -171,6 +171,8 @@
         historicalCopy = new WikiDocument();
         historicalCopy.flatCopy(getInstance(), true);
 
+        purgeFeedEntries();
+        
         return true;
     }
 
@@ -221,11 +223,7 @@
             setPushOnSiteFeed(false);
         }
 
-        // Feeds should not be removed by a maintenance thread: If there
-        // is no activity on the site, feeds shouldn't be empty but show the last updates.
-        Calendar oldestDate = GregorianCalendar.getInstance();
-        oldestDate.add(Calendar.DAY_OF_YEAR, -Preferences.instance().get(WikiPreferences.class).getPurgeFeedEntriesAfterDays().intValue());
-        feedDAO.purgeOldFeedEntries(oldestDate.getTime());
+        purgeFeedEntries();
 
         // Write history log and prepare a new copy for further modification
         if (!isMinorRevision()) {
@@ -367,6 +365,14 @@
         return "wikiDocumentFeedEntryManager";
     }
 
+    protected void purgeFeedEntries() {
+        // Feeds should not be removed by a maintenance thread: If there
+        // is no activity on the site, feeds shouldn't be empty but show the last updates.
+        Calendar oldestDate = GregorianCalendar.getInstance();
+        oldestDate.add(Calendar.DAY_OF_YEAR, -Preferences.instance().get(WikiPreferences.class).getPurgeFeedEntriesAfterDays().intValue());
+        feedDAO.purgeOldFeedEntries(oldestDate.getTime());
+    }
+
     /* -------------------------- Public Features ------------------------------ */
 
     // TODO: We need to duplicate this here, otherwise it will only validated on persist(): http://jira.jboss.com/jira/browse/JBSEAM-2671




More information about the seam-commits mailing list