[weld-commits] Weld SVN: r6471 - examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session.
weld-commits at lists.jboss.org
weld-commits at lists.jboss.org
Wed Jun 16 21:37:20 EDT 2010
Author: pete.muir at jboss.org
Date: 2010-06-16 21:37:20 -0400 (Wed, 16 Jun 2010)
New Revision: 6471
Modified:
examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/CodeFragmentManagerImpl.java
Log:
fix pagination ;-)
Modified: examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/CodeFragmentManagerImpl.java
===================================================================
--- examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/CodeFragmentManagerImpl.java 2010-06-17 01:31:29 UTC (rev 6470)
+++ examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/CodeFragmentManagerImpl.java 2010-06-17 01:37:20 UTC (rev 6471)
@@ -207,6 +207,9 @@
criteria.where(predicates.toArray(new Predicate[0])).orderBy(builder.desc(root.get(CodeFragment_.datetime)));
Query q = entityManager.createQuery(criteria);
+
+ int totalRecords = q.getResultList().size();
+
q.setFirstResult(page * PAGE_SIZE);
q.setMaxResults(PAGE_SIZE);
@@ -214,8 +217,8 @@
List<CodeFragment> codes = q.getResultList();
paginator.setPage(page);
- paginator.setRecordsCount(codes.size());
- paginator.setPagesCount(codes.size() / PAGE_SIZE);
+ paginator.setRecordsCount(totalRecords);
+ paginator.setPagesCount(totalRecords / PAGE_SIZE);
return codes;
}
More information about the weld-commits
mailing list