@Service(value="repositorySearch#maven") public class MavenRepositorySearch extends Object implements RepositorySearch
Modifier and Type | Class and Description |
---|---|
private static class |
MavenRepositorySearch.NullSearch |
Modifier and Type | Field and Description |
---|---|
private org.apache.maven.index.NexusIndexer |
indexer |
private org.slf4j.Logger |
log |
private ManagedRepositoryAdmin |
managedRepositoryAdmin |
private MavenIndexerUtils |
mavenIndexerUtils |
private ProxyConnectorAdmin |
proxyConnectorAdmin |
private org.apache.maven.index.QueryCreator |
queryCreator |
Modifier | Constructor and Description |
---|---|
protected |
MavenRepositorySearch() |
|
MavenRepositorySearch(PlexusSisuBridge plexusSisuBridge,
ManagedRepositoryAdmin managedRepositoryAdmin,
MavenIndexerUtils mavenIndexerUtils,
ProxyConnectorAdmin proxyConnectorAdmin) |
Modifier and Type | Method and Description |
---|---|
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.
|
private org.slf4j.Logger log
private org.apache.maven.index.NexusIndexer indexer
private org.apache.maven.index.QueryCreator queryCreator
private ManagedRepositoryAdmin managedRepositoryAdmin
private ProxyConnectorAdmin proxyConnectorAdmin
private MavenIndexerUtils mavenIndexerUtils
protected MavenRepositorySearch()
@Inject public MavenRepositorySearch(PlexusSisuBridge plexusSisuBridge, ManagedRepositoryAdmin managedRepositoryAdmin, MavenIndexerUtils mavenIndexerUtils, ProxyConnectorAdmin proxyConnectorAdmin) throws PlexusSisuBridgeException
PlexusSisuBridgeException
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)
Copyright © 2006–2023 The Apache Software Foundation. All rights reserved.