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