org.apache.archiva.indexer.search
Class NexusRepositorySearch

java.lang.Object
  extended by org.apache.archiva.indexer.search.NexusRepositorySearch
All Implemented Interfaces:
RepositorySearch

@Service(value="nexusSearch")
public class NexusRepositorySearch
extends Object
implements RepositorySearch

RepositorySearch implementation which uses the Nexus Indexer for searching.


Constructor Summary
protected NexusRepositorySearch()
           
  NexusRepositorySearch(org.apache.archiva.common.plexusbridge.PlexusSisuBridge plexusSisuBridge, org.apache.archiva.admin.model.managed.ManagedRepositoryAdmin managedRepositoryAdmin, org.apache.archiva.common.plexusbridge.MavenIndexerUtils mavenIndexerUtils, org.apache.archiva.admin.model.proxyconnector.ProxyConnectorAdmin proxyConnectorAdmin)
           
 
Method Summary
 Collection<String> getAllGroupIds(String principal, List<String> selectedRepos)
           
protected  List<? extends org.apache.maven.index.context.IndexCreator> getAllIndexCreators()
           
protected  String getBaseUrl(org.apache.maven.index.ArtifactInfo artifactInfo, List<String> selectedRepos)
          calculate baseUrl without the context and base Archiva Url
 Set<String> getRemoteIndexingContextIds(String managedRepoId)
           
protected  SearchResults paginate(SearchResults results)
           
 SearchResults search(String principal, List<String> selectedRepos, String term, SearchResultLimits limits, List<String> previousSearchTerms)
          Quick search by won't return artifact with file extension pom
 SearchResults search(String principal, SearchFields searchFields, SearchResultLimits limits)
          Advanced search.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NexusRepositorySearch

protected NexusRepositorySearch()

NexusRepositorySearch

@Inject
public NexusRepositorySearch(org.apache.archiva.common.plexusbridge.PlexusSisuBridge plexusSisuBridge,
                                    org.apache.archiva.admin.model.managed.ManagedRepositoryAdmin managedRepositoryAdmin,
                                    org.apache.archiva.common.plexusbridge.MavenIndexerUtils mavenIndexerUtils,
                                    org.apache.archiva.admin.model.proxyconnector.ProxyConnectorAdmin proxyConnectorAdmin)
                      throws org.apache.archiva.common.plexusbridge.PlexusSisuBridgeException
Throws:
org.apache.archiva.common.plexusbridge.PlexusSisuBridgeException
Method Detail

search

public SearchResults search(String principal,
                            List<String> selectedRepos,
                            String term,
                            SearchResultLimits limits,
                            List<String> previousSearchTerms)
                     throws RepositorySearchException
Description copied from interface: RepositorySearch
Quick search by won't return artifact with file extension pom

Specified by:
search in interface RepositorySearch
Returns:
Throws:
RepositorySearchException
See Also:
RepositorySearch.search(String, List, String, SearchResultLimits, List)

search

public SearchResults search(String principal,
                            SearchFields searchFields,
                            SearchResultLimits limits)
                     throws RepositorySearchException
Description copied from interface: RepositorySearch
Advanced search.

Specified by:
search in interface RepositorySearch
Returns:
Throws:
RepositorySearchException
See Also:
RepositorySearch.search(String, SearchFields, SearchResultLimits)

getRemoteIndexingContextIds

public Set<String> getRemoteIndexingContextIds(String managedRepoId)
                                        throws org.apache.archiva.admin.model.RepositoryAdminException
Specified by:
getRemoteIndexingContextIds in interface RepositorySearch
Throws:
org.apache.archiva.admin.model.RepositoryAdminException

getAllGroupIds

public Collection<String> getAllGroupIds(String principal,
                                         List<String> selectedRepos)
                                  throws RepositorySearchException
Specified by:
getAllGroupIds in interface RepositorySearch
Throws:
RepositorySearchException

getAllIndexCreators

protected List<? extends org.apache.maven.index.context.IndexCreator> getAllIndexCreators()

getBaseUrl

protected String getBaseUrl(org.apache.maven.index.ArtifactInfo artifactInfo,
                            List<String> selectedRepos)
                     throws org.apache.archiva.admin.model.RepositoryAdminException
calculate baseUrl without the context and base Archiva Url

Parameters:
artifactInfo -
Returns:
Throws:
org.apache.archiva.admin.model.RepositoryAdminException

paginate

protected SearchResults paginate(SearchResults results)


Copyright © 2006-2012 The Apache Software Foundation. All Rights Reserved.