[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