All Classes and Interfaces
Class
Description
Support class to implement
org.apache.maven.archetype.source.ArchetypeDataSource
interface.An abstract
Grouping
implementation.An abstract base class for
IndexCreator
implementations.An abstract helper class for implementing ArtifactInfoFilter that actually aggregates multiple filters into one.
Pageable search request.
Base set of functionality for the TreeNode that all implementations will need.
This is a aggregated artifact info filter that performs AND operation (all filter has to accept the artifact info, if
one rejects, results is reject).
Enumeration provides values indicating artifact availability
An artifact context used to provide information about artifact during scanning.
A producer that creates
ArtifactContext
from POM and from other available files.A listener notified upon artifact discovery.
A simple indexing and search service.
ArtifactInfo holds the values known about an repository artifact.
ArtifactInfoFilter is used to filter out components before they are handed over to searcher (and well before paging
is implemented).
An object that holds grouped sets of
ArtifactInfo
in case of grouped search.ArtifactInfoPostprocessor is used to postprocess the ArtifactInfo, after it passed filtering and paging but before it
is handed over to client performing search.
Pulling out ArtifactInfo, clearing up.
Artifact locator.
A utility component that resolves POM packaging to artifact extension.
A listener notified during repository scan process to track progress, collect results, etc.
Collection of some use cases.
Boolean query.
Wraps
ResourceHandler.Resource
s so that they return BufferedInputStream
s.Wraps
ResourceHandler
s so that they return ResourceHandler.Resource
s that return BufferedInputStream
s.Wraps
WritableResourceHandler.WritableResource
s so that they return BufferedInputStream
s and BufferedOutputStream
s.Wraps
WritableResourceHandler
s so that they return WritableResourceHandler.WritableResource
s that return
BufferedInputStream
s and BufferedOutputStream
s.Maven Index published binary chunk reader, it reads raw Maven Indexer records from the transport binary format.
Maven Index published binary chunk writer, it writes raw Maven Indexer records to the transport binary format.
Class that "disassembles" the query and populates fields and values and exposes them.
A default implementation of the
ArtifactContextProducer
.A very simple artifact packaging mapper, that has everything for quick-start wired in this class.
A default
Indexer
implementation.A default
IndexerEngine
implementation.The default
IndexingContext
implementation.A default
IndexPacker
implementation.A default index updater implementation
Filesystem-based ResourceFetcher implementation
Default implementation of IteratorResultSet.
Deprecated.
A default
QueryCreator
constructs Lucene query for provided query text.A default repository scanner for Maven 2 repository.
A default scanning listener
A default search engine implementation
The simplest treenode, that does not adds any "decoration" to the nodes.
A default implementation of TreeNodeFactory, that is fairly simple to extend.
A util class to calculate various digests on Strings.
Thrown when a user tries to create a NexusInder IndexingContext over and existing Lucene index, and there is a
mismatch.
Field, that is used as key in record.
Field query.
A flat search request.
A flat search response.
FSDirectoryFactory allows host application choose specific FSDirectory implementation used during index update.
A GroupId : ArtifactId grouping implementation.
An immutable value class representing unique artifact coordinates.
Enumeration representing Maven artifact hash types
Enumeration representing Maven artifact signature types
An interface to calculate
Gav
based on provided artifact path and to calculate an artifact path from
provided Gav
.A GroupId : ArtifactId : Version grouping implementation.
An artifact locator used to locate repository "elements" relative to some file with given
Gav
.A GroupId grouping implementation.
A grouped search request.
A grouped search response.
A grouping criteria for grouped searches.
An index creator is responsible for storing and reading data to and from Lucene index.
An index data reader used to parse transfer index format.
An index data read result holder
Visitor of indexed Lucene documents.
An index data writer used to write transfer index format.
Indexer component.
A simple configuration holder class.
The Indexer Core search backend.
The Indexer Core search backend factory.
An engine to perform search trough single repository index (endpoint).
The Indexer Core search response.
An engine to perform search trough single repository index (endpoint).
An indexer engine used to index, update and remote artifacts to the indexing context.
Holds basic information about Indexer field, how it is stored.
An indexing context is representing artifact repository for indexing and searching.
An index packer used to create transfer index format that can be used by the
IndexUpdater
.An index packing request.
Index format enumeration.
Maven Index reader that handles incremental updates, if possible, and provides one or more
ChunkReader
s, to
read all the required records.Component rendering a "tree" based on index data.
An index updater provides functionality to update index for remote repositories using transfer format produced by the
IndexPacker
.Request to update indexes.
Ability to spread index updates to (possible) plugin receivers.
Maven Index writer that writes chunk and maintains published property file.
IteratorResultSet, that returns the result hit's in "iterator-like fashion", instead lifting all the hits into memory
(and bashing IO and RAM consumption).
A Search Request that will perform the new "iterator-like" type of search.
A Search Response for the "iterator-like" search request.
An index creator used to index Java class names from a Maven artifact (JAR, ZIP or WAR for now).
Java 11
HttpClient
backed transport.A JavaDoc locator to locate the JavaDoc bundle relative to POM.
A legacy document updater used to produce legacy Lucene index documents.
An artifact locator used to locate repository "elements" relative to some file.
This object represents acquired filesystem lock.
Filesystem locker.
Deprecated.
Maven1 support to be dropped.
Deprecated.
Maven1 support to be dropped.
Utility methods for basic "detection" of artifact kind in M2 repository.
An M2
GavCalculator
.Maven ontology.
The ontology of Apache Maven related fields.
A Maven Archetype index creator used to detect and correct the artifact packaging to "maven-archetype" if the
inspected JAR is an Archetype.
Extractor for Maven Central.
A Maven Plugin index creator used to provide information about Maven Plugins.
An md5 locator to locate the md5 file relative to POM.
A merged indexing context that offers read only "view" on multiple other indexing contexts merged and presented as
one.
A metadata locator to locate the Maven 2 artifact metadata relative to its POM.
A minimal index creator used to provide basic information about Maven artifact.
Ontology of Nexus.
A Nexus specific analyzer.
Deprecated.
Deprecated.
Use
Indexer
instead.A command line tool that can be used to index local Maven repository.
An extended Searcher, that holds reference to the IndexingContext that is a searcher for.
An extension of Lucene IndexWriter
to allow to track if writer is closed
A Nexus specific Lucene Analyzer used
to produce legacy index transfer format
Extractor for Sonatype Nexus2.
OSGI ontology.
This indexCreator will index some OSGI metadatas.
Paging.
An
InvocationHandler
that can be extended with methods from the proxied interface.A
WritableResourceHandler.WritableResource
that represents a Path
.A
WritableResourceHandler
that represents the base of a Path
hierarchy.A POM locator to locate POM artifact.
Query.
A component the creates Lucene Queries from "human written" queries, but also helps client applications to assemble
proper queries for fields they want to search.
Maven Index record.
A search response record.
Entry key is field key with some metadata.
Types of returned records returned from index.
Maven Index record transformer, that transforms
Record
s into "native" Maven Indexer records.Maven Index record transformer, that transforms "native" Maven Indexer records into
Record
s.Helper class that creates record instances for provided backend.
The Remote Repository search backend.
The remote repository search backend factory.
Implementation of
RemoteRepositorySearchBackend
that is tested against Maven Central.The RemoteRepository search response.
A trivial "transport abstraction" to make possible pluggable implementations.
Trivial response.
This class provides means to index and search for artifacts in a repository on the file system.
A factory for pre-configured RepositoryIndexers.
This class represents a mapping between repositoryId-s and their respective indexes.
An interface defining resource downloading contract
Maven Index resource abstraction, that should be handled as a resource (is
Closeable
.Handle of content.
A component extracting data from response, that is aware of any remote specifics (like HTML structure).
A support class for extractors.
A Repository : GroupId : ArtifactId : Version grouping implementation.
A Repository : GroupId grouping implementation.
An abstraction for scanning content of the artifact repositories
A scanning request provides various input parameters for repository scan
A scanning result holds result of repository scan
An engine to perform search trough single repository index (backend).
A search backend support class.
A search engine used to perform searches trough repository indexes.
A search engine to perform searches trough configured repository indexes.
SearchExpression is a wrapper interface for expressions representable as plain strings to be used within searches.
This class holds the details of the search request.
A search request to perform search: defines paging and query.
A search engine response.
A search response support class.
This is a convenience class for holding search results mapped by repository.
Designated search types that NexusIndexer supports.
SearchTyped is a interface that describes the wanted search type to be used.
A search typed implementation of string backed search expression.
An sha1 locator to locate the sha1 file relative to POM.
A signature locator to locate the signature file relative to POM.
The SMO search backend.
The SMO search backend factory.
The SMO search response.
A trivial "transport abstraction" to make possible pluggable implementations.
Transport supplier.
SourcedSearchExpression is a search expression usually "sourced" or backed from some programmatic source (drop down
with pre-filled values, values from previous searches, etc), and we already know it is complete, exact value that we
want to search for.
A sources locator to locate the sources bundle relative to POM.
A simple "static" context member provider, when the members are known in advance.
A simple string based implementation of SearchExpression that is immutable.
A special reusable filter, that filters the result set to unique Repository-GroupId-ArtifactId combination, leaving
out Version.
Deprecated.
Use
UniqueArtifactFilterPostprocessor
instead.Deprecated.
The deprecated
NexusIndexer
uses this exception.A
ResourceHandler
that represents the base of a URI
hierarchy.HttpURLConnection
backed transport.A
ResourceHandler.Resource
that represents a URL
.UserInputSearchExpression is a search expression usually coming from user input (like some UI dialogue, UI element or
CLI).
Reusable code snippets and constants.
Utility methods for working with artifact version strings.
Maven Index writable
ResourceHandler
, is capable of saving resources too.Resource that is writable.
Indexer
instead.