Author: oching
Date: Tue Jul  8 04:20:11 2008
New Revision: 674768

URL: http://svn.apache.org/viewvc?rev=674768&view=rev
Log:
[MRM-730]
-search bytecode index if not found in filecontent index

Modified:
    
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/maven/archiva/indexer/search/DefaultCrossRepositorySearch.java

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/maven/archiva/indexer/search/DefaultCrossRepositorySearch.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/maven/archiva/indexer/search/DefaultCrossRepositorySearch.java?rev=674768&r1=674767&r2=674768&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/maven/archiva/indexer/search/DefaultCrossRepositorySearch.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/maven/archiva/indexer/search/DefaultCrossRepositorySearch.java
 Tue Jul  8 04:20:11 2008
@@ -100,7 +100,7 @@
 
     public SearchResults searchForBytecode( String principal, List<String> 
selectedRepos, String term, SearchResultLimits limits )
     {
-        List<RepositoryContentIndex> indexes = getHashcodeIndexes( principal, 
selectedRepos );
+        List<RepositoryContentIndex> indexes = getBytecodeIndexes( principal, 
selectedRepos );
 
         try
         {
@@ -130,6 +130,11 @@
             LuceneQuery query = new LuceneQuery( parser.parse( term ) );
             SearchResults results = searchAll( query, limits, indexes );
             results.getRepositories().addAll( this.localIndexedRepositories );
+            
+            if( results.getTotalHits() == 0 )
+            {
+                results = searchForBytecode( principal, selectedRepos, term, 
limits );             
+            }
 
             return results;
         }


Reply via email to