Class IvyResolver

java.lang.Object
org.apache.ivy.plugins.resolver.AbstractResolver
org.fedoraproject.xmvn.connector.ivy.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.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    (package private) static class 
     
    (package private) static class 
     
    (package private) static class 
     
  • Field Summary

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    deploy(org.fedoraproject.xmvn.artifact.Artifact artifact, String type, Path artifactPath)
     
    private void
    deployEffectivePom(org.apache.ivy.core.module.id.ModuleRevisionId moduleRevisionId, 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
     
    org.fedoraproject.xmvn.resolver.Resolver
     
    (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, String extension)
     
    void
    publish(org.apache.ivy.core.module.descriptor.Artifact artifact, File artifactFile, boolean overwrite)
     
    private org.apache.ivy.core.module.descriptor.ModuleDescriptor
    readIvyModuleDescriptorFromPom(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor)
     
    private static String
    resolvedVersion(org.fedoraproject.xmvn.resolver.ResolutionResult resolutionResult)
     
    private 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 Details

    • resolver

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

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

    • IvyResolver

      public IvyResolver()
  • Method Details

    • 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, String extension)
    • ivy2aether

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

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

      private 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 IOException, ParseException
      Throws:
      IOException
      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 ParseException
      Throws:
      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, String type, Path artifactPath) throws IOException
      Throws:
      IOException
    • deployEffectivePom

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

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