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.AbstractResolver
Resolve and publish Ivy artifacts by delegating most tasks to XMvn.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
(package private) static class
(package private) static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
deployEffectivePom
(org.apache.ivy.core.module.id.ModuleRevisionId moduleRevisionId, Path artifactPath) org.apache.ivy.core.report.DownloadReport
download
(org.apache.ivy.core.module.descriptor.Artifact[] artifacts, org.apache.ivy.core.resolve.DownloadOptions options) org.apache.ivy.plugins.resolver.util.ResolvedResource
findIvyFileRef
(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor, org.apache.ivy.core.resolve.ResolveData data) org.apache.ivy.core.resolve.ResolvedModuleRevision
getDependency
(org.apache.ivy.core.module.descriptor.DependencyDescriptor systemDd, org.apache.ivy.core.resolve.ResolveData data) org.fedoraproject.xmvn.deployer.Deployer
org.fedoraproject.xmvn.resolver.Resolver
(package private) static org.fedoraproject.xmvn.artifact.Artifact
ivy2aether
(org.apache.ivy.core.module.descriptor.Artifact artifact) private static org.fedoraproject.xmvn.artifact.Artifact
ivy2aether
(org.apache.ivy.core.module.id.ModuleRevisionId revision, String extension) void
publish
(org.apache.ivy.core.module.descriptor.Artifact artifact, File artifactFile, boolean overwrite) private org.apache.ivy.core.module.descriptor.ModuleDescriptor
readIvyModuleDescriptorFromPom
(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor) private static String
resolvedVersion
(org.fedoraproject.xmvn.resolver.ResolutionResult resolutionResult) private String
resolveModuleVersion
(org.apache.ivy.core.module.descriptor.ModuleDescriptor module) void
setDeployer
(org.fedoraproject.xmvn.deployer.Deployer deployer) void
setResolver
(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
-
Field Details
-
resolver
private org.fedoraproject.xmvn.resolver.Resolver resolver -
deployer
private org.fedoraproject.xmvn.deployer.Deployer deployer
-
-
Constructor Details
-
IvyResolver
public IvyResolver()
-
-
Method Details
-
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, String extension) -
ivy2aether
static org.fedoraproject.xmvn.artifact.Artifact ivy2aether(org.apache.ivy.core.module.descriptor.Artifact artifact) -
resolvedVersion
private static String resolvedVersion(org.fedoraproject.xmvn.resolver.ResolutionResult resolutionResult) -
resolveModuleVersion
-
readIvyModuleDescriptorFromPom
private org.apache.ivy.core.module.descriptor.ModuleDescriptor readIvyModuleDescriptorFromPom(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor) throws IOException, ParseException - Throws:
IOException
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 ParseException - Throws:
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, String type, Path artifactPath) throws IOException - Throws:
IOException
-
deployEffectivePom
private void deployEffectivePom(org.apache.ivy.core.module.id.ModuleRevisionId moduleRevisionId, Path artifactPath) throws IOException - Throws:
IOException
-
publish
public void publish(org.apache.ivy.core.module.descriptor.Artifact artifact, File artifactFile, boolean overwrite) throws IOException - Throws:
IOException
-