@Named
@Singleton
public class DefaultVersionResolver
extends java.lang.Object
implements org.eclipse.aether.impl.VersionResolver, org.eclipse.aether.spi.locator.Service
Modifier and Type | Class and Description |
---|---|
private static class |
DefaultVersionResolver.Key |
private static class |
DefaultVersionResolver.Record |
private static class |
DefaultVersionResolver.VersionInfo |
Modifier and Type | Field and 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.impl.SyncContextFactory |
syncContextFactory |
Constructor and Description |
---|
DefaultVersionResolver() |
DefaultVersionResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver,
org.eclipse.aether.impl.SyncContextFactory syncContextFactory,
org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher) |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
getKey(java.lang.String classifier,
java.lang.String extension) |
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,
java.lang.Exception exception) |
private boolean |
isSafelyCacheable(org.eclipse.aether.RepositorySystemSession session,
org.eclipse.aether.artifact.Artifact artifact) |
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 void |
merge(java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos,
java.lang.String srcKey,
java.lang.String dstKey) |
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 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.impl.SyncContextFactory syncContextFactory) |
private static final java.lang.String MAVEN_METADATA_XML
private static final java.lang.String RELEASE
private static final java.lang.String LATEST
private static final java.lang.String SNAPSHOT
private org.eclipse.aether.impl.MetadataResolver metadataResolver
private org.eclipse.aether.impl.SyncContextFactory syncContextFactory
private org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher
public DefaultVersionResolver()
@Inject DefaultVersionResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver, org.eclipse.aether.impl.SyncContextFactory syncContextFactory, org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
public void initService(org.eclipse.aether.spi.locator.ServiceLocator locator)
initService
in interface org.eclipse.aether.spi.locator.Service
public DefaultVersionResolver setMetadataResolver(org.eclipse.aether.impl.MetadataResolver metadataResolver)
public DefaultVersionResolver setSyncContextFactory(org.eclipse.aether.impl.SyncContextFactory syncContextFactory)
public DefaultVersionResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
public org.eclipse.aether.resolution.VersionResult resolveVersion(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.resolution.VersionRequest request) throws org.eclipse.aether.resolution.VersionResolutionException
resolveVersion
in interface org.eclipse.aether.impl.VersionResolver
org.eclipse.aether.resolution.VersionResolutionException
private boolean resolve(org.eclipse.aether.resolution.VersionResult result, java.util.Map<java.lang.String,DefaultVersionResolver.VersionInfo> infos, java.lang.String key)
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 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 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 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 java.lang.String getKey(java.lang.String classifier, java.lang.String extension)
private boolean isSafelyCacheable(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact artifact)