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 classDefaultVersionResolver.Keyprivate static classDefaultVersionResolver.Recordprivate static classDefaultVersionResolver.VersionInfo
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringLATESTprivate static java.lang.StringMAVEN_METADATA_XMLprivate org.eclipse.aether.impl.MetadataResolvermetadataResolverprivate static java.lang.StringRELEASEprivate org.eclipse.aether.impl.RepositoryEventDispatcherrepositoryEventDispatcherprivate static java.lang.StringSNAPSHOTprivate org.eclipse.aether.impl.SyncContextFactorysyncContextFactory
-
Constructor Summary
Constructors Constructor Description DefaultVersionResolver()DefaultVersionResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver, org.eclipse.aether.impl.SyncContextFactory syncContextFactory, org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringgetKey(java.lang.String classifier, java.lang.String extension)private org.eclipse.aether.repository.ArtifactRepositorygetRepository(org.eclipse.aether.RepositorySystemSession session, java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories, java.lang.Class<?> repoClass, java.lang.String repoId)voidinitService(org.eclipse.aether.spi.locator.ServiceLocator locator)private voidinvalidMetadata(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 booleanisSafelyCacheable(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact artifact)private voidmerge(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 voidmerge(java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, java.lang.String srcKey, java.lang.String dstKey)private voidmerge(org.eclipse.aether.artifact.Artifact artifact, java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, Versioning versioning, org.eclipse.aether.repository.ArtifactRepository repository)private VersioningreadVersions(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 booleanresolve(org.eclipse.aether.resolution.VersionResult result, java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, java.lang.String key)org.eclipse.aether.resolution.VersionResultresolveVersion(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.resolution.VersionRequest request)DefaultVersionResolversetMetadataResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver)DefaultVersionResolversetRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)DefaultVersionResolversetSyncContextFactory(org.eclipse.aether.impl.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.impl.SyncContextFactory syncContextFactory
-
repositoryEventDispatcher
private org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher
-
-
Constructor Detail
-
DefaultVersionResolver
public DefaultVersionResolver()
-
DefaultVersionResolver
@Inject DefaultVersionResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver, org.eclipse.aether.impl.SyncContextFactory syncContextFactory, org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
-
-
Method Detail
-
initService
public void initService(org.eclipse.aether.spi.locator.ServiceLocator locator)
- Specified by:
initServicein interfaceorg.eclipse.aether.spi.locator.Service
-
setMetadataResolver
public DefaultVersionResolver setMetadataResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver)
-
setSyncContextFactory
public DefaultVersionResolver setSyncContextFactory(org.eclipse.aether.impl.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:
resolveVersionin 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)
-
-