Class PackagerResolver
- 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
-
- org.apache.ivy.plugins.resolver.URLResolver
-
- org.apache.ivy.plugins.resolver.packager.PackagerResolver
-
- All Implemented Interfaces:
Validatable,DependencyResolver,HasLatestStrategy
public class PackagerResolver extends URLResolver
Resolver that performs a "build" operation to resolve artifacts.The resolver is configured with a base URL, from which the "ivy.xml" and "packager.xml" files are resolved. The latter file contains instructions describing how to build the actual artifacts.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.FilebuildRootprivate static java.lang.StringPACKAGER_ARTIFACT_EXTprivate static java.lang.StringPACKAGER_ARTIFACT_NAMEprivate static java.lang.StringPACKAGER_ARTIFACT_TYPEprivate java.util.Map<ModuleRevisionId,PackagerCacheEntry>packagerCacheprivate booleanpreserveprivate java.util.Map<java.lang.String,java.lang.String>propertiesprivate booleanquietprivate java.io.FileresourceCacheprivate java.lang.StringresourceURLprivate booleanrestrictedprivate booleanvalidateprivate booleanverbose-
Fields inherited from class org.apache.ivy.plugins.resolver.BasicResolver
DATE_FORMAT, DESCRIPTOR_OPTIONAL, DESCRIPTOR_REQUIRED
-
-
Constructor Summary
Constructors Constructor Description PackagerResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidclearCache()ResolvedResourcefindArtifactRef(Artifact artifact, java.util.Date date)java.io.FilegetBuildRoot()Returns root directory under which builds take place.java.io.FilegetResourceCache()Get resource cache directory.java.lang.StringgetTypeName()voidsetAllownomd(boolean b)voidsetBuildRoot(java.io.File buildRoot)Set root directory under which builds take place.voidsetDescriptor(java.lang.String rule)Sets the module descriptor presence rule.voidsetPackagerPattern(java.lang.String pattern)Set pattern for locating "packager.xml" files.voidsetPreserveBuildDirectories(boolean preserve)Set whether to preserve build directories.voidsetProperty(java.lang.String propertyKey, java.lang.String propertyValue)Sets a property to be passed to the child Ant build responsible for packaging the dependency.voidsetQuiet(boolean quiet)Set whether to run ant with the -quiet flag.voidsetResourceCache(java.io.File resourceCache)Set resource cache directory.voidsetResourceURL(java.lang.String resourceURL)Set base resource override URL pattern.voidsetRestricted(boolean restricted)Set whether to enable restricted mode.voidsetValidate(boolean validate)Set whether to validate downloaded packager.xml files.voidsetVerbose(boolean verbose)Set whether to run ant with the -verbose flag.voidvalidate()Validates the Validatable, throwing anIllegalStateExceptionif the current state is not valid.-
Methods inherited from class org.apache.ivy.plugins.resolver.RepositoryResolver
download, dumpSettings, exist, findResourceUsingPattern, findTokenValues, get, getDestination, getRepository, getResource, isAlwaysCheckExactRevision, listResources, listTokenValues, publish, put, putChecksum, putSignature, setAlwaysCheckExactRevision, setName, setRepository, setSettings, setSigner
-
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver
addArtifactPattern, addConfiguredArtifact, addConfiguredIvy, addIvyPattern, convertM2CriteriaForResourceSearch, convertM2IdForResourceSearch, convertM2OrganizationForResourceSearch, convertM2ResourceSearchIdToNormal, convertM2TokenValuesForResourceSearch, findArtifactNames, 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, setCheckconsistency, setChecksums, 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, getTimeoutConstraint, hidePassword, isAfter, isValidate, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setNamespace, setRepositoryCacheManager, setTimeoutConstraint, toSystem, toSystem, toSystem, toSystem, toSystem, toSystem
-
-
-
-
Field Detail
-
PACKAGER_ARTIFACT_NAME
private static final java.lang.String PACKAGER_ARTIFACT_NAME
- See Also:
- Constant Field Values
-
PACKAGER_ARTIFACT_TYPE
private static final java.lang.String PACKAGER_ARTIFACT_TYPE
- See Also:
- Constant Field Values
-
PACKAGER_ARTIFACT_EXT
private static final java.lang.String PACKAGER_ARTIFACT_EXT
- See Also:
- Constant Field Values
-
packagerCache
private final java.util.Map<ModuleRevisionId,PackagerCacheEntry> packagerCache
-
buildRoot
private java.io.File buildRoot
-
resourceCache
private java.io.File resourceCache
-
resourceURL
private java.lang.String resourceURL
-
properties
private final java.util.Map<java.lang.String,java.lang.String> properties
-
validate
private boolean validate
-
preserve
private boolean preserve
-
restricted
private boolean restricted
-
verbose
private boolean verbose
-
quiet
private boolean quiet
-
-
Method Detail
-
clearCache
protected void clearCache()
-
setBuildRoot
public void setBuildRoot(java.io.File buildRoot)
Set root directory under which builds take place.- Parameters:
buildRoot- File
-
getBuildRoot
public java.io.File getBuildRoot()
Returns root directory under which builds take place.- Returns:
- File
-
setResourceCache
public void setResourceCache(java.io.File resourceCache)
Set resource cache directory.- Parameters:
resourceCache- File
-
getResourceCache
public java.io.File getResourceCache()
Get resource cache directory.- Returns:
- File
-
setResourceURL
public void setResourceURL(java.lang.String resourceURL)
Set base resource override URL pattern.- Parameters:
resourceURL- String
-
setPackagerPattern
public void setPackagerPattern(java.lang.String pattern)
Set pattern for locating "packager.xml" files.- Parameters:
pattern- String
-
setPreserveBuildDirectories
public void setPreserveBuildDirectories(boolean preserve)
Set whether to preserve build directories. Default is false.- Parameters:
preserve- boolean
-
setRestricted
public void setRestricted(boolean restricted)
Set whether to enable restricted mode. Default is true.- Parameters:
restricted- boolean
-
setVerbose
public void setVerbose(boolean verbose)
Set whether to run ant with the -verbose flag. Default is false.- Parameters:
verbose- boolean
-
setQuiet
public void setQuiet(boolean quiet)
Set whether to run ant with the -quiet flag. Default is false.- Parameters:
quiet- boolean
-
setValidate
public void setValidate(boolean validate)
Set whether to validate downloaded packager.xml files. Default is true.- Overrides:
setValidatein classAbstractResolver- Parameters:
validate- boolean
-
setAllownomd
public void setAllownomd(boolean b)
- Overrides:
setAllownomdin classBasicResolver
-
setDescriptor
public void setDescriptor(java.lang.String rule)
Description copied from class:BasicResolverSets the module descriptor presence rule. Should be one ofBasicResolver.DESCRIPTOR_REQUIREDorBasicResolver.DESCRIPTOR_OPTIONAL.- Overrides:
setDescriptorin classBasicResolver- Parameters:
rule- the descriptor rule to use with this resolver.
-
setProperty
public void setProperty(java.lang.String propertyKey, java.lang.String propertyValue)Sets a property to be passed to the child Ant build responsible for packaging the dependency.- Parameters:
propertyKey- the property to passpropertyValue- the value of the property to pass
-
validate
public void validate()
Description copied from interface:ValidatableValidates the Validatable, throwing anIllegalStateExceptionif the current state is not valid.- Specified by:
validatein interfaceValidatable- Overrides:
validatein classAbstractResolver
-
findArtifactRef
public ResolvedResource findArtifactRef(Artifact artifact, java.util.Date date)
- Overrides:
findArtifactRefin classAbstractPatternsBasedResolver
-
getTypeName
public java.lang.String getTypeName()
- Overrides:
getTypeNamein classURLResolver
-
-