|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.archiva.indexer.search.MavenRepositorySearch
@Service(value="repositorySearch#maven") public class MavenRepositorySearch
RepositorySearch implementation which uses the Maven Indexer for searching.
Field Summary | |
---|---|
private org.apache.maven.index.NexusIndexer |
indexer
|
private org.slf4j.Logger |
log
|
private ManagedRepositoryAdmin |
managedRepositoryAdmin
|
private MavenIndexerUtils |
mavenIndexerUtils
|
private ProxyConnectorAdmin |
proxyConnectorAdmin
|
Constructor Summary | |
---|---|
protected |
MavenRepositorySearch()
|
|
MavenRepositorySearch(PlexusSisuBridge plexusSisuBridge,
ManagedRepositoryAdmin managedRepositoryAdmin,
MavenIndexerUtils mavenIndexerUtils,
ProxyConnectorAdmin proxyConnectorAdmin)
|
Method Summary | |
---|---|
private List<String> |
addIndexingContexts(List<String> selectedRepos)
|
private boolean |
applyArtifactInfoFilters(org.apache.maven.index.ArtifactInfo artifactInfo,
List<? extends ArtifactInfoFilter> artifactInfoFilters,
Map<String,SearchResultHit> currentResult)
|
private void |
constructQuery(String term,
org.apache.lucene.search.BooleanQuery q)
|
private SearchResults |
convertToSearchResults(org.apache.maven.index.FlatSearchResponse response,
SearchResultLimits limits,
List<? extends ArtifactInfoFilter> artifactInfoFilters,
List<String> selectedRepos,
boolean includePoms)
|
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 |
private List<org.apache.maven.index.context.IndexingContext> |
getIndexingContexts(List<String> ids)
|
private String |
getManagedRepoId(String remoteRepo,
List<String> selectedRepos)
return a managed repo for a remote result |
Set<String> |
getRemoteIndexingContextIds(String managedRepoId)
|
protected SearchResults |
paginate(SearchResults results)
|
private SearchResults |
search(SearchResultLimits limits,
org.apache.lucene.search.BooleanQuery q,
List<String> indexingContextIds,
List<? extends ArtifactInfoFilter> filters,
List<String> selectedRepos,
boolean includePoms)
|
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 |
Field Detail |
---|
private org.slf4j.Logger log
private org.apache.maven.index.NexusIndexer indexer
private ManagedRepositoryAdmin managedRepositoryAdmin
private ProxyConnectorAdmin proxyConnectorAdmin
private MavenIndexerUtils mavenIndexerUtils
Constructor Detail |
---|
protected MavenRepositorySearch()
@Inject public MavenRepositorySearch(PlexusSisuBridge plexusSisuBridge, ManagedRepositoryAdmin managedRepositoryAdmin, MavenIndexerUtils mavenIndexerUtils, ProxyConnectorAdmin proxyConnectorAdmin) throws PlexusSisuBridgeException
PlexusSisuBridgeException
Method Detail |
---|
public SearchResults search(String principal, List<String> selectedRepos, String term, SearchResultLimits limits, List<String> previousSearchTerms) throws RepositorySearchException
RepositorySearch
search
in interface RepositorySearch
RepositorySearchException
RepositorySearch.search(String, List, String, SearchResultLimits, List)
public SearchResults search(String principal, SearchFields searchFields, SearchResultLimits limits) throws RepositorySearchException
RepositorySearch
search
in interface RepositorySearch
RepositorySearchException
RepositorySearch.search(String, SearchFields, SearchResultLimits)
private SearchResults search(SearchResultLimits limits, org.apache.lucene.search.BooleanQuery q, List<String> indexingContextIds, List<? extends ArtifactInfoFilter> filters, List<String> selectedRepos, boolean includePoms) throws RepositorySearchException
RepositorySearchException
private List<org.apache.maven.index.context.IndexingContext> getIndexingContexts(List<String> ids)
private void constructQuery(String term, org.apache.lucene.search.BooleanQuery q)
private List<String> addIndexingContexts(List<String> selectedRepos)
selectedRepos
-
public Set<String> getRemoteIndexingContextIds(String managedRepoId) throws RepositoryAdminException
getRemoteIndexingContextIds
in interface RepositorySearch
RepositoryAdminException
public Collection<String> getAllGroupIds(String principal, List<String> selectedRepos) throws RepositorySearchException
getAllGroupIds
in interface RepositorySearch
RepositorySearchException
protected List<? extends org.apache.maven.index.context.IndexCreator> getAllIndexCreators()
private SearchResults convertToSearchResults(org.apache.maven.index.FlatSearchResponse response, SearchResultLimits limits, List<? extends ArtifactInfoFilter> artifactInfoFilters, List<String> selectedRepos, boolean includePoms) throws RepositoryAdminException
RepositoryAdminException
protected String getBaseUrl(org.apache.maven.index.ArtifactInfo artifactInfo, List<String> selectedRepos) throws RepositoryAdminException
artifactInfo
-
RepositoryAdminException
private String getManagedRepoId(String remoteRepo, List<String> selectedRepos) throws RepositoryAdminException
remoteRepo
- selectedRepos
-
RepositoryAdminException
private boolean applyArtifactInfoFilters(org.apache.maven.index.ArtifactInfo artifactInfo, List<? extends ArtifactInfoFilter> artifactInfoFilters, Map<String,SearchResultHit> currentResult)
protected SearchResults paginate(SearchResults results)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |