Added build report paging to top/bottom of page.

git-svn-id: https://svn.apache.org/repos/asf/continuum/trunk@1677519 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/continuum-webapp/src/main/webapp/WEB-INF/jsp/viewProjectBuildsReport.jsp b/continuum-webapp/src/main/webapp/WEB-INF/jsp/viewProjectBuildsReport.jsp
index 9f73b1f..489d5f7 100644
--- a/continuum-webapp/src/main/webapp/WEB-INF/jsp/viewProjectBuildsReport.jsp
+++ b/continuum-webapp/src/main/webapp/WEB-INF/jsp/viewProjectBuildsReport.jsp
@@ -90,75 +90,7 @@
       <div id="h3">
      	  <h3>Results</h3>
        	  <s:if test="filteredResults.size() > 0">
-       	    <table>
-         	    <tr>
-           	    <td>
-
-             	  <%-- Pagination --%>
-                  <s:url var="prevUrl" action="generateProjectBuildsReport">
-                    <s:param name="projectGroupId" value="projectGroupId"/>
-                    <s:param name="buildStatus" value="buildStatus"/>
-                    <s:param name="triggeredBy" value="triggeredBy"/>
-                    <s:param name="startDate" value="startDate"/>
-                    <s:param name="endDate" value="endDate"/>
-                    <s:param name="page" value="page - 1"/>
-                  </s:url>
-                  <s:url var="nextUrl" action="generateProjectBuildsReport">
-                    <s:param name="projectGroupId" value="projectGroupId"/>
-                    <s:param name="triggeredBy" value="triggeredBy"/>
-                    <s:param name="buildStatus" value="buildStatus"/>
-                    <s:param name="startDate" value="startDate"/>
-                    <s:param name="endDate" value="endDate"/>
-                    <s:param name="page" value="page + 1"/>
-                  </s:url>
-
-                  <s:if test="page <= 1">
-                    <s:text name="projectBuilds.report.prev"/>
-                  </s:if>
-                  <s:else>
-                    <s:a href="%{#prevUrl}"><s:text name="projectBuilds.report.prev"/></s:a>
-                  </s:else>
-
-                  <s:iterator var="page" begin="1" end="pageTotal">
-                    <s:url var="pageUrl" action="generateProjectBuildsReport">
-                      <s:param name="projectGroupId" value="projectGroupId"/>
-                        <s:param name="triggeredBy" value="triggeredBy"/>
-                        <s:param name="buildStatus" value="buildStatus"/>
-                        <s:param name="startDate" value="startDate"/>
-                        <s:param name="endDate" value="endDate"/>
-                        <s:param name="page" value="#page"/>
-                      </s:url>
-                      <s:if test="page == #page">
-                        <b><s:property value="#page"/></b>
-                      </s:if>
-                      <s:else>
-                        <s:a href="%{#pageUrl}"><s:property value="#page"/></s:a>
-                      </s:else>
-                  </s:iterator>
-
-                  <%-- Can not determine exact end of results due to filtering --%>
-                  <s:if test="page >= pageTotal">
-                    <s:text name="projectBuilds.report.next"/>
-                  </s:if>
-                  <s:else>
-                    <s:a href="%{#nextUrl}"><s:text name="projectBuilds.report.next"/></s:a>
-                  </s:else>
-
-           	    </td>
-           	    <td>
-                  <%-- Export to CSV link --%>
-                  <s:url id="downloadProjectBuildsReportUrl" action="downloadProjectBuildsReport" namespace="/">
-                    <s:param name="projectGroupId" value="projectGroupId"/>
-                    <s:param name="triggeredBy" value="triggeredBy"/>
-                    <s:param name="buildStatus" value="buildStatus"/>
-                    <s:param name="startDate" value="startDate"/>
-                    <s:param name="endDate" value="endDate"/>
-                  </s:url>
-                  <s:a href="%{downloadProjectBuildsReportUrl}">Export to CSV</s:a>
-                </td>
-              </tr>
-            </table>
-
+            <%@include file="viewProjectBuildsReportPager.jspf"%>
             <s:set value="filteredResults" name="buildResults" scope="page"/>
             <ec:table items="buildResults"
                         var="buildResult"
@@ -176,6 +108,7 @@
                 <ec:column property="state" title="projectBuilds.report.buildStatus" cell="org.apache.maven.continuum.web.view.buildresults.StateCell"/>
               </ec:row>
             </ec:table>
+            <%@include file="viewProjectBuildsReportPager.jspf"%>
           </s:if>
           <s:else>
             <s:text name="projectBuilds.report.noResult"/></p>
diff --git a/continuum-webapp/src/main/webapp/WEB-INF/jsp/viewProjectBuildsReportPager.jspf b/continuum-webapp/src/main/webapp/WEB-INF/jsp/viewProjectBuildsReportPager.jspf
new file mode 100644
index 0000000..b1ba1d4
--- /dev/null
+++ b/continuum-webapp/src/main/webapp/WEB-INF/jsp/viewProjectBuildsReportPager.jspf
@@ -0,0 +1,65 @@
+<table>
+  <tr>
+    <td>
+      <s:url var="prevUrl" action="generateProjectBuildsReport">
+        <s:param name="projectGroupId" value="projectGroupId"/>
+        <s:param name="buildStatus" value="buildStatus"/>
+        <s:param name="triggeredBy" value="triggeredBy"/>
+        <s:param name="startDate" value="startDate"/>
+        <s:param name="endDate" value="endDate"/>
+        <s:param name="page" value="page - 1"/>
+      </s:url>
+      <s:url var="nextUrl" action="generateProjectBuildsReport">
+        <s:param name="projectGroupId" value="projectGroupId"/>
+        <s:param name="triggeredBy" value="triggeredBy"/>
+        <s:param name="buildStatus" value="buildStatus"/>
+        <s:param name="startDate" value="startDate"/>
+        <s:param name="endDate" value="endDate"/>
+        <s:param name="page" value="page + 1"/>
+      </s:url>
+
+      <s:if test="page <= 1">
+        <s:text name="projectBuilds.report.prev"/>
+      </s:if>
+      <s:else>
+        <s:a href="%{#prevUrl}"><s:text name="projectBuilds.report.prev"/></s:a>
+      </s:else>
+
+      <s:iterator var="page" begin="1" end="pageTotal">
+        <s:url var="pageUrl" action="generateProjectBuildsReport">
+          <s:param name="projectGroupId" value="projectGroupId"/>
+          <s:param name="triggeredBy" value="triggeredBy"/>
+          <s:param name="buildStatus" value="buildStatus"/>
+          <s:param name="startDate" value="startDate"/>
+          <s:param name="endDate" value="endDate"/>
+          <s:param name="page" value="#page"/>
+        </s:url>
+        <s:if test="page == #page">
+          <b><s:property value="#page"/></b>
+        </s:if>
+        <s:else>
+          <s:a href="%{#pageUrl}"><s:property value="#page"/></s:a>
+        </s:else>
+      </s:iterator>
+
+      <%-- Can not determine exact end of results due to filtering --%>
+      <s:if test="page >= pageTotal">
+        <s:text name="projectBuilds.report.next"/>
+      </s:if>
+      <s:else>
+        <s:a href="%{#nextUrl}"><s:text name="projectBuilds.report.next"/></s:a>
+      </s:else>
+    </td>
+    <td>
+      <%-- Export to CSV link --%>
+      <s:url id="downloadProjectBuildsReportUrl" action="downloadProjectBuildsReport" namespace="/">
+        <s:param name="projectGroupId" value="projectGroupId"/>
+        <s:param name="triggeredBy" value="triggeredBy"/>
+        <s:param name="buildStatus" value="buildStatus"/>
+        <s:param name="startDate" value="startDate"/>
+        <s:param name="endDate" value="endDate"/>
+      </s:url>
+      <s:a href="%{downloadProjectBuildsReportUrl}">Export to CSV</s:a>
+    </td>
+  </tr>
+</table>
\ No newline at end of file