org.apache.ivy.plugins.resolver
Class RepositoryResolver

java.lang.Object
  extended by org.apache.ivy.plugins.resolver.AbstractResolver
      extended by org.apache.ivy.plugins.resolver.BasicResolver
          extended by org.apache.ivy.plugins.resolver.AbstractResourceResolver
              extended by org.apache.ivy.plugins.resolver.RepositoryResolver
All Implemented Interfaces:
IvySettingsAware, DependencyResolver, HasLatestStrategy
Direct Known Subclasses:
AbstractSshBasedResolver, FileSystemResolver, URLResolver, VfsResolver, VsftpResolver

public class RepositoryResolver
extends AbstractResourceResolver

Author:
Xavier Hanin

Field Summary
 
Fields inherited from class org.apache.ivy.plugins.resolver.BasicResolver
_workspaceName, DATE_FORMAT
 
Constructor Summary
RepositoryResolver()
           
 
Method Summary
 DownloadReport download(Artifact[] artifacts, DownloadOptions options)
           
 void dumpSettings()
           
protected  ResolvedResource findResourceUsingPattern(ModuleRevisionId mrid, java.lang.String pattern, Artifact artifact, ResourceMDParser rmdparser, java.util.Date date)
           
static ResolvedResource findResourceUsingPattern(java.lang.String name, Repository repository, LatestStrategy strategy, VersionMatcher versionMatcher, ResourceMDParser rmdparser, ModuleRevisionId mrid, java.lang.String pattern, Artifact artifact, java.util.Date date, boolean alwaysCheckExactRevision)
           
protected  void findTokenValues(java.util.Collection names, java.util.List patterns, java.util.Map tokenValues, java.lang.String token)
           
protected  long get(Resource resource, java.io.File dest)
           
 Repository getRepository()
           
 java.lang.String getTypeName()
           
 boolean isAlwaysCheckExactRevision()
           
 void publish(Artifact artifact, java.io.File src, boolean overwrite)
           
 void setAlwaysCheckExactRevision(boolean alwaysCheckExactRevision)
           
 void setName(java.lang.String name)
          Should only be used by configurator
 void setRepository(Repository repository)
           
 void setSettings(IvySettings settings)
           
 
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractResourceResolver
addArtifactPattern, addConfiguredArtifact, addConfiguredIvy, addIvyPattern, convertM2IdForResourceSearch, findArtifactNames, findArtifactRef, findIvyFileRef, findIvyNames, findNames, findResource, findResourceUsingPatterns, getArtifactPatterns, getIvyPatterns, isM2compatible, setArtifactPatterns, setIvyPatterns, setM2compatible
 
Methods inherited from class org.apache.ivy.plugins.resolver.BasicResolver
acceptLatest, clearArtifactAttempts, clearIvyAttempts, exists, findFirstArtifactRef, getAndCheck, getArtifactRef, getChecksumAlgorithms, getDefaultRMDParser, getDependency, getPublicationDate, getRMDParser, getWorkspaceName, isAllownomd, isCheckconsistency, isCheckmodified, isEnvDependent, listModules, listOrganisations, listRevisions, listTokenValues, logArtifactAttempt, logAttempt, logIvyAttempt, parse, reportFailure, reportFailure, searchedRmr, setAllownomd, setCheckconsistency, setCheckmodified, setChecksums, setEnvDependent, setWorkspaceName, toString
 
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractResolver
checkInterrupted, doValidate, findModuleInCache, fromSystem, fromSystem, getChangingMatcher, getChangingMatcherName, getChangingPattern, getLatest, getLatestStrategy, getName, getNamespace, getSettings, getSystemNode, hidePassword, isValidate, setChangingMatcher, setChangingPattern, setLatest, setLatestStrategy, setNamespace, setValidate, toSystem, toSystem, toSystem, toSystem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RepositoryResolver

public RepositoryResolver()
Method Detail

getRepository

public Repository getRepository()

setRepository

public void setRepository(Repository repository)

setName

public void setName(java.lang.String name)
Description copied from interface: DependencyResolver
Should only be used by configurator

Specified by:
setName in interface DependencyResolver
Overrides:
setName in class AbstractResolver
Parameters:
name - the new name of the resolver

findResourceUsingPattern

protected ResolvedResource findResourceUsingPattern(ModuleRevisionId mrid,
                                                    java.lang.String pattern,
                                                    Artifact artifact,
                                                    ResourceMDParser rmdparser,
                                                    java.util.Date date)
Specified by:
findResourceUsingPattern in class AbstractResourceResolver

findResourceUsingPattern

public static ResolvedResource findResourceUsingPattern(java.lang.String name,
                                                        Repository repository,
                                                        LatestStrategy strategy,
                                                        VersionMatcher versionMatcher,
                                                        ResourceMDParser rmdparser,
                                                        ModuleRevisionId mrid,
                                                        java.lang.String pattern,
                                                        Artifact artifact,
                                                        java.util.Date date,
                                                        boolean alwaysCheckExactRevision)

get

protected long get(Resource resource,
                   java.io.File dest)
            throws java.io.IOException
Specified by:
get in class BasicResolver
Throws:
java.io.IOException

publish

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

download

public DownloadReport download(Artifact[] artifacts,
                               DownloadOptions options)
Specified by:
download in interface DependencyResolver
Overrides:
download in class BasicResolver

findTokenValues

protected void findTokenValues(java.util.Collection names,
                               java.util.List patterns,
                               java.util.Map tokenValues,
                               java.lang.String token)
Overrides:
findTokenValues in class AbstractResourceResolver

getTypeName

public java.lang.String getTypeName()
Overrides:
getTypeName in class AbstractResolver

dumpSettings

public void dumpSettings()
Specified by:
dumpSettings in interface DependencyResolver
Overrides:
dumpSettings in class AbstractResourceResolver

setSettings

public void setSettings(IvySettings settings)
Specified by:
setSettings in interface IvySettingsAware
Overrides:
setSettings in class AbstractResolver

isAlwaysCheckExactRevision

public boolean isAlwaysCheckExactRevision()

setAlwaysCheckExactRevision

public void setAlwaysCheckExactRevision(boolean alwaysCheckExactRevision)