Class IvyResolver
- java.lang.Object
-
- org.apache.ivy.plugins.resolver.AbstractResolver
-
- org.fedoraproject.xmvn.connector.ivy.IvyResolver
-
- All Implemented Interfaces:
org.apache.ivy.core.settings.Validatable,org.apache.ivy.plugins.resolver.DependencyResolver,org.apache.ivy.plugins.resolver.util.HasLatestStrategy
public class IvyResolver extends org.apache.ivy.plugins.resolver.AbstractResolverResolve and publish Ivy artifacts by delegating most tasks to XMvn.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classIvyResolver.LazyDeployerProvider(package private) static classIvyResolver.LazyLocatorProvider(package private) static classIvyResolver.LazyResolverProvider
-
Constructor Summary
Constructors Constructor Description IvyResolver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiddeploy(org.fedoraproject.xmvn.artifact.Artifact artifact, java.lang.String type, java.nio.file.Path artifactPath)private voiddeployEffectivePom(org.apache.ivy.core.module.id.ModuleRevisionId moduleRevisionId, java.nio.file.Path artifactPath)org.apache.ivy.core.report.DownloadReportdownload(org.apache.ivy.core.module.descriptor.Artifact[] artifacts, org.apache.ivy.core.resolve.DownloadOptions options)org.apache.ivy.plugins.resolver.util.ResolvedResourcefindIvyFileRef(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor, org.apache.ivy.core.resolve.ResolveData data)org.apache.ivy.core.resolve.ResolvedModuleRevisiongetDependency(org.apache.ivy.core.module.descriptor.DependencyDescriptor systemDd, org.apache.ivy.core.resolve.ResolveData data)org.fedoraproject.xmvn.deployer.DeployergetDeployer()org.fedoraproject.xmvn.resolver.ResolvergetResolver()(package private) static org.fedoraproject.xmvn.artifact.Artifactivy2aether(org.apache.ivy.core.module.descriptor.Artifact artifact)private static org.fedoraproject.xmvn.artifact.Artifactivy2aether(org.apache.ivy.core.module.id.ModuleRevisionId revision, java.lang.String extension)voidpublish(org.apache.ivy.core.module.descriptor.Artifact artifact, java.io.File artifactFile, boolean overwrite)private org.apache.ivy.core.module.descriptor.ModuleDescriptorreadIvyModuleDescriptorFromPom(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor)private static java.lang.StringresolvedVersion(org.fedoraproject.xmvn.resolver.ResolutionResult resolutionResult)private java.lang.StringresolveModuleVersion(org.apache.ivy.core.module.descriptor.ModuleDescriptor module)voidsetDeployer(org.fedoraproject.xmvn.deployer.Deployer deployer)voidsetResolver(org.fedoraproject.xmvn.resolver.Resolver resolver)-
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractResolver
abortPublishTransaction, beginPublishTransaction, checkInterrupted, checkLatest, commitPublishTransaction, doValidate, download, dumpSettings, exists, findModuleInCache, findModuleInCache, fromSystem, fromSystem, getCacheDownloadOptions, getCacheOptions, getChangingMatcherName, getChangingPattern, getDownloadOptions, getEventManager, getLatest, getLatestStrategy, getName, getNamespace, getParserSettings, getRepositoryCacheManager, getSettings, getSystemNode, getTimeoutConstraint, getTypeName, hidePassword, isAfter, isValidate, listModules, listOrganisations, listRevisions, listTokenValues, listTokenValues, locate, reportFailure, reportFailure, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setName, setNamespace, setRepositoryCacheManager, setSettings, setTimeoutConstraint, setValidate, toString, toSystem, toSystem, toSystem, toSystem, toSystem, toSystem, validate
-
-
-
-
Method Detail
-
getResolver
public org.fedoraproject.xmvn.resolver.Resolver getResolver()
-
setResolver
public void setResolver(org.fedoraproject.xmvn.resolver.Resolver resolver)
-
getDeployer
public org.fedoraproject.xmvn.deployer.Deployer getDeployer()
-
setDeployer
public void setDeployer(org.fedoraproject.xmvn.deployer.Deployer deployer)
-
ivy2aether
private static org.fedoraproject.xmvn.artifact.Artifact ivy2aether(org.apache.ivy.core.module.id.ModuleRevisionId revision, java.lang.String extension)
-
ivy2aether
static org.fedoraproject.xmvn.artifact.Artifact ivy2aether(org.apache.ivy.core.module.descriptor.Artifact artifact)
-
resolvedVersion
private static java.lang.String resolvedVersion(org.fedoraproject.xmvn.resolver.ResolutionResult resolutionResult)
-
resolveModuleVersion
private java.lang.String resolveModuleVersion(org.apache.ivy.core.module.descriptor.ModuleDescriptor module)
-
readIvyModuleDescriptorFromPom
private org.apache.ivy.core.module.descriptor.ModuleDescriptor readIvyModuleDescriptorFromPom(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor) throws java.io.IOException, java.text.ParseException- Throws:
java.io.IOExceptionjava.text.ParseException
-
getDependency
public org.apache.ivy.core.resolve.ResolvedModuleRevision getDependency(org.apache.ivy.core.module.descriptor.DependencyDescriptor systemDd, org.apache.ivy.core.resolve.ResolveData data) throws java.text.ParseException- Throws:
java.text.ParseException
-
findIvyFileRef
public org.apache.ivy.plugins.resolver.util.ResolvedResource findIvyFileRef(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor, org.apache.ivy.core.resolve.ResolveData data)
-
download
public org.apache.ivy.core.report.DownloadReport download(org.apache.ivy.core.module.descriptor.Artifact[] artifacts, org.apache.ivy.core.resolve.DownloadOptions options)
-
deploy
private void deploy(org.fedoraproject.xmvn.artifact.Artifact artifact, java.lang.String type, java.nio.file.Path artifactPath) throws java.io.IOException- Throws:
java.io.IOException
-
deployEffectivePom
private void deployEffectivePom(org.apache.ivy.core.module.id.ModuleRevisionId moduleRevisionId, java.nio.file.Path artifactPath) throws java.io.IOException- Throws:
java.io.IOException
-
publish
public void publish(org.apache.ivy.core.module.descriptor.Artifact artifact, java.io.File artifactFile, boolean overwrite) throws java.io.IOException- Throws:
java.io.IOException
-
-