Class DefaultVersionResolver
- java.lang.Object
-
- org.apache.maven.repository.internal.DefaultVersionResolver
-
- All Implemented Interfaces:
org.eclipse.aether.impl.VersionResolver
,org.eclipse.aether.spi.locator.Service
@Named @Singleton public class DefaultVersionResolver extends java.lang.Object implements org.eclipse.aether.impl.VersionResolver, org.eclipse.aether.spi.locator.Service
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DefaultVersionResolver.Key
private static class
DefaultVersionResolver.Record
private static class
DefaultVersionResolver.VersionInfo
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
LATEST
private static java.lang.String
MAVEN_METADATA_XML
private org.eclipse.aether.impl.MetadataResolver
metadataResolver
private static java.lang.String
RELEASE
private org.eclipse.aether.impl.RepositoryEventDispatcher
repositoryEventDispatcher
private static java.lang.String
SNAPSHOT
private org.eclipse.aether.spi.synccontext.SyncContextFactory
syncContextFactory
-
Constructor Summary
Constructors Constructor Description DefaultVersionResolver()
Deprecated.DefaultVersionResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver, org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory, org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private java.lang.String
getKey(java.lang.String classifier, java.lang.String extension)
private org.eclipse.aether.repository.ArtifactRepository
getRepository(org.eclipse.aether.RepositorySystemSession session, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, java.lang.Class<?> repoClass, java.lang.String repoId)
void
initService(org.eclipse.aether.spi.locator.ServiceLocator locator)
Deprecated.private void
invalidMetadata(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.ArtifactRepository repository, java.lang.Exception exception)
private boolean
isSafelyCacheable(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact artifact)
private void
merge(java.lang.String key, java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, java.lang.String timestamp, java.lang.String version, org.eclipse.aether.repository.ArtifactRepository repository)
private void
merge(java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, java.lang.String srcKey, java.lang.String dstKey)
private void
merge(org.eclipse.aether.artifact.Artifact artifact, java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, Versioning versioning, org.eclipse.aether.repository.ArtifactRepository repository)
private Versioning
readVersions(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.ArtifactRepository repository, org.eclipse.aether.resolution.VersionResult result)
private boolean
resolve(org.eclipse.aether.resolution.VersionResult result, java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, java.lang.String key)
org.eclipse.aether.resolution.VersionResult
resolveVersion(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.resolution.VersionRequest request)
DefaultVersionResolver
setMetadataResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver)
DefaultVersionResolver
setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
DefaultVersionResolver
setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory)
-
-
-
Field Detail
-
MAVEN_METADATA_XML
private static final java.lang.String MAVEN_METADATA_XML
- See Also:
- Constant Field Values
-
RELEASE
private static final java.lang.String RELEASE
- See Also:
- Constant Field Values
-
LATEST
private static final java.lang.String LATEST
- See Also:
- Constant Field Values
-
SNAPSHOT
private static final java.lang.String SNAPSHOT
- See Also:
- Constant Field Values
-
metadataResolver
private org.eclipse.aether.impl.MetadataResolver metadataResolver
-
syncContextFactory
private org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory
-
repositoryEventDispatcher
private org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher
-
-
Constructor Detail
-
DefaultVersionResolver
@Deprecated public DefaultVersionResolver()
Deprecated.
-
DefaultVersionResolver
@Inject public DefaultVersionResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver, org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory, org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
-
-
Method Detail
-
initService
@Deprecated public void initService(org.eclipse.aether.spi.locator.ServiceLocator locator)
Deprecated.- Specified by:
initService
in interfaceorg.eclipse.aether.spi.locator.Service
-
setMetadataResolver
public DefaultVersionResolver setMetadataResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver)
-
setSyncContextFactory
public DefaultVersionResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory)
-
setRepositoryEventDispatcher
public DefaultVersionResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
-
resolveVersion
public org.eclipse.aether.resolution.VersionResult resolveVersion(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.resolution.VersionRequest request) throws org.eclipse.aether.resolution.VersionResolutionException
- Specified by:
resolveVersion
in interfaceorg.eclipse.aether.impl.VersionResolver
- Throws:
org.eclipse.aether.resolution.VersionResolutionException
-
resolve
private boolean resolve(org.eclipse.aether.resolution.VersionResult result, java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, java.lang.String key)
-
readVersions
private Versioning readVersions(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.ArtifactRepository repository, org.eclipse.aether.resolution.VersionResult result)
-
invalidMetadata
private void invalidMetadata(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.ArtifactRepository repository, java.lang.Exception exception)
-
merge
private void merge(org.eclipse.aether.artifact.Artifact artifact, java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, Versioning versioning, org.eclipse.aether.repository.ArtifactRepository repository)
-
merge
private void merge(java.lang.String key, java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, java.lang.String timestamp, java.lang.String version, org.eclipse.aether.repository.ArtifactRepository repository)
-
merge
private void merge(java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, java.lang.String srcKey, java.lang.String dstKey)
-
getKey
private java.lang.String getKey(java.lang.String classifier, java.lang.String extension)
-
getRepository
private org.eclipse.aether.repository.ArtifactRepository getRepository(org.eclipse.aether.RepositorySystemSession session, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, java.lang.Class<?> repoClass, java.lang.String repoId)
-
isSafelyCacheable
private boolean isSafelyCacheable(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact artifact)
-
-