Update of 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/paging
In directory 
james.mmbase.org:/tmp/cvs-serv4231/cmsc/edit-webapp/src/java/com/finalist/cmsc/paging

Modified Files:
        PagingUtils.java 
Added Files:
        PagingStatusHolder.java 
Log Message:
CMSC-1008 tags moved to edit-webapp,mve preference to new tag.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/paging
See also: http://www.mmbase.org/jira/browse/CMSC-1008


PagingStatusHolder.java is new



Index: PagingUtils.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/paging/PagingUtils.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- PagingUtils.java    27 Dec 2007 02:25:47 -0000      1.1
+++ PagingUtils.java    15 Jul 2008 09:24:44 -0000      1.2
@@ -2,9 +2,18 @@
 
 import org.apache.commons.lang.StringUtils;
 
+import javax.servlet.ServletRequest;
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.jsp.PageContext;
+import java.util.Map;
+
 
 public class PagingUtils {
+
+   public static ThreadLocal<PagingStatusHolder> pagingStatusHolderLocal = new 
ThreadLocal<PagingStatusHolder>();
+   public static final int DEFAULTPAGESIZE = 30;
+   public static final int FIRSTPAGE = 1;
+
    public static String generatePageUrl(PageContext pagecontext) {
 
       Long currentPage = (Long) pagecontext.findAttribute("currentPage");
@@ -44,17 +53,51 @@
       return href;
    }
 
-   public static String nextPage(PageContext pagecontext){
+   public static String nextPage(PageContext pagecontext) {
       Long currentPage = (Long) pagecontext.findAttribute("currentPage");
       //the offset value is 1 lesser than current page.
       Long nextPage = currentPage;
-      return href(pagecontext,nextPage.toString()).toString();
+      return href(pagecontext, nextPage.toString()).toString();
    }
 
-    public static String previousPage(PageContext pagecontext){
+   public static String previousPage(PageContext pagecontext) {
       Long currentPage = (Long) pagecontext.findAttribute("currentPage");
        //the offset value is 1 lesser than current page.
       Long nextPage = currentPage - 2;
-      return href(pagecontext,nextPage.toString()).toString();
+      return href(pagecontext, nextPage.toString()).toString();
+   }
+
+   public static void savePagingStatus(ServletRequest request) {
+      Map paraMap = request.getParameterMap();
+
+//      threadLocal.set(paraMap);
+
+
+   }
+
+   public static int getSystemPageSize() {
+      return 30;
+   }
+
+   public static PagingStatusHolder getStatusHolder(HttpServletRequest 
request) {
+      PagingStatusHolder holder = pagingStatusHolderLocal.get();
+      if (null == holder) {
+         holder = new PagingStatusHolder();
+      }
+
+      String page = request.getParameter("page");
+      if (StringUtils.isNotBlank(page)) {
+         holder.setPage(Integer.parseInt(page));
+      }
+      else {
+         holder.setPage(0);
+      }
+
+      pagingStatusHolderLocal.set(holder);
+      return holder;
+   }
+
+   public static PagingStatusHolder getStatusHolder() {
+      return pagingStatusHolderLocal.get();
    }
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to