Package org.eclipse.aether.internal.impl
Class DefaultRemoteRepositoryManager
java.lang.Object
org.eclipse.aether.internal.impl.DefaultRemoteRepositoryManager
- All Implemented Interfaces:
RemoteRepositoryManager
@Singleton
@Named
public class DefaultRemoteRepositoryManager
extends Object
implements RemoteRepositoryManager
-
Constructor Summary
ConstructorDescriptionDefaultRemoteRepositoryManager
(UpdatePolicyAnalyzer updatePolicyAnalyzer, ChecksumPolicyProvider checksumPolicyProvider) -
Method Summary
Modifier and TypeMethodDescriptionaggregateRepositories
(RepositorySystemSession session, List<RemoteRepository> dominantRepositories, List<RemoteRepository> recessiveRepositories, boolean recessiveIsRaw) Aggregates repository definitions by merging duplicate repositories and optionally applies mirror, proxy and authentication settings from the supplied session.getPolicy
(RepositorySystemSession session, RemoteRepository repository, boolean releases, boolean snapshots) Gets the effective repository policy for the specified remote repository by merging the applicable snapshot/release policy of the repository with global settings from the supplied session.
-
Constructor Details
-
DefaultRemoteRepositoryManager
@Inject public DefaultRemoteRepositoryManager(UpdatePolicyAnalyzer updatePolicyAnalyzer, ChecksumPolicyProvider checksumPolicyProvider)
-
-
Method Details
-
aggregateRepositories
public List<RemoteRepository> aggregateRepositories(RepositorySystemSession session, List<RemoteRepository> dominantRepositories, List<RemoteRepository> recessiveRepositories, boolean recessiveIsRaw) Description copied from interface:RemoteRepositoryManager
Aggregates repository definitions by merging duplicate repositories and optionally applies mirror, proxy and authentication settings from the supplied session.- Specified by:
aggregateRepositories
in interfaceRemoteRepositoryManager
- Parameters:
session
- The repository session during which the repositories will be accessed, must not benull
.dominantRepositories
- The current list of remote repositories to merge the new definitions into, must not benull
.recessiveRepositories
- The remote repositories to merge into the existing list, must not benull
.recessiveIsRaw
-true
if the recessive repository definitions have not yet been subjected to mirror, proxy and authentication settings,false
otherwise.- Returns:
- The aggregated list of remote repositories, never
null
. - See Also:
-
getPolicy
public RepositoryPolicy getPolicy(RepositorySystemSession session, RemoteRepository repository, boolean releases, boolean snapshots) Description copied from interface:RemoteRepositoryManager
Gets the effective repository policy for the specified remote repository by merging the applicable snapshot/release policy of the repository with global settings from the supplied session.- Specified by:
getPolicy
in interfaceRemoteRepositoryManager
- Parameters:
session
- The repository session during which the repository will be accessed, must not benull
.repository
- The remote repository to determine the effective policy for, must not benull
.releases
-true
if the policy for release artifacts needs to be considered,false
if not.snapshots
-true
if the policy for snapshot artifacts needs to be considered,false
if not.- Returns:
- The effective repository policy, never
null
. - See Also:
-