Class 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
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MAVEN_METADATA_XML

        private static final java.lang.String MAVEN_METADATA_XML
        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 interface org.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 interface org.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)
      • 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)