Class ChainedLocalRepositoryManager
java.lang.Object
org.eclipse.aether.util.repository.ChainedLocalRepositoryManager
- All Implemented Interfaces:
org.eclipse.aether.repository.LocalRepositoryManager
public final class ChainedLocalRepositoryManager
extends Object
implements org.eclipse.aether.repository.LocalRepositoryManager
A local repository manager that chains multiple local repository managers: it directs all the write operations
to chain head, while uses tail for
find(RepositorySystemSession, LocalArtifactRequest) and
find(RepositorySystemSession, LocalMetadataRequest) methods only. Hence, tail is used in resolving
metadata and artifacts with or without (configurable) artifact availability tracking.
Implementation represents itself using the head local repository manager.
- Since:
- 1.9.2
-
Constructor Summary
ConstructorsConstructorDescriptionChainedLocalRepositoryManager(org.eclipse.aether.repository.LocalRepositoryManager head, List<org.eclipse.aether.repository.LocalRepositoryManager> tail, boolean ignoreTailAvailability) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalArtifactRegistration request) voidadd(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalMetadataRegistration request) org.eclipse.aether.repository.LocalArtifactResultfind(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalArtifactRequest request) org.eclipse.aether.repository.LocalMetadataResultfind(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalMetadataRequest request) getPathForLocalArtifact(org.eclipse.aether.artifact.Artifact artifact) getPathForLocalMetadata(org.eclipse.aether.metadata.Metadata metadata) getPathForRemoteArtifact(org.eclipse.aether.artifact.Artifact artifact, org.eclipse.aether.repository.RemoteRepository repository, String context) getPathForRemoteMetadata(org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.RemoteRepository repository, String context) org.eclipse.aether.repository.LocalRepositorytoString()
-
Constructor Details
-
ChainedLocalRepositoryManager
public ChainedLocalRepositoryManager(org.eclipse.aether.repository.LocalRepositoryManager head, List<org.eclipse.aether.repository.LocalRepositoryManager> tail, boolean ignoreTailAvailability)
-
-
Method Details
-
getRepository
- Specified by:
getRepositoryin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForLocalArtifact
- Specified by:
getPathForLocalArtifactin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForRemoteArtifact
public String getPathForRemoteArtifact(org.eclipse.aether.artifact.Artifact artifact, org.eclipse.aether.repository.RemoteRepository repository, String context) - Specified by:
getPathForRemoteArtifactin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForLocalMetadata
- Specified by:
getPathForLocalMetadatain interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForRemoteMetadata
public String getPathForRemoteMetadata(org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.RemoteRepository repository, String context) - Specified by:
getPathForRemoteMetadatain interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
find
public org.eclipse.aether.repository.LocalArtifactResult find(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalArtifactRequest request) - Specified by:
findin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
add
public void add(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalArtifactRegistration request) - Specified by:
addin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
find
public org.eclipse.aether.repository.LocalMetadataResult find(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalMetadataRequest request) - Specified by:
findin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
add
public void add(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalMetadataRegistration request) - Specified by:
addin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
toString
-