org.apache.ivy.plugins.resolver
Class RepositoryResolver
java.lang.Object
org.apache.ivy.plugins.resolver.AbstractResolver
org.apache.ivy.plugins.resolver.BasicResolver
org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver
org.apache.ivy.plugins.resolver.RepositoryResolver
- All Implemented Interfaces:
- Validatable, DependencyResolver, HasLatestStrategy
- Direct Known Subclasses:
- AbstractSshBasedResolver, FileSystemResolver, JarResolver, MirroredURLResolver, URLResolver, VfsResolver, VsftpResolver
public class RepositoryResolver
- extends AbstractPatternsBasedResolver
Method Summary |
DownloadReport |
download(Artifact[] artifacts,
DownloadOptions options)
Download artifacts with specified DownloadOptions. |
void |
dumpSettings()
|
protected boolean |
exist(java.lang.String path)
|
protected ResolvedResource |
findResourceUsingPattern(ModuleRevisionId mrid,
java.lang.String pattern,
Artifact artifact,
ResourceMDParser rmdparser,
java.util.Date date)
|
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)
|
protected java.lang.String |
getDestination(java.lang.String pattern,
Artifact artifact,
ModuleRevisionId mrid)
|
Repository |
getRepository()
|
protected Resource |
getResource(java.lang.String source)
|
java.lang.String |
getTypeName()
|
boolean |
isAlwaysCheckExactRevision()
|
protected ResolvedResource[] |
listResources(Repository repository,
ModuleRevisionId mrid,
java.lang.String pattern,
Artifact artifact)
List all revisions as resolved resources for the given artifact in the given repository using
the given pattern, and using the given mrid except its revision. |
protected java.lang.String[] |
listTokenValues(java.lang.String pattern,
java.lang.String token)
|
void |
publish(Artifact artifact,
java.io.File src,
boolean overwrite)
|
protected void |
put(Artifact artifact,
java.io.File src,
java.lang.String dest,
boolean overwrite)
|
protected void |
putChecksum(Artifact artifact,
java.io.File src,
java.lang.String dest,
boolean overwrite,
java.lang.String algorithm)
|
protected void |
putSignature(Artifact artifact,
java.io.File src,
java.lang.String dest,
boolean overwrite)
|
void |
setAlwaysCheckExactRevision(boolean alwaysCheckExactRevision)
|
void |
setName(java.lang.String name)
Should only be used by configurator |
void |
setRepository(Repository repository)
|
void |
setSettings(ResolverSettings settings)
|
void |
setSigner(java.lang.String signerName)
|
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver |
addArtifactPattern, addConfiguredArtifact, addConfiguredIvy, addIvyPattern, convertM2IdForResourceSearch, convertM2OrganizationForResourceSearch, convertM2ResourceSearchIdToNormal, convertM2TokenValuesForResourceSearch, findArtifactNames, findArtifactRef, findIvyFileRef, findIvyNames, findNames, findResource, findResourceUsingPatterns, getArtifactPatterns, getIvyPatterns, getModuleDescriptorExtension, isM2compatible, listTokenValues, setArtifactPatterns, setIvyPatterns, setM2compatible |
Methods inherited from class org.apache.ivy.plugins.resolver.BasicResolver |
acceptLatest, checkModuleDescriptorRevision, clearArtifactAttempts, clearIvyAttempts, doFindArtifactRef, download, exists, filterNames, findFirstArtifactRef, getAndCheck, getArtifactRef, getChecksumAlgorithms, getDefaultRMDParser, getDependency, getPublicationDate, getRMDParser, getWorkspaceName, isAllownomd, isCheckconsistency, isEnvDependent, isForce, listModules, listOrganisations, listRevisions, listTokenValues, locate, logArtifactAttempt, logAttempt, logIvyAttempt, parse, reportFailure, reportFailure, setAllownomd, setCheckconsistency, setChecksums, setDescriptor, setEnvDependent, setForce, setWorkspaceName, shouldReturnResolvedModule, toString |
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractResolver |
abortPublishTransaction, beginPublishTransaction, checkInterrupted, checkLatest, commitPublishTransaction, doValidate, findModuleInCache, findModuleInCache, fromSystem, fromSystem, getCacheDownloadOptions, getCacheOptions, getChangingMatcherName, getChangingPattern, getDownloadOptions, getEventManager, getLatest, getLatestStrategy, getName, getNamespace, getParserSettings, getRepositoryCacheManager, getSettings, getSystemNode, hidePassword, isAfter, isValidate, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setNamespace, setRepositoryCacheManager, setValidate, toSystem, toSystem, toSystem, toSystem, toSystem, toSystem, validate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
RepositoryResolver
public RepositoryResolver()
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
setSigner
public void setSigner(java.lang.String signerName)
findResourceUsingPattern
protected ResolvedResource findResourceUsingPattern(ModuleRevisionId mrid,
java.lang.String pattern,
Artifact artifact,
ResourceMDParser rmdparser,
java.util.Date date)
- Specified by:
findResourceUsingPattern
in class AbstractPatternsBasedResolver
getResource
protected Resource getResource(java.lang.String source)
throws java.io.IOException
- Specified by:
getResource
in class BasicResolver
- Throws:
java.io.IOException
listResources
protected ResolvedResource[] listResources(Repository repository,
ModuleRevisionId mrid,
java.lang.String pattern,
Artifact artifact)
- List all revisions as resolved resources for the given artifact in the given repository using
the given pattern, and using the given mrid except its revision.
- Parameters:
repository
- the repository in which revisions should be locatedmrid
- the module revision id to look for (except revision)pattern
- the pattern to use to locate the revisionsartifact
- the artifact to find
- Returns:
- an array of ResolvedResource, all pointing to a different revision of the given
Artifact.
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
getDestination
protected java.lang.String getDestination(java.lang.String pattern,
Artifact artifact,
ModuleRevisionId mrid)
put
protected void put(Artifact artifact,
java.io.File src,
java.lang.String dest,
boolean overwrite)
throws java.io.IOException
- Throws:
java.io.IOException
putChecksum
protected void putChecksum(Artifact artifact,
java.io.File src,
java.lang.String dest,
boolean overwrite,
java.lang.String algorithm)
throws java.io.IOException
- Throws:
java.io.IOException
putSignature
protected void putSignature(Artifact artifact,
java.io.File src,
java.lang.String dest,
boolean overwrite)
throws java.io.IOException
- Throws:
java.io.IOException
download
public DownloadReport download(Artifact[] artifacts,
DownloadOptions options)
- Description copied from interface:
DependencyResolver
- Download artifacts with specified DownloadOptions.
The resolver will always make a best effort, and do not stop when an artifact is not
available. It rather continue to attempt to download other requested artifacts, and report
what has been done in the returned DownloadReport.
The returned DownloadReport is never null
, and always contain an
ArtifactDownloadReport
for each requested Artifact.
- Specified by:
download
in interface DependencyResolver
- Overrides:
download
in class BasicResolver
- Parameters:
artifacts
- an array of artifacts to download. Must not be null
.options
- options to apply for this download. Must not be null
.
- Returns:
- a DownloadReport with details about each Artifact download.
findTokenValues
protected void findTokenValues(java.util.Collection names,
java.util.List patterns,
java.util.Map tokenValues,
java.lang.String token)
- Overrides:
findTokenValues
in class AbstractPatternsBasedResolver
listTokenValues
protected java.lang.String[] listTokenValues(java.lang.String pattern,
java.lang.String token)
- Specified by:
listTokenValues
in class AbstractPatternsBasedResolver
exist
protected boolean exist(java.lang.String path)
- Specified by:
exist
in class AbstractPatternsBasedResolver
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 AbstractPatternsBasedResolver
setSettings
public void setSettings(ResolverSettings settings)
- Specified by:
setSettings
in interface DependencyResolver
- Overrides:
setSettings
in class AbstractResolver
isAlwaysCheckExactRevision
public boolean isAlwaysCheckExactRevision()
setAlwaysCheckExactRevision
public void setAlwaysCheckExactRevision(boolean alwaysCheckExactRevision)