org.apache.ivy.plugins.resolver
Class AbstractPatternsBasedResolver
java.lang.Object
org.apache.ivy.plugins.resolver.AbstractResolver
org.apache.ivy.plugins.resolver.BasicResolver
org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver
- All Implemented Interfaces:
- Validatable, DependencyResolver, HasLatestStrategy
- Direct Known Subclasses:
- RepositoryResolver
public abstract class AbstractPatternsBasedResolver
- extends BasicResolver
Method Summary |
void |
addArtifactPattern(java.lang.String pattern)
|
void |
addConfiguredArtifact(IvyPattern p)
|
void |
addConfiguredIvy(IvyPattern p)
|
void |
addIvyPattern(java.lang.String pattern)
example of pattern : ~/Workspace/[module]/[module].ivy.xml |
protected ModuleRevisionId |
convertM2IdForResourceSearch(ModuleRevisionId mrid)
|
protected java.lang.String |
convertM2OrganizationForResourceSearch(java.lang.String org)
|
protected ModuleRevisionId |
convertM2ResourceSearchIdToNormal(ModuleRevisionId mrid)
|
protected void |
convertM2TokenValuesForResourceSearch(java.util.Map tokenValues)
|
void |
dumpSettings()
|
protected abstract boolean |
exist(java.lang.String path)
|
protected java.util.Collection |
findArtifactNames(java.util.Map tokenValues,
java.lang.String token)
|
ResolvedResource |
findArtifactRef(Artifact artifact,
java.util.Date date)
|
ResolvedResource |
findIvyFileRef(DependencyDescriptor dd,
ResolveData data)
Finds the module descriptor for the specified DependencyDescriptor. |
protected java.util.Collection |
findIvyNames(java.util.Map tokenValues,
java.lang.String token)
|
protected java.util.Collection |
findNames(java.util.Map tokenValues,
java.lang.String token)
|
ResolvedResource |
findResource(ResolvedResource[] rress,
ResourceMDParser rmdparser,
ModuleRevisionId mrid,
java.util.Date date)
When the resolver has many choices, this function helps choosing one |
protected abstract ResolvedResource |
findResourceUsingPattern(ModuleRevisionId mrid,
java.lang.String pattern,
Artifact artifact,
ResourceMDParser rmdparser,
java.util.Date date)
|
protected ResolvedResource |
findResourceUsingPatterns(ModuleRevisionId moduleRevision,
java.util.List patternList,
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)
|
java.util.List |
getArtifactPatterns()
|
java.util.List |
getIvyPatterns()
|
protected java.lang.String |
getModuleDescriptorExtension()
|
boolean |
isM2compatible()
|
java.util.Map[] |
listTokenValues(java.lang.String[] tokens,
java.util.Map criteria)
Same as DependencyResolver.listTokenValues(String, Map) but more generic. |
protected abstract java.lang.String[] |
listTokenValues(java.lang.String pattern,
java.lang.String token)
|
protected void |
setArtifactPatterns(java.util.List patterns)
|
protected void |
setIvyPatterns(java.util.List patterns)
|
void |
setM2compatible(boolean compatible)
|
Methods inherited from class org.apache.ivy.plugins.resolver.BasicResolver |
acceptLatest, checkModuleDescriptorRevision, clearArtifactAttempts, clearIvyAttempts, doFindArtifactRef, download, download, exists, filterNames, findFirstArtifactRef, get, getAndCheck, getArtifactRef, getChecksumAlgorithms, getDefaultRMDParser, getDependency, getPublicationDate, getResource, 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, getTypeName, hidePassword, isAfter, isValidate, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setName, setNamespace, setRepositoryCacheManager, setSettings, 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 |
AbstractPatternsBasedResolver
public AbstractPatternsBasedResolver()
findIvyFileRef
public ResolvedResource findIvyFileRef(DependencyDescriptor dd,
ResolveData data)
- Description copied from interface:
DependencyResolver
- Finds the module descriptor for the specified DependencyDescriptor.
If this resolver can't find the module descriptor, null is returned.
- Parameters:
dd
- the dependency descriptordata
- the resolve data
- Returns:
- the module descriptor, or null
findArtifactRef
public ResolvedResource findArtifactRef(Artifact artifact,
java.util.Date date)
- Specified by:
findArtifactRef
in class BasicResolver
findResource
public ResolvedResource findResource(ResolvedResource[] rress,
ResourceMDParser rmdparser,
ModuleRevisionId mrid,
java.util.Date date)
- Description copied from class:
BasicResolver
- When the resolver has many choices, this function helps choosing one
- Overrides:
findResource
in class BasicResolver
- Parameters:
rress
- the list of resolved resource which the resolver found to fit the requirementrmdparser
- the parser of module descriptormrid
- the module being resolveddate
- the current date
- Returns:
- the selected resource
findResourceUsingPatterns
protected ResolvedResource findResourceUsingPatterns(ModuleRevisionId moduleRevision,
java.util.List patternList,
Artifact artifact,
ResourceMDParser rmdparser,
java.util.Date date)
findResourceUsingPattern
protected abstract ResolvedResource findResourceUsingPattern(ModuleRevisionId mrid,
java.lang.String pattern,
Artifact artifact,
ResourceMDParser rmdparser,
java.util.Date date)
findNames
protected java.util.Collection findNames(java.util.Map tokenValues,
java.lang.String token)
- Specified by:
findNames
in class BasicResolver
findIvyNames
protected java.util.Collection findIvyNames(java.util.Map tokenValues,
java.lang.String token)
findArtifactNames
protected java.util.Collection findArtifactNames(java.util.Map tokenValues,
java.lang.String token)
listTokenValues
public java.util.Map[] listTokenValues(java.lang.String[] tokens,
java.util.Map criteria)
- Description copied from interface:
DependencyResolver
- Same as
DependencyResolver.listTokenValues(String, Map)
but more generic.
- Specified by:
listTokenValues
in interface DependencyResolver
- Overrides:
listTokenValues
in class AbstractResolver
- Parameters:
tokens
- the tokens of the querycriteria
- the token which have values
- Returns:
- the list of token values (Map[]), must not be
null
getModuleDescriptorExtension
protected java.lang.String getModuleDescriptorExtension()
listTokenValues
protected abstract java.lang.String[] listTokenValues(java.lang.String pattern,
java.lang.String token)
exist
protected abstract boolean exist(java.lang.String path)
findTokenValues
protected void findTokenValues(java.util.Collection names,
java.util.List patterns,
java.util.Map tokenValues,
java.lang.String token)
addIvyPattern
public void addIvyPattern(java.lang.String pattern)
- example of pattern : ~/Workspace/[module]/[module].ivy.xml
- Parameters:
pattern
-
addArtifactPattern
public void addArtifactPattern(java.lang.String pattern)
getIvyPatterns
public java.util.List getIvyPatterns()
getArtifactPatterns
public java.util.List getArtifactPatterns()
setIvyPatterns
protected void setIvyPatterns(java.util.List patterns)
setArtifactPatterns
protected void setArtifactPatterns(java.util.List patterns)
addConfiguredIvy
public void addConfiguredIvy(IvyPattern p)
addConfiguredArtifact
public void addConfiguredArtifact(IvyPattern p)
dumpSettings
public void dumpSettings()
- Specified by:
dumpSettings
in interface DependencyResolver
- Overrides:
dumpSettings
in class AbstractResolver
isM2compatible
public boolean isM2compatible()
setM2compatible
public void setM2compatible(boolean compatible)
convertM2ResourceSearchIdToNormal
protected ModuleRevisionId convertM2ResourceSearchIdToNormal(ModuleRevisionId mrid)
convertM2IdForResourceSearch
protected ModuleRevisionId convertM2IdForResourceSearch(ModuleRevisionId mrid)
convertM2OrganizationForResourceSearch
protected java.lang.String convertM2OrganizationForResourceSearch(java.lang.String org)
convertM2TokenValuesForResourceSearch
protected void convertM2TokenValuesForResourceSearch(java.util.Map tokenValues)