Package org.apache.maven.resolver
Class MavenChainedWorkspaceReader
java.lang.Object
org.apache.maven.resolver.MavenChainedWorkspaceReader
- All Implemented Interfaces:
MavenWorkspaceReader
,org.eclipse.aether.repository.WorkspaceReader
A maven workspace reader that delegates to a chain of other readers, effectively aggregating their contents.
This class, while technically is not immutable, should be considered as such once set up. If not mutated, it is also thread-safe. The mutation of this class instances should happen beforehand their use in session.
-
Field Summary
Modifier and TypeFieldDescriptionprotected List<org.eclipse.aether.repository.WorkspaceReader>
protected org.eclipse.aether.repository.WorkspaceRepository
-
Constructor Summary
ConstructorDescriptionMavenChainedWorkspaceReader
(org.eclipse.aether.repository.WorkspaceReader... readers) Creates a new workspace reader by chaining the specified readers. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addReader
(org.eclipse.aether.repository.WorkspaceReader workspaceReader) findArtifact
(org.eclipse.aether.artifact.Artifact artifact) org.apache.maven.api.model.Model
findModel
(org.eclipse.aether.artifact.Artifact artifact) findVersions
(org.eclipse.aether.artifact.Artifact artifact) List<org.eclipse.aether.repository.WorkspaceReader>
org.eclipse.aether.repository.WorkspaceRepository
static org.eclipse.aether.repository.WorkspaceReader
of
(Collection<org.eclipse.aether.repository.WorkspaceReader> workspaceReaderCollection) chains a collection ofWorkspaceReader
svoid
setReaders
(Collection<org.eclipse.aether.repository.WorkspaceReader> readers) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.aether.repository.WorkspaceReader
findArtifactPath
-
Field Details
-
readers
-
repository
protected org.eclipse.aether.repository.WorkspaceRepository repository
-
-
Constructor Details
-
MavenChainedWorkspaceReader
public MavenChainedWorkspaceReader(org.eclipse.aether.repository.WorkspaceReader... readers) Creates a new workspace reader by chaining the specified readers.- Parameters:
readers
- The readers to chain must not benull
.
-
-
Method Details
-
getRepository
public org.eclipse.aether.repository.WorkspaceRepository getRepository()- Specified by:
getRepository
in interfaceorg.eclipse.aether.repository.WorkspaceReader
-
findModel
public org.apache.maven.api.model.Model findModel(org.eclipse.aether.artifact.Artifact artifact) - Specified by:
findModel
in interfaceMavenWorkspaceReader
-
findArtifact
- Specified by:
findArtifact
in interfaceorg.eclipse.aether.repository.WorkspaceReader
-
findVersions
- Specified by:
findVersions
in interfaceorg.eclipse.aether.repository.WorkspaceReader
-
setReaders
-
getReaders
-
addReader
public void addReader(org.eclipse.aether.repository.WorkspaceReader workspaceReader) -
of
public static org.eclipse.aether.repository.WorkspaceReader of(Collection<org.eclipse.aether.repository.WorkspaceReader> workspaceReaderCollection) chains a collection ofWorkspaceReader
s- Parameters:
workspaceReaderCollection
- the collection of readers, might be empty but nevernull
- Returns:
- if the collection contains only one item returns the single item, otherwise creates a new
MavenChainedWorkspaceReader
chaining all readers in the order of the given collection.
-