org.apache.ivy.plugins.resolver
Class AbstractResolver
public abstract
class
AbstractResolver
extends Object
implements DependencyResolver, HasLatestStrategy, Validatable
This abstract resolver only provides handling for resolver name
Method Summary |
void | abortPublishTransaction() |
void | beginPublishTransaction(ModuleRevisionId module, boolean overwrite) |
protected void | checkInterrupted() |
protected ResolvedModuleRevision | checkLatest(DependencyDescriptor dd, ResolvedModuleRevision newModuleFound, ResolveData data) |
void | commitPublishTransaction() |
protected boolean | doValidate(ResolveData data) |
ArtifactDownloadReport | download(ArtifactOrigin artifact, DownloadOptions options)
Default implementation downloads the artifact without taking advantage of its location |
void | dumpSettings() |
boolean | exists(Artifact artifact) |
protected ResolvedModuleRevision | findModuleInCache(DependencyDescriptor dd, ResolveData data) |
protected ResolvedModuleRevision | findModuleInCache(DependencyDescriptor dd, ResolveData data, boolean anyResolver) |
protected Artifact | fromSystem(Artifact artifact) |
protected DependencyDescriptor | fromSystem(DependencyDescriptor dd) |
protected CacheDownloadOptions | getCacheDownloadOptions(DownloadOptions options) |
protected CacheMetadataOptions | getCacheOptions(ResolveData data) |
protected String | getChangingMatcherName() |
protected String | getChangingPattern() |
protected DownloadOptions | getDownloadOptions(ResolveOptions options) |
EventManager | getEventManager() |
String | getLatest() |
LatestStrategy | getLatestStrategy() |
String | getName() |
Namespace | getNamespace() |
RepositoryCacheManager | getRepositoryCacheManager() |
ResolverSettings | getSettings() |
protected IvyNode | getSystemNode(ResolveData data, ModuleRevisionId resolvedMrid) |
String | getTypeName() |
String | hidePassword(String name)
this method should remove sensitive information from a location to be displayed in a log
|
protected boolean | isAfter(ResolvedModuleRevision rmr1, ResolvedModuleRevision rmr2, Date date)
Returns true if rmr1 is after rmr2, using the latest strategy to determine which is the
latest
|
boolean | isValidate() |
ModuleEntry[] | listModules(OrganisationEntry org) |
OrganisationEntry[] | listOrganisations() |
RevisionEntry[] | listRevisions(ModuleEntry module) |
String[] | listTokenValues(String token, Map otherTokenValues) |
Map[] | listTokenValues(String[] tokens, Map criteria) |
ArtifactOrigin | locate(Artifact artifact)
Default implementation actually download the artifact Subclasses should overwrite this to
avoid the download |
void | reportFailure() |
void | reportFailure(Artifact art) |
protected void | saveModuleRevisionIfNeeded(DependencyDescriptor dd, ResolvedModuleRevision newModuleFound) |
void | setCache(String cacheName) |
void | setChangingMatcher(String changingMatcherName) |
void | setChangingPattern(String changingPattern) |
void | setCheckmodified(boolean check) |
void | setEventManager(EventManager eventManager) |
void | setLatest(String strategyName) |
void | setLatestStrategy(LatestStrategy latestStrategy) |
void | setName(String name) |
void | setNamespace(String namespaceName) |
void | setRepositoryCacheManager(RepositoryCacheManager repositoryCacheManager) |
void | setSettings(ResolverSettings ivy) |
void | setValidate(boolean validate) |
String | toString() |
protected ModuleDescriptor | toSystem(ModuleDescriptor md) |
protected Artifact | toSystem(Artifact artifact) |
protected MetadataArtifactDownloadReport | toSystem(MetadataArtifactDownloadReport report) |
protected ResolvedModuleRevision | toSystem(ResolvedModuleRevision rmr) |
protected ModuleRevisionId | toSystem(ModuleRevisionId resolvedMrid) |
protected DependencyDescriptor | toSystem(DependencyDescriptor dd) |
void | validate() |
public void abortPublishTransaction()
protected void checkInterrupted()
public void commitPublishTransaction()
Default implementation downloads the artifact without taking advantage of its location
public void dumpSettings()
public boolean exists(
Artifact artifact)
protected String getChangingMatcherName()
protected String getChangingPattern()
public String getLatest()
public String getName()
public String getTypeName()
public String hidePassword(String name)
this method should remove sensitive information from a location to be displayed in a log
Parameters: name
location
Returns: location with sensitive data replaced by stars
Returns true if rmr1 is after rmr2, using the latest strategy to determine which is the
latest
Parameters: rmr1 rmr2
Returns:
public boolean isValidate()
public String[] listTokenValues(String token, Map otherTokenValues)
public Map[] listTokenValues(String[] tokens, Map criteria)
Default implementation actually download the artifact Subclasses should overwrite this to
avoid the download
public void reportFailure()
public void setCache(String cacheName)
public void setChangingMatcher(String changingMatcherName)
public void setChangingPattern(String changingPattern)
public void setCheckmodified(boolean check)
public void setLatest(String strategyName)
public void setName(String name)
public void setNamespace(String namespaceName)
public void setValidate(boolean validate)
public String toString()
public void validate()