Class ChainedLocalRepositoryManager
- java.lang.Object
-
- org.eclipse.aether.util.repository.ChainedLocalRepositoryManager
-
- All Implemented Interfaces:
org.eclipse.aether.repository.LocalRepositoryManager
public final class ChainedLocalRepositoryManager extends java.lang.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 forfind(RepositorySystemSession, LocalArtifactRequest)andfind(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
Constructors Constructor Description ChainedLocalRepositoryManager(org.eclipse.aether.repository.LocalRepositoryManager head, java.util.List<org.eclipse.aether.repository.LocalRepositoryManager> tail, boolean ignoreTailAvailability)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(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)java.lang.StringgetPathForLocalArtifact(org.eclipse.aether.artifact.Artifact artifact)java.lang.StringgetPathForLocalMetadata(org.eclipse.aether.metadata.Metadata metadata)java.lang.StringgetPathForRemoteArtifact(org.eclipse.aether.artifact.Artifact artifact, org.eclipse.aether.repository.RemoteRepository repository, java.lang.String context)java.lang.StringgetPathForRemoteMetadata(org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.RemoteRepository repository, java.lang.String context)org.eclipse.aether.repository.LocalRepositorygetRepository()java.lang.StringtoString()
-
-
-
Constructor Detail
-
ChainedLocalRepositoryManager
public ChainedLocalRepositoryManager(org.eclipse.aether.repository.LocalRepositoryManager head, java.util.List<org.eclipse.aether.repository.LocalRepositoryManager> tail, boolean ignoreTailAvailability)
-
-
Method Detail
-
getRepository
public org.eclipse.aether.repository.LocalRepository getRepository()
- Specified by:
getRepositoryin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForLocalArtifact
public java.lang.String getPathForLocalArtifact(org.eclipse.aether.artifact.Artifact artifact)
- Specified by:
getPathForLocalArtifactin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForRemoteArtifact
public java.lang.String getPathForRemoteArtifact(org.eclipse.aether.artifact.Artifact artifact, org.eclipse.aether.repository.RemoteRepository repository, java.lang.String context)
- Specified by:
getPathForRemoteArtifactin interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForLocalMetadata
public java.lang.String getPathForLocalMetadata(org.eclipse.aether.metadata.Metadata metadata)
- Specified by:
getPathForLocalMetadatain interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForRemoteMetadata
public java.lang.String getPathForRemoteMetadata(org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.RemoteRepository repository, java.lang.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
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-