fr.jayasoft.ivy.resolver
Class ChainResolver

java.lang.Object
  extended byfr.jayasoft.ivy.resolver.AbstractResolver
      extended byfr.jayasoft.ivy.resolver.ChainResolver
All Implemented Interfaces:
DependencyResolver, HasLatestStrategy, IvyAware

public class ChainResolver
extends AbstractResolver

Author:
Hanin

Nested Class Summary
static class ChainResolver.ResolvedModuleRevisionArtifactInfo
           
 
Constructor Summary
ChainResolver()
           
 
Method Summary
 void add(DependencyResolver resolver)
           
 DownloadReport download(Artifact[] artifacts, Ivy ivy, java.io.File cache)
           
 void dumpConfig()
           
 boolean exists(Artifact artifact)
          Default implementation actually download the artifact Subclasses should overwrite this to avoid the download
 ResolvedModuleRevision getDependency(DependencyDescriptor dd, ResolveData data)
          Resolve a module by id, getting its module descriptor and resolving the revision if it's a latest one (i.e. a revision uniquely identifying the revision of a module in the current environment - If this revision is not able to identify uniquelely the revision of the module outside of the current environment, then the resolved revision must begin by ##)
 java.util.List getResolvers()
           
 boolean isDual()
           
 boolean isReturnFirst()
           
 void publish(Artifact artifact, java.io.File src, boolean overwrite)
           
 void reportFailure()
          Reports last resolve failure as Messages
 void reportFailure(Artifact art)
          Reports last artifact download failure as Messages
 void setDual(boolean b)
           
 void setReturnFirst(boolean returnFirst)
           
 
Methods inherited from class fr.jayasoft.ivy.resolver.AbstractResolver
doValidate, findModuleInCache, fromSystem, fromSystem, getIvy, getLatest, getLatestStrategy, getName, getNamespace, getSystemNode, getTypeName, isValidate, listModules, listOrganisations, listRevisions, setIvy, setLatest, setLatestStrategy, setName, setNamespace, setValidate, toString, toSystem, toSystem, toSystem, toSystem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChainResolver

public ChainResolver()
Method Detail

add

public void add(DependencyResolver resolver)

getDependency

public ResolvedModuleRevision getDependency(DependencyDescriptor dd,
                                            ResolveData data)
                                     throws java.text.ParseException
Description copied from interface: DependencyResolver
Resolve a module by id, getting its module descriptor and resolving the revision if it's a latest one (i.e. a revision uniquely identifying the revision of a module in the current environment - If this revision is not able to identify uniquelely the revision of the module outside of the current environment, then the resolved revision must begin by ##)

Throws:
java.text.ParseException

reportFailure

public void reportFailure()
Description copied from interface: DependencyResolver
Reports last resolve failure as Messages

Specified by:
reportFailure in interface DependencyResolver
Overrides:
reportFailure in class AbstractResolver

reportFailure

public void reportFailure(Artifact art)
Description copied from interface: DependencyResolver
Reports last artifact download failure as Messages

Specified by:
reportFailure in interface DependencyResolver
Overrides:
reportFailure in class AbstractResolver

download

public DownloadReport download(Artifact[] artifacts,
                               Ivy ivy,
                               java.io.File cache)

getResolvers

public java.util.List getResolvers()

publish

public void publish(Artifact artifact,
                    java.io.File src,
                    boolean overwrite)
             throws java.io.IOException
Throws:
java.io.IOException

isReturnFirst

public boolean isReturnFirst()

setReturnFirst

public void setReturnFirst(boolean returnFirst)

dumpConfig

public void dumpConfig()
Specified by:
dumpConfig in interface DependencyResolver
Overrides:
dumpConfig in class AbstractResolver

exists

public boolean exists(Artifact artifact)
Description copied from class: AbstractResolver
Default implementation actually download the artifact Subclasses should overwrite this to avoid the download

Specified by:
exists in interface DependencyResolver
Overrides:
exists in class AbstractResolver

setDual

public void setDual(boolean b)

isDual

public boolean isDual()