@Named public class DefaultRemoteRepositoryManager extends java.lang.Object implements RemoteRepositoryManager, Service
Modifier and Type | Class and Description |
---|---|
private static class |
DefaultRemoteRepositoryManager.LoggedMirror |
Modifier and Type | Field and Description |
---|---|
private ChecksumPolicyProvider |
checksumPolicyProvider |
private Logger |
logger |
private UpdatePolicyAnalyzer |
updatePolicyAnalyzer |
Constructor and Description |
---|
DefaultRemoteRepositoryManager() |
DefaultRemoteRepositoryManager(UpdatePolicyAnalyzer updatePolicyAnalyzer,
ChecksumPolicyProvider checksumPolicyProvider,
LoggerFactory loggerFactory) |
Modifier and Type | Method and Description |
---|---|
java.util.List<RemoteRepository> |
aggregateRepositories(RepositorySystemSession session,
java.util.List<RemoteRepository> dominantRepositories,
java.util.List<RemoteRepository> recessiveRepositories,
boolean recessiveIsRaw)
Aggregates repository definitions by merging duplicate repositories and optionally applies mirror, proxy and
authentication settings from the supplied session.
|
private java.lang.String |
getKey(RemoteRepository repository) |
RepositoryPolicy |
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.
|
void |
initService(ServiceLocator locator)
Provides the opportunity to initialize this service and to acquire other services for its operation from the
locator.
|
private void |
logMirror(RepositorySystemSession session,
RemoteRepository original,
RemoteRepository mirror) |
private RepositoryPolicy |
merge(RepositoryPolicy policy,
java.lang.String updates,
java.lang.String checksums) |
private RepositoryPolicy |
merge(RepositorySystemSession session,
RepositoryPolicy policy1,
RepositoryPolicy policy2,
boolean globalPolicy) |
private RemoteRepository |
mergeMirrors(RepositorySystemSession session,
RemoteRepository dominant,
RemoteRepository recessive) |
DefaultRemoteRepositoryManager |
setChecksumPolicyProvider(ChecksumPolicyProvider checksumPolicyProvider) |
DefaultRemoteRepositoryManager |
setLoggerFactory(LoggerFactory loggerFactory) |
DefaultRemoteRepositoryManager |
setUpdatePolicyAnalyzer(UpdatePolicyAnalyzer updatePolicyAnalyzer) |
private Logger logger
private UpdatePolicyAnalyzer updatePolicyAnalyzer
private ChecksumPolicyProvider checksumPolicyProvider
public DefaultRemoteRepositoryManager()
@Inject DefaultRemoteRepositoryManager(UpdatePolicyAnalyzer updatePolicyAnalyzer, ChecksumPolicyProvider checksumPolicyProvider, LoggerFactory loggerFactory)
public void initService(ServiceLocator locator)
Service
initService
in interface Service
locator
- The service locator, must not be null
.public DefaultRemoteRepositoryManager setLoggerFactory(LoggerFactory loggerFactory)
public DefaultRemoteRepositoryManager setUpdatePolicyAnalyzer(UpdatePolicyAnalyzer updatePolicyAnalyzer)
public DefaultRemoteRepositoryManager setChecksumPolicyProvider(ChecksumPolicyProvider checksumPolicyProvider)
public java.util.List<RemoteRepository> aggregateRepositories(RepositorySystemSession session, java.util.List<RemoteRepository> dominantRepositories, java.util.List<RemoteRepository> recessiveRepositories, boolean recessiveIsRaw)
RemoteRepositoryManager
aggregateRepositories
in interface RemoteRepositoryManager
session
- The repository session during which the repositories will be accessed, must not be null
.dominantRepositories
- The current list of remote repositories to merge the new definitions into, must not
be null
.recessiveRepositories
- The remote repositories to merge into the existing list, must not be null
.recessiveIsRaw
- true
if the recessive repository definitions have not yet been subjected to mirror,
proxy and authentication settings, false
otherwise.null
.RepositorySystemSession.getMirrorSelector()
,
RepositorySystemSession.getProxySelector()
,
RepositorySystemSession.getAuthenticationSelector()
private void logMirror(RepositorySystemSession session, RemoteRepository original, RemoteRepository mirror)
private java.lang.String getKey(RemoteRepository repository)
private RemoteRepository mergeMirrors(RepositorySystemSession session, RemoteRepository dominant, RemoteRepository recessive)
public RepositoryPolicy getPolicy(RepositorySystemSession session, RemoteRepository repository, boolean releases, boolean snapshots)
RemoteRepositoryManager
getPolicy
in interface RemoteRepositoryManager
session
- The repository session during which the repository will be accessed, must not be null
.repository
- The remote repository to determine the effective policy for, must not be null
.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.null
.RepositorySystemSession.getChecksumPolicy()
,
RepositorySystemSession.getUpdatePolicy()
private RepositoryPolicy merge(RepositorySystemSession session, RepositoryPolicy policy1, RepositoryPolicy policy2, boolean globalPolicy)
private RepositoryPolicy merge(RepositoryPolicy policy, java.lang.String updates, java.lang.String checksums)