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 void
add(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalArtifactRegistration request)
void
add(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalMetadataRegistration request)
org.eclipse.aether.repository.LocalArtifactResult
find(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalArtifactRequest request)
org.eclipse.aether.repository.LocalMetadataResult
find(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalMetadataRequest request)
java.lang.String
getPathForLocalArtifact(org.eclipse.aether.artifact.Artifact artifact)
java.lang.String
getPathForLocalMetadata(org.eclipse.aether.metadata.Metadata metadata)
java.lang.String
getPathForRemoteArtifact(org.eclipse.aether.artifact.Artifact artifact, org.eclipse.aether.repository.RemoteRepository repository, java.lang.String context)
java.lang.String
getPathForRemoteMetadata(org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.RemoteRepository repository, java.lang.String context)
org.eclipse.aether.repository.LocalRepository
getRepository()
java.lang.String
toString()
-
-
-
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:
getRepository
in interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForLocalArtifact
public java.lang.String getPathForLocalArtifact(org.eclipse.aether.artifact.Artifact artifact)
- Specified by:
getPathForLocalArtifact
in 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:
getPathForRemoteArtifact
in interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
getPathForLocalMetadata
public java.lang.String getPathForLocalMetadata(org.eclipse.aether.metadata.Metadata metadata)
- Specified by:
getPathForLocalMetadata
in 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:
getPathForRemoteMetadata
in 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:
find
in interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
add
public void add(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalArtifactRegistration request)
- Specified by:
add
in 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:
find
in interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
add
public void add(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalMetadataRegistration request)
- Specified by:
add
in interfaceorg.eclipse.aether.repository.LocalRepositoryManager
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-