KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > faces > core > component > UIPageListIterator


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.faces.core.component;
6
7 import java.util.Map JavaDoc;
8 import java.util.List JavaDoc ;
9 import javax.faces.context.FacesContext;
10 import org.exoplatform.commons.utils.PageList;
11 import org.exoplatform.faces.core.component.model.PageListDataHandler;
12 /**
13  * Wed, Dec 22, 2003 @ 23:14
14  * @author: Tuan Nguyen
15  * @email: tuan08@users.sourceforge.net
16  * @version: $Id: UIPageListIterator.java,v 1.2 2004/11/03 04:24:53 tuan08 Exp $
17  */

18 public class UIPageListIterator extends UIExoComponentBase {
19   public static final String JavaDoc COMPONENT_FAMILY = "org.exoplatform.faces.core.component.UIPageListIterator" ;
20   public static final String JavaDoc PAGE_PARAM = "page" ;
21   private String JavaDoc cache_ ;
22   private PageListDataHandler dataHandler_ ;
23   
24   public UIPageListIterator(PageListDataHandler dataHandler) {
25     dataHandler_ = dataHandler ;
26     cache_ = null ;
27     setClazz("UIPageIterator") ;
28     setId("UIPageListIterator");
29     setRendererType("PageListIteratorRenderer") ;
30     setRendered(true);
31   }
32   
33   public int getAvailablePage() { return dataHandler_.getAvailablePage() ; }
34   
35   public int getCurrentPage() { return dataHandler_.getCurrentPage() ; }
36   
37   public int getAvailable() { return dataHandler_.getAvailable() ; }
38   
39   public int getFrom() { return dataHandler_.getFrom() ; }
40   public int getTo() { return dataHandler_.getTo() ; }
41   
42   public String JavaDoc getCache() { return cache_ ; }
43   public void setCache(String JavaDoc cache) { cache_ = cache ; }
44   
45  
46   public PageListDataHandler getPageListDataHandler() { return dataHandler_ ; }
47   public void setPageListDataHandler(PageListDataHandler dh) {
48     dataHandler_ = dh;
49     cache_ = null ;
50   }
51   
52   public void setPageList(PageList l) throws Exception JavaDoc {
53     dataHandler_.setPageList(l) ;
54     cache_ = null ;
55   }
56   
57   public List JavaDoc getObjectInCurrentPage() {
58     return dataHandler_.getObjectInCurrentPage() ;
59   }
60   
61   public String JavaDoc getFamily() { return COMPONENT_FAMILY ; }
62   
63   public Object JavaDoc getObjectInPage(int index) throws Exception JavaDoc {
64     return dataHandler_.getObjectInPage(index) ;
65   }
66   
67   public void decode(FacesContext context) {
68     Map JavaDoc paramMap = context.getExternalContext().getRequestParameterMap() ;
69     String JavaDoc comp = (String JavaDoc) paramMap.get(UICOMPONENT) ;
70     if(getId().equals(comp)) {
71       try{
72         String JavaDoc page = (String JavaDoc) paramMap.get(PAGE_PARAM) ;
73         int selectPage = Integer.parseInt(page) ;
74         dataHandler_.selectPage(selectPage) ;
75         cache_ = null ;
76         context.renderResponse() ;
77       } catch (Exception JavaDoc ex) {
78         ex.printStackTrace() ;
79       }
80     }
81   }
82 }
Popular Tags