summaryrefslogtreecommitdiff
path: root/src/main/java/com/android/vts/servlet/ShowPlanReleaseServlet.java
diff options
context:
space:
mode:
authorYoung Gyu Park <younggyu@google.com>2018-04-03 18:05:49 +0900
committerYoung Gyu Park <younggyu@google.com>2018-04-04 17:51:58 +0900
commitefb6d6f9c0b599c26c0596655d4656a40ae7a82d (patch)
tree08776ee4d5ef14a9e432f1b6595273aab34e4ae5 /src/main/java/com/android/vts/servlet/ShowPlanReleaseServlet.java
parent25a380335916dd4cf005ce82d69d208763d86690 (diff)
downloaddashboard-efb6d6f9c0b599c26c0596655d4656a40ae7a82d.tar.gz
Implementing basic pagination
Test: mma Bug: 77456536 Change-Id: Ia7a513886c54db8399c4f0b194552ad9cdd98795
Diffstat (limited to 'src/main/java/com/android/vts/servlet/ShowPlanReleaseServlet.java')
-rw-r--r--src/main/java/com/android/vts/servlet/ShowPlanReleaseServlet.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/main/java/com/android/vts/servlet/ShowPlanReleaseServlet.java b/src/main/java/com/android/vts/servlet/ShowPlanReleaseServlet.java
index 1cdfcc3..ad3c0d8 100644
--- a/src/main/java/com/android/vts/servlet/ShowPlanReleaseServlet.java
+++ b/src/main/java/com/android/vts/servlet/ShowPlanReleaseServlet.java
@@ -22,6 +22,7 @@ import com.android.vts.entity.TestPlanRunEntity;
import com.android.vts.entity.TestSuiteResultEntity;
import com.android.vts.util.DatastoreHelper;
import com.android.vts.util.FilterUtil;
+import com.android.vts.util.Pagination;
import com.google.appengine.api.datastore.*;
import com.google.appengine.api.datastore.Query.Filter;
import com.google.appengine.api.datastore.Query.SortDirection;
@@ -272,12 +273,22 @@ public class ShowPlanReleaseServlet extends BaseServlet {
String PLAN_RELEASE_JSP = "WEB-INF/jsp/show_suite_release.jsp";
String testPlan = request.getParameter("plan");
+ int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page"));
+ String nextPageToken = request.getParameter("nextPageToken") == null ? "" : request.getParameter("nextPageToken");
- List<TestSuiteResultEntity> testSuiteResultEntityList =
- ofy().load().type(TestSuiteResultEntity.class).filter("suitePlan", testPlan).list();
+ com.googlecode.objectify.cmd.Query<TestSuiteResultEntity> testSuiteResultEntityQuery = ofy().load().type(TestSuiteResultEntity.class).filter("suitePlan", testPlan).limit(105);
+
+ Pagination<TestSuiteResultEntity> testSuiteResultEntityPagination = new Pagination(testSuiteResultEntityQuery, page, Pagination.DEFAULT_PAGE_SIZE, nextPageToken);
+
+ logger.log(Level.INFO, "list => " + testSuiteResultEntityPagination.getList());
+ logger.log(Level.INFO, "next page count token => " + testSuiteResultEntityPagination.getNextPageCountToken());
+ logger.log(Level.INFO, "page min range => " + testSuiteResultEntityPagination.getMinPageRange());
+ logger.log(Level.INFO, "page max range => " + testSuiteResultEntityPagination.getMaxPageRange());
+ logger.log(Level.INFO, "page size => " + testSuiteResultEntityPagination.getPageSize());
+ logger.log(Level.INFO, "total count => " + testSuiteResultEntityPagination.getTotalCount());
request.setAttribute("plan", request.getParameter("plan"));
- request.setAttribute("testSuiteResultEntityList", testSuiteResultEntityList);
+ request.setAttribute("testSuiteResultEntityPagination", testSuiteResultEntityPagination);
RequestDispatcher dispatcher = request.getRequestDispatcher(PLAN_RELEASE_JSP);
return dispatcher;
}