Class IvyResolver

  • All Implemented Interfaces:
    org.apache.ivy.core.settings.Validatable, org.apache.ivy.plugins.resolver.DependencyResolver, org.apache.ivy.plugins.resolver.util.HasLatestStrategy

    public class IvyResolver
    extends org.apache.ivy.plugins.resolver.AbstractResolver
    Resolve and publish Ivy artifacts by delegating most tasks to XMvn.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.fedoraproject.xmvn.deployer.Deployer deployer  
      private org.fedoraproject.xmvn.resolver.Resolver resolver  
    • Constructor Summary

      Constructors 
      Constructor Description
      IvyResolver()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void deploy​(org.fedoraproject.xmvn.artifact.Artifact artifact, java.lang.String type, java.nio.file.Path artifactPath)  
      private void deployEffectivePom​(org.apache.ivy.core.module.id.ModuleRevisionId moduleRevisionId, java.nio.file.Path artifactPath)  
      org.apache.ivy.core.report.DownloadReport download​(org.apache.ivy.core.module.descriptor.Artifact[] artifacts, org.apache.ivy.core.resolve.DownloadOptions options)  
      org.apache.ivy.plugins.resolver.util.ResolvedResource findIvyFileRef​(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor, org.apache.ivy.core.resolve.ResolveData data)  
      org.apache.ivy.core.resolve.ResolvedModuleRevision getDependency​(org.apache.ivy.core.module.descriptor.DependencyDescriptor systemDd, org.apache.ivy.core.resolve.ResolveData data)  
      org.fedoraproject.xmvn.deployer.Deployer getDeployer()  
      org.fedoraproject.xmvn.resolver.Resolver getResolver()  
      (package private) static org.fedoraproject.xmvn.artifact.Artifact ivy2aether​(org.apache.ivy.core.module.descriptor.Artifact artifact)  
      private static org.fedoraproject.xmvn.artifact.Artifact ivy2aether​(org.apache.ivy.core.module.id.ModuleRevisionId revision, java.lang.String extension)  
      void publish​(org.apache.ivy.core.module.descriptor.Artifact artifact, java.io.File artifactFile, boolean overwrite)  
      private org.apache.ivy.core.module.descriptor.ModuleDescriptor readIvyModuleDescriptorFromPom​(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor)  
      private static java.lang.String resolvedVersion​(org.fedoraproject.xmvn.resolver.ResolutionResult resolutionResult)  
      private java.lang.String resolveModuleVersion​(org.apache.ivy.core.module.descriptor.ModuleDescriptor module)  
      void setDeployer​(org.fedoraproject.xmvn.deployer.Deployer deployer)  
      void setResolver​(org.fedoraproject.xmvn.resolver.Resolver resolver)  
      • Methods inherited from class org.apache.ivy.plugins.resolver.AbstractResolver

        abortPublishTransaction, beginPublishTransaction, checkInterrupted, checkLatest, commitPublishTransaction, doValidate, download, dumpSettings, exists, findModuleInCache, findModuleInCache, fromSystem, fromSystem, getCacheDownloadOptions, getCacheOptions, getChangingMatcherName, getChangingPattern, getDownloadOptions, getEventManager, getLatest, getLatestStrategy, getName, getNamespace, getParserSettings, getRepositoryCacheManager, getSettings, getSystemNode, getTimeoutConstraint, getTypeName, hidePassword, isAfter, isValidate, listModules, listOrganisations, listRevisions, listTokenValues, listTokenValues, locate, reportFailure, reportFailure, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setName, setNamespace, setRepositoryCacheManager, setSettings, setTimeoutConstraint, setValidate, toString, toSystem, toSystem, toSystem, toSystem, toSystem, toSystem, validate
      • Methods inherited from class java.lang.Object

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

      • resolver

        private org.fedoraproject.xmvn.resolver.Resolver resolver
      • deployer

        private org.fedoraproject.xmvn.deployer.Deployer deployer
    • Constructor Detail

      • IvyResolver

        public IvyResolver()
    • Method Detail

      • getResolver

        public org.fedoraproject.xmvn.resolver.Resolver getResolver()
      • setResolver

        public void setResolver​(org.fedoraproject.xmvn.resolver.Resolver resolver)
      • getDeployer

        public org.fedoraproject.xmvn.deployer.Deployer getDeployer()
      • setDeployer

        public void setDeployer​(org.fedoraproject.xmvn.deployer.Deployer deployer)
      • ivy2aether

        private static org.fedoraproject.xmvn.artifact.Artifact ivy2aether​(org.apache.ivy.core.module.id.ModuleRevisionId revision,
                                                                           java.lang.String extension)
      • ivy2aether

        static org.fedoraproject.xmvn.artifact.Artifact ivy2aether​(org.apache.ivy.core.module.descriptor.Artifact artifact)
      • resolvedVersion

        private static java.lang.String resolvedVersion​(org.fedoraproject.xmvn.resolver.ResolutionResult resolutionResult)
      • resolveModuleVersion

        private java.lang.String resolveModuleVersion​(org.apache.ivy.core.module.descriptor.ModuleDescriptor module)
      • readIvyModuleDescriptorFromPom

        private org.apache.ivy.core.module.descriptor.ModuleDescriptor readIvyModuleDescriptorFromPom​(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor)
                                                                                               throws java.io.IOException,
                                                                                                      java.text.ParseException
        Throws:
        java.io.IOException
        java.text.ParseException
      • getDependency

        public org.apache.ivy.core.resolve.ResolvedModuleRevision getDependency​(org.apache.ivy.core.module.descriptor.DependencyDescriptor systemDd,
                                                                                org.apache.ivy.core.resolve.ResolveData data)
                                                                         throws java.text.ParseException
        Throws:
        java.text.ParseException
      • findIvyFileRef

        public org.apache.ivy.plugins.resolver.util.ResolvedResource findIvyFileRef​(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor,
                                                                                    org.apache.ivy.core.resolve.ResolveData data)
      • download

        public org.apache.ivy.core.report.DownloadReport download​(org.apache.ivy.core.module.descriptor.Artifact[] artifacts,
                                                                  org.apache.ivy.core.resolve.DownloadOptions options)
      • deploy

        private void deploy​(org.fedoraproject.xmvn.artifact.Artifact artifact,
                            java.lang.String type,
                            java.nio.file.Path artifactPath)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • deployEffectivePom

        private void deployEffectivePom​(org.apache.ivy.core.module.id.ModuleRevisionId moduleRevisionId,
                                        java.nio.file.Path artifactPath)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • publish

        public void publish​(org.apache.ivy.core.module.descriptor.Artifact artifact,
                            java.io.File artifactFile,
                            boolean overwrite)
                     throws java.io.IOException
        Throws:
        java.io.IOException