Author: snoopdave
Date: Tue May 15 18:19:46 2007
New Revision: 538395

URL: http://svn.apache.org/viewvc?view=rev&rev=538395
Log:
Collections returned by backend are not writeable

Modified:
    roller/trunk/src/org/apache/roller/ui/rendering/pagers/WeblogsPager.java

Modified: 
roller/trunk/src/org/apache/roller/ui/rendering/pagers/WeblogsPager.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/src/org/apache/roller/ui/rendering/pagers/WeblogsPager.java?view=diff&rev=538395&r1=538394&r2=538395
==============================================================================
--- roller/trunk/src/org/apache/roller/ui/rendering/pagers/WeblogsPager.java 
(original)
+++ roller/trunk/src/org/apache/roller/ui/rendering/pagers/WeblogsPager.java 
Tue May 15 18:19:46 2007
@@ -142,12 +142,15 @@
             try {
                 Roller roller = RollerFactory.getRoller();
                 UserManager umgr = roller.getUserManager();
-                List weblogs = null;
+                List rawWeblogs = null;
                 if (letter == null) {
-                    weblogs = umgr.getWebsites(null, Boolean.TRUE, 
Boolean.TRUE, startDate, null, offset, length + 1);
+                    rawWeblogs = umgr.getWebsites(null, Boolean.TRUE, 
Boolean.TRUE, startDate, null, offset, length + 1);
                 } else {
-                    weblogs = umgr.getWeblogsByLetter(letter.charAt(0), 
offset, length + 1);
+                    rawWeblogs = umgr.getWeblogsByLetter(letter.charAt(0), 
offset, length + 1);
                 }
+                // Collections returned by backend are not writeable, so 
create copy
+                List weblogs = new ArrayList();
+                weblogs.addAll(rawWeblogs);
                 
                 // check if there are more results for paging
                 if(weblogs.size() > length) {


Reply via email to