Class AbstractMavenArtifactRepositoryManager

  • All Implemented Interfaces:
    org.jboss.galleon.repo.RepositoryArtifactInstaller, org.jboss.galleon.repo.RepositoryArtifactResolver, org.jboss.galleon.universe.maven.repo.MavenRepoManager
    Direct Known Subclasses:
    MavenArtifactRepositoryManager

    public abstract class AbstractMavenArtifactRepositoryManager
    extends java.lang.Object
    implements org.jboss.galleon.universe.maven.repo.MavenRepoManager, org.jboss.galleon.repo.RepositoryArtifactInstaller
    Author:
    jdenise@redhat.com, Alexey Loubyansky
    • Field Summary

      • Fields inherited from interface org.jboss.galleon.universe.maven.repo.MavenRepoManager

        REPOSITORY_ID
      • Fields inherited from interface org.jboss.galleon.repo.RepositoryArtifactResolver

        ID_PREFIX
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<java.lang.String> getAllVersions​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact)  
      java.util.List<java.lang.String> getAllVersions​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact, java.util.regex.Pattern includeVersion, java.util.regex.Pattern excludeVersion)  
      java.lang.String getLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact)  
      java.lang.String getLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact, java.lang.String lowestQualifier)  
      java.lang.String getLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact, java.lang.String lowestQualifier, java.util.regex.Pattern includeVersion, java.util.regex.Pattern excludeVersion)  
      protected abstract java.util.List<org.eclipse.aether.repository.RemoteRepository> getRepositories()  
      protected org.eclipse.aether.RepositorySystem getRepositorySystem()  
      protected abstract org.eclipse.aether.RepositorySystemSession getSession()  
      void install​(java.lang.String coords, java.nio.file.Path path)  
      void install​(org.jboss.galleon.universe.maven.MavenArtifact coords, java.nio.file.Path path)  
      boolean isLatestVersionResolved​(org.jboss.galleon.universe.maven.MavenArtifact artifact, java.lang.String lowestQualifier)  
      boolean isResolved​(org.jboss.galleon.universe.maven.MavenArtifact artifact)  
      void resolve​(org.jboss.galleon.universe.maven.MavenArtifact artifact)  
      void resolveAll​(java.util.Collection<org.jboss.galleon.universe.maven.MavenArtifact> artifacts)  
      void resolveLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact, java.lang.String lowestQualifier, boolean locallyAvailable)  
      void resolveLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact, java.lang.String lowestQualifier, java.util.regex.Pattern includeVersion, java.util.regex.Pattern excludeVersion)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.jboss.galleon.universe.maven.repo.MavenRepoManager

        getLatestFinalVersion, getRepositoryId, resolve, resolveLatestVersion, resolveLatestVersion, resolveLatestVersion
    • Constructor Detail

      • AbstractMavenArtifactRepositoryManager

        public AbstractMavenArtifactRepositoryManager​(org.eclipse.aether.RepositorySystem repoSystem)
    • Method Detail

      • getSession

        protected abstract org.eclipse.aether.RepositorySystemSession getSession()
                                                                          throws org.jboss.galleon.universe.maven.MavenUniverseException
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • getRepositories

        protected abstract java.util.List<org.eclipse.aether.repository.RemoteRepository> getRepositories()
                                                                                                   throws org.jboss.galleon.universe.maven.MavenUniverseException
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • getRepositorySystem

        protected org.eclipse.aether.RepositorySystem getRepositorySystem()
      • resolve

        public void resolve​(org.jboss.galleon.universe.maven.MavenArtifact artifact)
                     throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        resolve in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • resolveAll

        public void resolveAll​(java.util.Collection<org.jboss.galleon.universe.maven.MavenArtifact> artifacts)
                        throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        resolveAll in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • resolveLatestVersion

        public void resolveLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact,
                                         java.lang.String lowestQualifier,
                                         java.util.regex.Pattern includeVersion,
                                         java.util.regex.Pattern excludeVersion)
                                  throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        resolveLatestVersion in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • resolveLatestVersion

        public void resolveLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact,
                                         java.lang.String lowestQualifier,
                                         boolean locallyAvailable)
                                  throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        resolveLatestVersion in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • getLatestVersion

        public java.lang.String getLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact,
                                                 java.lang.String lowestQualifier,
                                                 java.util.regex.Pattern includeVersion,
                                                 java.util.regex.Pattern excludeVersion)
                                          throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        getLatestVersion in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • getLatestVersion

        public java.lang.String getLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact,
                                                 java.lang.String lowestQualifier)
                                          throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        getLatestVersion in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • getLatestVersion

        public java.lang.String getLatestVersion​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact)
                                          throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        getLatestVersion in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • getAllVersions

        public java.util.List<java.lang.String> getAllVersions​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact)
                                                        throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        getAllVersions in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • getAllVersions

        public java.util.List<java.lang.String> getAllVersions​(org.jboss.galleon.universe.maven.MavenArtifact mavenArtifact,
                                                               java.util.regex.Pattern includeVersion,
                                                               java.util.regex.Pattern excludeVersion)
                                                        throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        getAllVersions in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • install

        public void install​(java.lang.String coords,
                            java.nio.file.Path path)
                     throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        install in interface org.jboss.galleon.repo.RepositoryArtifactInstaller
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • install

        public void install​(org.jboss.galleon.universe.maven.MavenArtifact coords,
                            java.nio.file.Path path)
                     throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        install in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • isResolved

        public boolean isResolved​(org.jboss.galleon.universe.maven.MavenArtifact artifact)
                           throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        isResolved in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException
      • isLatestVersionResolved

        public boolean isLatestVersionResolved​(org.jboss.galleon.universe.maven.MavenArtifact artifact,
                                               java.lang.String lowestQualifier)
                                        throws org.jboss.galleon.universe.maven.MavenUniverseException
        Specified by:
        isLatestVersionResolved in interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
        Throws:
        org.jboss.galleon.universe.maven.MavenUniverseException