Author: olamy
Date: Tue Dec 18 17:51:54 2012
New Revision: 1423550

URL: http://svn.apache.org/viewvc?rev=1423550&view=rev
Log:
[MRM-1720] make pageSize and selectedPage configurable tru the REST request.

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

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/SearchRequest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/SearchRequest.java?rev=1423550&r1=1423549&r2=1423550&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/SearchRequest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/SearchRequest.java
 Tue Dec 18 17:51:54 2012
@@ -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();
     }

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java?rev=1423550&r1=1423549&r2=1423550&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java
 Tue Dec 18 17:51:54 2012
@@ -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,


Reply via email to