Author: agilliland
Date: Thu Apr 12 11:09:50 2007
New Revision: 528068

URL: http://svn.apache.org/viewvc?view=rev&rev=528068
Log:
The PlanetManager.getEntries() method for a single group should allow for a 
start and end date as well.


Modified:
    
roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/PlanetManager.java
    
roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/hibernate/HibernatePlanetManagerImpl.java
    
roller/trunk/apps/planet/src/java/org/apache/roller/planet/tasks/StaticPlanetModel.java
    
roller/trunk/apps/planet/test/java/org/apache/roller/planet/business/EntryFunctionalTests.java

Modified: 
roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/PlanetManager.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/PlanetManager.java?view=diff&rev=528068&r1=528067&r2=528068
==============================================================================
--- 
roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/PlanetManager.java
 (original)
+++ 
roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/PlanetManager.java
 Thu Apr 12 11:09:50 2007
@@ -157,13 +157,23 @@
     /**
      * Get Entries for a Group in reverse chonological order.
      *
-     * @param groups Restrict to entries from these groups (list of 
PlanetGroupData objects)
+     * Entries may be constrained to a certain timeframe and the offset and
+     * length parameters can be used to retrieve a specific segment of the 
+     * results.
+     *
+     * @param group Get entries from the subscriptions in the specified group.
+     * @param startDate The oldest date for entries to include.
+     * @param endDate The newest date for entries to include.
      * @param offset Offset into results (for paging)
-     * @param len    Maximum number of results to return (for paging)
+     * @param length Maximum number of results to return (for paging)
      */
-    public List getEntries(PlanetGroupData group, int offset, int len) 
-        throws RollerException;
-       
+    public List getEntries(PlanetGroupData group, 
+                           Date startDate, 
+                           Date endDate,
+                           int offset, 
+                           int length) throws RollerException;
+    
+    
     /**
      * Get Entries for a Group in reverse chonological order, optionally 
      * constrained to a certain timeframe.

Modified: 
roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/hibernate/HibernatePlanetManagerImpl.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/hibernate/HibernatePlanetManagerImpl.java?view=diff&rev=528068&r1=528067&r2=528068
==============================================================================
--- 
roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/hibernate/HibernatePlanetManagerImpl.java
 (original)
+++ 
roller/trunk/apps/planet/src/java/org/apache/roller/planet/business/hibernate/HibernatePlanetManagerImpl.java
 Thu Apr 12 11:09:50 2007
@@ -311,10 +311,12 @@
     
     
     // Lookup Entries from a specific group
-    public List getEntries(PlanetGroupData group, int offset, int len) 
+    public List getEntries(PlanetGroupData group, Date startDate, Date 
endDate, 
+                           int offset, int length) 
             throws RollerException {
-        return getEntries(Collections.singletonList(group), null, null, 
offset, len);
+        return getEntries(Collections.singletonList(group), startDate, 
endDate, offset, length);
     } 
+    
     
     // Lookup Entries from a specific list of groups
     public List getEntries(List groups, Date startDate, 

Modified: 
roller/trunk/apps/planet/src/java/org/apache/roller/planet/tasks/StaticPlanetModel.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/planet/src/java/org/apache/roller/planet/tasks/StaticPlanetModel.java?view=diff&rev=528068&r1=528067&r2=528068
==============================================================================
--- 
roller/trunk/apps/planet/src/java/org/apache/roller/planet/tasks/StaticPlanetModel.java
 (original)
+++ 
roller/trunk/apps/planet/src/java/org/apache/roller/planet/tasks/StaticPlanetModel.java
 Thu Apr 12 11:09:50 2007
@@ -81,7 +81,7 @@
     
     public List getAggregation(
             PlanetGroupData group, int maxEntries) throws RollerException {
-        return planetManager.getEntries(group, 0, maxEntries);
+        return planetManager.getEntries(group, null, null, 0, maxEntries);
     }
     
     

Modified: 
roller/trunk/apps/planet/test/java/org/apache/roller/planet/business/EntryFunctionalTests.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/planet/test/java/org/apache/roller/planet/business/EntryFunctionalTests.java?view=diff&rev=528068&r1=528067&r2=528068
==============================================================================
--- 
roller/trunk/apps/planet/test/java/org/apache/roller/planet/business/EntryFunctionalTests.java
 (original)
+++ 
roller/trunk/apps/planet/test/java/org/apache/roller/planet/business/EntryFunctionalTests.java
 Thu Apr 12 11:09:50 2007
@@ -93,7 +93,7 @@
         
         // by group
         PlanetGroupData group = mgr.getGroupById(testGroup1.getId());
-        assertEquals(3, mgr.getEntries(group, 0, 10).size());
+        assertEquals(3, mgr.getEntries(group, null, null, 0, 10).size());
     }
     
     


Reply via email to