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 Object
implements org.eclipse.aether.impl.VersionResolver, org.eclipse.aether.spi.locator.Service
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private static final String
private org.eclipse.aether.impl.MetadataResolver
private static final String
private org.eclipse.aether.impl.RepositoryEventDispatcher
private static final String
private org.eclipse.aether.spi.synccontext.SyncContextFactory
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultVersionResolver
(org.eclipse.aether.impl.MetadataResolver metadataResolver, org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory, org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher) -
Method Summary
Modifier and TypeMethodDescriptionprivate String
private org.eclipse.aether.repository.ArtifactRepository
getRepository
(org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories, Class<?> repoClass, String repoId) void
initService
(org.eclipse.aether.spi.locator.ServiceLocator locator) 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, Exception exception) private boolean
isSafelyCacheable
(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact artifact) private void
merge
(String key, Map<String, DefaultVersionResolver.VersionInfo> infos, String timestamp, String version, org.eclipse.aether.repository.ArtifactRepository repository) private void
private void
merge
(org.eclipse.aether.artifact.Artifact artifact, Map<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, Map<String, DefaultVersionResolver.VersionInfo> infos, String key) org.eclipse.aether.resolution.VersionResult
resolveVersion
(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.resolution.VersionRequest request) setMetadataResolver
(org.eclipse.aether.impl.MetadataResolver metadataResolver) setRepositoryEventDispatcher
(org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher) setSyncContextFactory
(org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory)
-
Field Details
-
MAVEN_METADATA_XML
- See Also:
-
RELEASE
- See Also:
-
LATEST
- See Also:
-
SNAPSHOT
- See Also:
-
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 Details
-
DefaultVersionResolver
public DefaultVersionResolver() -
DefaultVersionResolver
@Inject DefaultVersionResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver, org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory, org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
-
-
Method Details
-
initService
public void initService(org.eclipse.aether.spi.locator.ServiceLocator locator) - 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, Map<String, DefaultVersionResolver.VersionInfo> infos, 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, Exception exception) -
merge
private void merge(org.eclipse.aether.artifact.Artifact artifact, Map<String, DefaultVersionResolver.VersionInfo> infos, Versioning versioning, org.eclipse.aether.repository.ArtifactRepository repository) -
merge
-
merge
private void merge(Map<String, DefaultVersionResolver.VersionInfo> infos, String srcKey, String dstKey) -
getKey
-
getRepository
-
isSafelyCacheable
private boolean isSafelyCacheable(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact artifact)
-