[jboss-cvs] jboss-seam/examples/booking/src/org/jboss/seam/example/booking ...
Gavin King
gavin.king at jboss.com
Wed Oct 4 15:11:38 EDT 2006
User: gavin
Date: 06/10/04 15:11:38
Modified: examples/booking/src/org/jboss/seam/example/booking
HotelSearching.java HotelSearchingAction.java
Log:
demo pagination
Revision Changes Path
1.6 +3 -1 jboss-seam/examples/booking/src/org/jboss/seam/example/booking/HotelSearching.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: HotelSearching.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/booking/src/org/jboss/seam/example/booking/HotelSearching.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- HotelSearching.java 28 Sep 2006 15:48:15 -0000 1.5
+++ HotelSearching.java 4 Oct 2006 19:11:38 -0000 1.6
@@ -1,4 +1,4 @@
-//$Id: HotelSearching.java,v 1.5 2006/09/28 15:48:15 gavin Exp $
+//$Id: HotelSearching.java,v 1.6 2006/10/04 19:11:38 gavin Exp $
package org.jboss.seam.example.booking;
import javax.ejb.Local;
@@ -12,6 +12,8 @@
public String getSearchString();
public void setSearchString(String searchString);
public String find();
+ public String nextPage();
+ public boolean isNextPageAvailable();
public void destroy();
1.10 +23 -4 jboss-seam/examples/booking/src/org/jboss/seam/example/booking/HotelSearchingAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: HotelSearchingAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/booking/src/org/jboss/seam/example/booking/HotelSearchingAction.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- HotelSearchingAction.java 28 Sep 2006 15:48:15 -0000 1.9
+++ HotelSearchingAction.java 4 Oct 2006 19:11:38 -0000 1.10
@@ -1,4 +1,4 @@
-//$Id: HotelSearchingAction.java,v 1.9 2006/09/28 15:48:15 gavin Exp $
+//$Id: HotelSearchingAction.java,v 1.10 2006/10/04 19:11:38 gavin Exp $
package org.jboss.seam.example.booking;
import java.util.List;
@@ -26,19 +26,38 @@
private String searchString;
private int pageSize = 10;
+ private int page;
@DataModel
private List<Hotel> hotels;
public String find()
{
+ page = 0;
+ queryHotels();
+ return "main";
+ }
+
+ public String nextPage()
+ {
+ page++;
+ queryHotels();
+ return "main";
+ }
+
+ private void queryHotels()
+ {
String searchPattern = searchString==null ? "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
hotels = em.createQuery("from Hotel where lower(name) like :search or lower(city) like :search or lower(zip) like :search or lower(address) like :search")
.setParameter("search", searchPattern)
.setMaxResults(pageSize)
+ .setFirstResult( page * pageSize )
.getResultList();
+ }
- return "main";
+ public boolean isNextPageAvailable()
+ {
+ return hotels!=null && hotels.size()==pageSize;
}
public int getPageSize() {
More information about the jboss-cvs-commits
mailing list