[richfaces-svn-commits] JBoss Rich Faces SVN: r15813 - in branches/community/3.3.X/samples/richfaces-demo/src/main: java/org/richfaces/demo/dataTableScroller and 2 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Nov 2 09:22:29 EST 2009


Author: ilya_shaikovsky
Date: 2009-11-02 09:22:28 -0500 (Mon, 02 Nov 2009)
New Revision: 15813

Added:
   branches/community/3.3.X/samples/richfaces-demo/src/main/java/org/richfaces/demo/dataTableScroller/DataScrollerBean.java
Modified:
   branches/community/3.3.X/samples/richfaces-demo/src/main/java/org/richfaces/datatablescroller/DataTableScrollerBean.java
   branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/richfaces/dataTableScroller/examples/customScroller.xhtml
   branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/richfaces/dataTableScroller/examples/simpleScroller.xhtml
Log:
refactoring according to https://jira.jboss.org/jira/browse/RF-7934

Modified: branches/community/3.3.X/samples/richfaces-demo/src/main/java/org/richfaces/datatablescroller/DataTableScrollerBean.java
===================================================================
--- branches/community/3.3.X/samples/richfaces-demo/src/main/java/org/richfaces/datatablescroller/DataTableScrollerBean.java	2009-11-02 13:13:21 UTC (rev 15812)
+++ branches/community/3.3.X/samples/richfaces-demo/src/main/java/org/richfaces/datatablescroller/DataTableScrollerBean.java	2009-11-02 14:22:28 UTC (rev 15813)
@@ -14,7 +14,6 @@
 
 import javax.faces.context.FacesContext;
 import javax.faces.event.ActionEvent;
-import javax.faces.model.SelectItem;
 
 import org.richfaces.component.UIScrollableDataTable;
 import org.richfaces.demo.datafilterslider.DemoInventoryItem;
@@ -30,16 +29,6 @@
 
 	private DemoInventoryItem currentItem = new DemoInventoryItem();
 
-	private int rows = 10;
-
-	public int getRows() {
-		return rows;
-	}
-
-	public void setRows(int rows) {
-		this.rows = rows;
-	}
-
 	public void fetchCurrentRow(ActionEvent event) {
 		String vin=(FacesContext.getCurrentInstance().
 				getExternalContext().getRequestParameterMap().get("vin"));
@@ -63,7 +52,6 @@
 
 	private SortOrder order = new SortOrder();
 
-	private int scrollerPage=1;
 
 	private ArrayList<DemoInventoryItem[]> model = null;
 
@@ -133,17 +121,6 @@
 		return allCars;
 	}
 
-	public List<SelectItem> getPagesToScroll() {
-		List<SelectItem> list = new ArrayList<SelectItem>();
-		for (int i = 1; i <= allCars.size() / getRows()+1; i++) {
-			if (Math.abs(i - scrollerPage) < 5) {
-				SelectItem item = new SelectItem(i);
-				list.add(item);
-			}
-		}
-		return list;
-	}
-
 	public List<DemoInventoryItem> getTenRandomCars() {
 		List<DemoInventoryItem> result = new ArrayList<DemoInventoryItem>();
 		int size = getAllCars().size() - 1;
@@ -314,14 +291,6 @@
 		return columns;
 	}
 
-	public int getScrollerPage() {
-		return scrollerPage;
-	}
-
-	public void setScrollerPage(int scrollerPage) {
-		this.scrollerPage = scrollerPage;
-	}
-
 	public SortOrder getOrder() {
 		return order;
 	}

Added: branches/community/3.3.X/samples/richfaces-demo/src/main/java/org/richfaces/demo/dataTableScroller/DataScrollerBean.java
===================================================================
--- branches/community/3.3.X/samples/richfaces-demo/src/main/java/org/richfaces/demo/dataTableScroller/DataScrollerBean.java	                        (rev 0)
+++ branches/community/3.3.X/samples/richfaces-demo/src/main/java/org/richfaces/demo/dataTableScroller/DataScrollerBean.java	2009-11-02 14:22:28 UTC (rev 15813)
@@ -0,0 +1,49 @@
+package org.richfaces.demo.dataTableScroller;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.faces.model.SelectItem;
+
+public class DataScrollerBean {
+
+	private int rows = 10;
+	private int scrollerPage=1;
+	private int size;
+	
+	public int getRows() {
+		return rows;
+	}
+
+	public void setRows(int rows) {
+		this.rows = rows;
+	}
+	
+	public List<SelectItem> getPagesToScroll() {
+		List<SelectItem> list = new ArrayList<SelectItem>();
+		for (int i = 1; i <= size / getRows()+1; i++) {
+			if (Math.abs(i - scrollerPage) < 5) {
+				SelectItem item = new SelectItem(i);
+				list.add(item);
+			}
+		}
+		return list;
+	}
+
+	public int getScrollerPage() {
+		return scrollerPage;
+	}
+
+	public void setScrollerPage(int scrollerPage) {
+		this.scrollerPage = scrollerPage;
+	}
+
+	public int getSize() {
+		return size;
+	}
+
+	public void setSize(int size) {
+		this.size = size;
+	}
+	
+}

Modified: branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/WEB-INF/faces-config.xml	2009-11-02 13:13:21 UTC (rev 15812)
+++ branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/WEB-INF/faces-config.xml	2009-11-02 14:22:28 UTC (rev 15813)
@@ -130,6 +130,15 @@
   <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>
  <managed-bean>
+  <managed-bean-name>dataScrollerBean</managed-bean-name>
+  <managed-bean-class>org.richfaces.demo.dataTableScroller.DataScrollerBean</managed-bean-class>
+  <managed-bean-scope>request</managed-bean-scope>
+  <managed-property>
+  	<property-name>size</property-name>
+  	<value>#{dataTableScrollerBean.allCars.size()}</value>
+  </managed-property>
+ </managed-bean>
+ <managed-bean>
   <managed-bean-name>toggleBean</managed-bean-name>
   <managed-bean-class>org.richfaces.demo.togglePanel.ToggleBean</managed-bean-class>
   <managed-bean-scope>session</managed-bean-scope>

Modified: branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/richfaces/dataTableScroller/examples/customScroller.xhtml
===================================================================
--- branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/richfaces/dataTableScroller/examples/customScroller.xhtml	2009-11-02 13:13:21 UTC (rev 15812)
+++ branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/richfaces/dataTableScroller/examples/customScroller.xhtml	2009-11-02 14:22:28 UTC (rev 15813)
@@ -10,9 +10,10 @@
 	padding-left: 10px;
 }
 </style>
+	<a4j:keepAlive beanName="dataScrollerBean" ajaxOnly="true"/>
 	<h:form>
 		<rich:dataTable width="483" id="carList"
-			rows="#{dataTableScrollerBean.rows}" columnClasses="col"
+			rows="#{dataScrollerBean.rows}" columnClasses="col"
 			value="#{dataTableScrollerBean.allCars}" var="category">
 			<f:facet name="header">
 				<rich:columnGroup>
@@ -44,7 +45,7 @@
 			</rich:column>
 			<f:facet name="footer">
 				<rich:datascroller maxPages="20" fastControls="hide"
-					page="#{dataTableScrollerBean.scrollerPage}" pagesVar="pages"
+					page="#{dataScrollerBean.scrollerPage}" pagesVar="pages"
 					id="ds">
 					<f:facet name="first">
 						<h:outputText value="First" styleClass="scrollerCell" />
@@ -73,9 +74,9 @@
 					<f:facet name="pages">
 						<h:panelGroup>
 							<h:outputText value="Page "/>
-							<h:selectOneMenu value="#{dataTableScrollerBean.scrollerPage}" 
+							<h:selectOneMenu value="#{dataScrollerBean.scrollerPage}" 
 								onchange="#{rich:component('ds')}.switchToPage(this.value)">
-								<f:selectItems value="#{dataTableScrollerBean.pagesToScroll}" />
+								<f:selectItems value="#{dataScrollerBean.pagesToScroll}" />
 							</h:selectOneMenu>
 							<h:outputText value=" of #{pages}" />
 						</h:panelGroup>

Modified: branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/richfaces/dataTableScroller/examples/simpleScroller.xhtml
===================================================================
--- branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/richfaces/dataTableScroller/examples/simpleScroller.xhtml	2009-11-02 13:13:21 UTC (rev 15812)
+++ branches/community/3.3.X/samples/richfaces-demo/src/main/webapp/richfaces/dataTableScroller/examples/simpleScroller.xhtml	2009-11-02 14:22:28 UTC (rev 15813)
@@ -10,10 +10,10 @@
 	width: 100px;
 }
 </style>
-
+	<a4j:keepAlive beanName="dataScrollerBean" ajaxOnly="true"/>
 	<h:form>
 		<rich:datascroller align="left" for="carList" maxPages="20"
-			page="#{dataTableScrollerBean.scrollerPage}" reRender="sc2" id="sc1" />
+			page="#{dataScrollerBean.scrollerPage}" reRender="sc2" id="sc1" />
 		<rich:spacer height="30" />
 		<rich:dataTable width="483" id="carList" rows="10" columnClasses="col"
 			value="#{dataTableScrollerBean.allCars}" var="category">
@@ -51,7 +51,7 @@
 
 		</rich:dataTable>
 		<rich:datascroller align="left" for="carList" maxPages="20"
-			page="#{dataTableScrollerBean.scrollerPage}" id="sc2" reRender="sc1" />
+			page="#{dataScrollerBean.scrollerPage}" id="sc2" reRender="sc1" />
 	</h:form>
 
 </ui:composition>
\ No newline at end of file



More information about the richfaces-svn-commits mailing list