Package org.apache.maven.index
Class DefaultNexusIndexer
java.lang.Object
org.apache.maven.index.DefaultNexusIndexer
- All Implemented Interfaces:
NexusIndexer
@Deprecated
@Singleton
@Named
public class DefaultNexusIndexer
extends Object
implements NexusIndexer
Deprecated.
A default
NexusIndexer
implementation.- Author:
- Tamas Cservenak, Eugene Kuleshov
-
Constructor Summary
ConstructorDescriptionDefaultNexusIndexer
(Indexer indexer, Scanner scanner, IndexerEngine indexerEngine, QueryCreator queryCreator) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addArtifactsToIndex
(Collection<ArtifactContext> acs, IndexingContext context) Deprecated.void
addArtifactToIndex
(ArtifactContext ac, IndexingContext context) Deprecated.Delegates to theIndexerEngine
to update artifact to the indexaddIndexingContext
(String id, String repositoryId, File repository, File indexDirectory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) Deprecated.Adds an indexing context to Nexus indexer.addIndexingContext
(String id, String repositoryId, File repository, org.apache.lucene.store.Directory directory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) Deprecated.Adds an indexing context to Nexus indexer.void
addIndexingContext
(IndexingContext context) Deprecated.Adds an indexing context to Nexus indexer.addIndexingContextForced
(String id, String repositoryId, File repository, File indexDirectory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) Deprecated.Adds an indexing context to Nexus indexer.addIndexingContextForced
(String id, String repositoryId, File repository, org.apache.lucene.store.Directory directory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) Deprecated.Adds an indexing context to Nexus indexer.addMergedIndexingContext
(String id, String repositoryId, File repository, File indexDirectory, boolean searchable, Collection<IndexingContext> contexts) Deprecated.addMergedIndexingContext
(String id, String repositoryId, File repository, File indexDirectory, boolean searchable, ContextMemberProvider membersProvider) Deprecated.addMergedIndexingContext
(String id, String repositoryId, File repository, org.apache.lucene.store.Directory indexDirectory, boolean searchable, Collection<IndexingContext> contexts) Deprecated.addMergedIndexingContext
(String id, String repositoryId, File repository, org.apache.lucene.store.Directory indexDirectory, boolean searchable, ContextMemberProvider membersProvider) Deprecated.void
artifactDiscovered
(ArtifactContext ac, IndexingContext context) Deprecated.Delegates to theIndexerEngine
to add a new artifact to the indexorg.apache.lucene.search.Query
constructQuery
(Field field, String query, SearchType type) Deprecated.org.apache.lucene.search.Query
constructQuery
(Field field, SearchExpression expression) Deprecated.Helper method to construct Lucene query for given field without need for knowledge (on caller side) HOW is a field indexed, and WHAT query is needed to achieve that.void
deleteArtifactFromIndex
(ArtifactContext ac, IndexingContext context) Deprecated.Delegates to theIndexerEngine
to remove artifact from the indexvoid
deleteArtifactsFromIndex
(Collection<ArtifactContext> acs, IndexingContext context) Deprecated.Deprecated.Returns the map of indexing contexts keyed by their ID.Deprecated.identify
(File artifact, Collection<IndexingContext> contexts) Deprecated.identify
(org.apache.lucene.search.Query query) Deprecated.identify
(org.apache.lucene.search.Query query, Collection<IndexingContext> contexts) Deprecated.Deprecated.void
removeIndexingContext
(IndexingContext context, boolean deleteFiles) Deprecated.Removes the indexing context from Nexus indexer, closes it and deletes (if specified) the index files.void
scan
(IndexingContext context) Deprecated.Performs full scan (reindex) for the local repository belonging to supplied context.void
scan
(IndexingContext context, boolean update) Deprecated.Performs optionally incremental scan (reindex/full reindex) for the local repository belonging to the supplied context.void
scan
(IndexingContext context, String fromPath, ArtifactScanningListener listener, boolean update) Deprecated.UsesScanner
to scan repository content.void
scan
(IndexingContext context, ArtifactScanningListener listener) Deprecated.Performs full scan (reindex) for the local repository belonging to supplied context.void
scan
(IndexingContext context, ArtifactScanningListener listener, boolean update) Deprecated.Performs optionally incremental scan (reindex) for the local repository, with listener.searchFlat
(FlatSearchRequest request) Deprecated.Searches according the request parameters.searchGrouped
(GroupedSearchRequest request) Deprecated.Searches according the request parameters.searchIterator
(IteratorSearchRequest request) Deprecated.Searches according to request parameters.
-
Constructor Details
-
DefaultNexusIndexer
@Inject public DefaultNexusIndexer(Indexer indexer, Scanner scanner, IndexerEngine indexerEngine, QueryCreator queryCreator) Deprecated.
-
-
Method Details
-
addIndexingContext
Deprecated.Description copied from interface:NexusIndexer
Adds an indexing context to Nexus indexer.- Specified by:
addIndexingContext
in interfaceNexusIndexer
-
addIndexingContext
public IndexingContext addIndexingContext(String id, String repositoryId, File repository, File indexDirectory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) throws IOException, UnsupportedExistingLuceneIndexException Deprecated.Description copied from interface:NexusIndexer
Adds an indexing context to Nexus indexer.- Specified by:
addIndexingContext
in interfaceNexusIndexer
- Parameters:
id
- the ID of the context.repositoryId
- the ID of the repository that this context represents.repository
- the location of the repository.indexDirectory
- the location of the Lucene indexes.repositoryUrl
- the location of the remote repository.indexUpdateUrl
- the alternate location of the remote repository indexes (if they are not in default place).indexers
- the set of indexers to apply to this context.- Returns:
- Throws:
IOException
- in case of some serious IO problem.UnsupportedExistingLuceneIndexException
- if a Lucene index already exists where location is specified, but it has no Nexus descriptor record or it has, but the embedded repoId differs from the repoId specified from the supplied one.
-
addIndexingContextForced
public IndexingContext addIndexingContextForced(String id, String repositoryId, File repository, File indexDirectory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) throws IOException Deprecated.Description copied from interface:NexusIndexer
Adds an indexing context to Nexus indexer. It "forces" this operation, thus no UnsupportedExistingLuceneIndexException is thrown. If it founds an existing lucene index, it will simply stomp-over and rewrite (or add) the Nexus index descriptor.- Specified by:
addIndexingContextForced
in interfaceNexusIndexer
- Parameters:
id
- the ID of the context.repositoryId
- the ID of the repository that this context represents.repository
- the location of the repository.indexDirectory
- the location of the Lucene indexes.repositoryUrl
- the location of the remote repository.indexUpdateUrl
- the alternate location of the remote repository indexes (if they are not in default place).indexers
- the set of indexers to apply to this context.- Returns:
- Throws:
IOException
- in case of some serious IO problem.
-
addIndexingContext
public IndexingContext addIndexingContext(String id, String repositoryId, File repository, org.apache.lucene.store.Directory directory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) throws IOException, UnsupportedExistingLuceneIndexException Deprecated.Description copied from interface:NexusIndexer
Adds an indexing context to Nexus indexer.- Specified by:
addIndexingContext
in interfaceNexusIndexer
- Parameters:
id
- the ID of the context.repositoryId
- the ID of the repository that this context represents.repository
- the location of the repository.directory
- the location of the Lucene indexes.repositoryUrl
- the location of the remote repository.indexUpdateUrl
- the alternate location of the remote repository indexes (if they are not in default place).indexers
- the set of indexers to apply to this context.- Returns:
- Throws:
IOException
- in case of some serious IO problem.UnsupportedExistingLuceneIndexException
- if a Lucene index already exists where location is specified, but it has no Nexus descriptor record or it has, but the embedded repoId differs from the repoId specified from the supplied one.
-
addIndexingContextForced
public IndexingContext addIndexingContextForced(String id, String repositoryId, File repository, org.apache.lucene.store.Directory directory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) throws IOException Deprecated.Description copied from interface:NexusIndexer
Adds an indexing context to Nexus indexer. It "forces" this operation, thus no UnsupportedExistingLuceneIndexException is thrown. If it founds an existing lucene index, it will simply stomp-over and rewrite (or add) the Nexus index descriptor.- Specified by:
addIndexingContextForced
in interfaceNexusIndexer
- Parameters:
id
- the ID of the context.repositoryId
- the ID of the repository that this context represents.repository
- the location of the repository.directory
- the location of the Lucene indexes.repositoryUrl
- the location of the remote repository.indexUpdateUrl
- the alternate location of the remote repository indexes (if they are not in default place).indexers
- the set of indexers to apply to this context.- Returns:
- Throws:
IOException
- in case of some serious IO problem.
-
addMergedIndexingContext
public IndexingContext addMergedIndexingContext(String id, String repositoryId, File repository, File indexDirectory, boolean searchable, Collection<IndexingContext> contexts) throws IOException Deprecated.- Specified by:
addMergedIndexingContext
in interfaceNexusIndexer
- Throws:
IOException
-
addMergedIndexingContext
public IndexingContext addMergedIndexingContext(String id, String repositoryId, File repository, File indexDirectory, boolean searchable, ContextMemberProvider membersProvider) throws IOException Deprecated.- Specified by:
addMergedIndexingContext
in interfaceNexusIndexer
- Throws:
IOException
-
addMergedIndexingContext
public IndexingContext addMergedIndexingContext(String id, String repositoryId, File repository, org.apache.lucene.store.Directory indexDirectory, boolean searchable, Collection<IndexingContext> contexts) throws IOException Deprecated.- Specified by:
addMergedIndexingContext
in interfaceNexusIndexer
- Throws:
IOException
-
addMergedIndexingContext
public IndexingContext addMergedIndexingContext(String id, String repositoryId, File repository, org.apache.lucene.store.Directory indexDirectory, boolean searchable, ContextMemberProvider membersProvider) throws IOException Deprecated.- Specified by:
addMergedIndexingContext
in interfaceNexusIndexer
- Throws:
IOException
-
removeIndexingContext
Deprecated.Description copied from interface:NexusIndexer
Removes the indexing context from Nexus indexer, closes it and deletes (if specified) the index files.- Specified by:
removeIndexingContext
in interfaceNexusIndexer
- Parameters:
context
-deleteFiles
-- Throws:
IOException
-
getIndexingContexts
Deprecated.Description copied from interface:NexusIndexer
Returns the map of indexing contexts keyed by their ID.- Specified by:
getIndexingContexts
in interfaceNexusIndexer
-
scan
Deprecated.Description copied from interface:NexusIndexer
Performs full scan (reindex) for the local repository belonging to supplied context.- Specified by:
scan
in interfaceNexusIndexer
- Parameters:
context
-- Throws:
IOException
-
scan
Deprecated.Description copied from interface:NexusIndexer
Performs optionally incremental scan (reindex/full reindex) for the local repository belonging to the supplied context.- Specified by:
scan
in interfaceNexusIndexer
- Parameters:
context
-update
- if incremental reindex wanted, set true, otherwise false and full reindex will happen- Throws:
IOException
-
scan
Deprecated.Description copied from interface:NexusIndexer
Performs full scan (reindex) for the local repository belonging to supplied context. ArtifactListener is used during that process.- Specified by:
scan
in interfaceNexusIndexer
- Parameters:
context
-listener
-- Throws:
IOException
-
scan
public void scan(IndexingContext context, ArtifactScanningListener listener, boolean update) throws IOException Deprecated.Description copied from interface:NexusIndexer
Performs optionally incremental scan (reindex) for the local repository, with listener.- Specified by:
scan
in interfaceNexusIndexer
- Parameters:
context
-listener
-update
- if incremental reindex wanted, set true, otherwise false and full reindex will happen- Throws:
IOException
-
scan
public void scan(IndexingContext context, String fromPath, ArtifactScanningListener listener, boolean update) throws IOException Deprecated.UsesScanner
to scan repository content. AArtifactScanningListener
is used to process found artifacts and to add them to the index usingNexusIndexer.artifactDiscovered(ArtifactContext, IndexingContext)
.- Specified by:
scan
in interfaceNexusIndexer
- Parameters:
context
-fromPath
- a path segment if you want "sub-path" reindexing (ie. reindex just a given subfolder of a repository, ot whole repository from root.listener
-update
- if incremental reindex wanted, set true, otherwise false and full reindex will happen- Throws:
IOException
- See Also:
-
artifactDiscovered
Deprecated.Delegates to theIndexerEngine
to add a new artifact to the index- Specified by:
artifactDiscovered
in interfaceNexusIndexer
- Throws:
IOException
-
addArtifactToIndex
Deprecated.Delegates to theIndexerEngine
to update artifact to the index- Specified by:
addArtifactToIndex
in interfaceNexusIndexer
- Throws:
IOException
-
addArtifactsToIndex
public void addArtifactsToIndex(Collection<ArtifactContext> acs, IndexingContext context) throws IOException Deprecated.- Specified by:
addArtifactsToIndex
in interfaceNexusIndexer
- Throws:
IOException
-
deleteArtifactFromIndex
Deprecated.Delegates to theIndexerEngine
to remove artifact from the index- Specified by:
deleteArtifactFromIndex
in interfaceNexusIndexer
- Throws:
IOException
-
deleteArtifactsFromIndex
public void deleteArtifactsFromIndex(Collection<ArtifactContext> acs, IndexingContext context) throws IOException Deprecated.- Specified by:
deleteArtifactsFromIndex
in interfaceNexusIndexer
- Throws:
IOException
-
searchFlat
Deprecated.Description copied from interface:NexusIndexer
Searches according the request parameters.- Specified by:
searchFlat
in interfaceNexusIndexer
- Parameters:
request
-- Returns:
- Throws:
IOException
-
searchIterator
Deprecated.Description copied from interface:NexusIndexer
Searches according to request parameters.- Specified by:
searchIterator
in interfaceNexusIndexer
- Parameters:
request
-- Returns:
- Throws:
IOException
-
searchGrouped
Deprecated.Description copied from interface:NexusIndexer
Searches according the request parameters.- Specified by:
searchGrouped
in interfaceNexusIndexer
- Parameters:
request
-- Returns:
- Throws:
IOException
-
constructQuery
@Deprecated public org.apache.lucene.search.Query constructQuery(Field field, String query, SearchType type) throws IllegalArgumentException Deprecated.Description copied from interface:NexusIndexer
Helper method to construct Lucene query for given field without need for knowledge (on caller side) HOW is a field indexed, and WHAT query is needed to achieve that.- Specified by:
constructQuery
in interfaceNexusIndexer
- Parameters:
field
-query
-type
-- Returns:
- Throws:
IllegalArgumentException
-
constructQuery
public org.apache.lucene.search.Query constructQuery(Field field, SearchExpression expression) throws IllegalArgumentException Deprecated.Description copied from interface:NexusIndexer
Helper method to construct Lucene query for given field without need for knowledge (on caller side) HOW is a field indexed, and WHAT query is needed to achieve that.- Specified by:
constructQuery
in interfaceNexusIndexer
- Parameters:
field
-expression
-- Returns:
- Throws:
IllegalArgumentException
-
identify
public Collection<ArtifactInfo> identify(Field field, String query) throws IllegalArgumentException, IOException Deprecated.- Specified by:
identify
in interfaceNexusIndexer
- Throws:
IllegalArgumentException
IOException
-
identify
Deprecated.- Specified by:
identify
in interfaceNexusIndexer
- Throws:
IOException
-
identify
public Collection<ArtifactInfo> identify(File artifact, Collection<IndexingContext> contexts) throws IOException Deprecated.- Specified by:
identify
in interfaceNexusIndexer
- Throws:
IOException
-
identify
Deprecated.- Specified by:
identify
in interfaceNexusIndexer
- Throws:
IOException
-
identify
public Collection<ArtifactInfo> identify(org.apache.lucene.search.Query query, Collection<IndexingContext> contexts) throws IOException Deprecated.- Specified by:
identify
in interfaceNexusIndexer
- Throws:
IOException
-
Indexer
instead. Discouraged from further use, as it suffers from multiple synchronization and other problems. As it tries to serve as "context registry" too, but it does not synchronize the access to it, but also, introduces some extras (like "targeted" vs "non targeted" search), that makes it's behavior less intuitive.