]> source.dussan.org Git - archiva.git/commitdiff
[MRM-1720] make pageSize and selectedPage configurable tru the REST request.
authorOlivier Lamy <olamy@apache.org>
Tue, 18 Dec 2012 17:51:54 +0000 (17:51 +0000)
committerOlivier Lamy <olamy@apache.org>
Tue, 18 Dec 2012 17:51:54 +0000 (17:51 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1423550 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/SearchRequest.java
archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java

index da2c1ef22a7ce08c304ca12948e604804986640b..209e1ccd2377ff1fb7ed327c10d2b7915c49e404 100644 (file)
@@ -117,6 +117,15 @@ public class SearchRequest
      */
     private boolean includePomArtifacts = false;
 
+    /**
+     * @since 1.4-M4
+     */
+    private int pageSize = 30;
+
+    /**
+     * @since 1.4-M4
+     */
+    private int selectedPage = 0;
 
 
     public SearchRequest()
@@ -286,6 +295,26 @@ public class SearchRequest
         this.bundleRequireBundle = bundleRequireBundle;
     }
 
+    public int getPageSize()
+    {
+        return pageSize;
+    }
+
+    public void setPageSize( int pageSize )
+    {
+        this.pageSize = pageSize;
+    }
+
+    public int getSelectedPage()
+    {
+        return selectedPage;
+    }
+
+    public void setSelectedPage( int selectedPage )
+    {
+        this.selectedPage = selectedPage;
+    }
+
     @Override
     public String toString()
     {
@@ -306,6 +335,8 @@ public class SearchRequest
         sb.append( ", bundleRequireBundle='" ).append( bundleRequireBundle ).append( '\'' );
         sb.append( ", classifier='" ).append( classifier ).append( '\'' );
         sb.append( ", includePomArtifacts=" ).append( includePomArtifacts );
+        sb.append( ", pageSize=" ).append( pageSize );
+        sb.append( ", selectedPage=" ).append( selectedPage );
         sb.append( '}' );
         return sb.toString();
     }
index ee2ce4cc30d4b8b149c1f10ef9dd3d027e8276a6..2f4fc210cd602af3dab27da2ad04fcf60ccb085d 100644 (file)
@@ -91,7 +91,8 @@ public class DefaultSearchService
         {
             repositories = getObservableRepos();
         }
-        SearchResultLimits limits = new SearchResultLimits( 0 );
+        SearchResultLimits limits =
+            new SearchResultLimits( searchRequest.getPageSize(), searchRequest.getSelectedPage() );
         try
         {
             SearchResults searchResults = repositorySearch.search( getPrincipal(), repositories, queryString, limits,