Class ArtifactResolutionResult


  • public class ArtifactResolutionResult
    extends java.lang.Object
    Specific problems during resolution that we want to account for:
    • missing metadata
    • version range violations
    • version circular dependencies
    • missing artifacts
    • network/transfer errors
    • file system errors: permissions
    Author:
    Jason van Zyl TODO carlos: all these possible has*Exceptions and get*Exceptions methods make the clients too complex requiring a long list of checks, need to create a parent/interface/encapsulation for the types of exceptions
    • Constructor Detail

      • ArtifactResolutionResult

        public ArtifactResolutionResult()
    • Method Detail

      • getOriginatingArtifact

        public org.apache.maven.artifact.Artifact getOriginatingArtifact()
      • setOriginatingArtifact

        public ArtifactResolutionResult setOriginatingArtifact​(org.apache.maven.artifact.Artifact originatingArtifact)
      • addArtifact

        public void addArtifact​(org.apache.maven.artifact.Artifact artifact)
      • getArtifacts

        public java.util.Set<org.apache.maven.artifact.Artifact> getArtifacts()
      • setArtifacts

        public void setArtifacts​(java.util.Set<org.apache.maven.artifact.Artifact> artifacts)
      • getArtifactResolutionNodes

        public java.util.Set<ResolutionNode> getArtifactResolutionNodes()
      • setArtifactResolutionNodes

        public void setArtifactResolutionNodes​(java.util.Set<ResolutionNode> resolutionNodes)
      • hasMissingArtifacts

        public boolean hasMissingArtifacts()
      • getMissingArtifacts

        public java.util.List<org.apache.maven.artifact.Artifact> getMissingArtifacts()
      • addMissingArtifact

        public ArtifactResolutionResult addMissingArtifact​(org.apache.maven.artifact.Artifact artifact)
      • setUnresolvedArtifacts

        public ArtifactResolutionResult setUnresolvedArtifacts​(java.util.List<org.apache.maven.artifact.Artifact> unresolvedArtifacts)
      • isSuccess

        public boolean isSuccess()
      • hasExceptions

        public boolean hasExceptions()
      • getExceptions

        public java.util.List<java.lang.Exception> getExceptions()
      • hasVersionRangeViolations

        public boolean hasVersionRangeViolations()
      • addVersionRangeViolation

        public ArtifactResolutionResult addVersionRangeViolation​(java.lang.Exception e)
        TODO this needs to accept a OverConstrainedVersionException as returned by getVersionRangeViolation(int) but it's not used like that in DefaultLegacyArtifactCollector
      • getVersionRangeViolation

        public org.apache.maven.artifact.versioning.OverConstrainedVersionException getVersionRangeViolation​(int i)
      • getVersionRangeViolations

        public java.util.List<java.lang.Exception> getVersionRangeViolations()
      • hasMetadataResolutionExceptions

        public boolean hasMetadataResolutionExceptions()
      • addMetadataResolutionException

        public ArtifactResolutionResult addMetadataResolutionException​(org.apache.maven.artifact.resolver.ArtifactResolutionException e)
      • getMetadataResolutionException

        public org.apache.maven.artifact.resolver.ArtifactResolutionException getMetadataResolutionException​(int i)
      • getMetadataResolutionExceptions

        public java.util.List<org.apache.maven.artifact.resolver.ArtifactResolutionException> getMetadataResolutionExceptions()
      • hasErrorArtifactExceptions

        public boolean hasErrorArtifactExceptions()
      • addErrorArtifactException

        public ArtifactResolutionResult addErrorArtifactException​(org.apache.maven.artifact.resolver.ArtifactResolutionException e)
      • getErrorArtifactExceptions

        public java.util.List<org.apache.maven.artifact.resolver.ArtifactResolutionException> getErrorArtifactExceptions()
      • hasCircularDependencyExceptions

        public boolean hasCircularDependencyExceptions()
      • addCircularDependencyException

        public ArtifactResolutionResult addCircularDependencyException​(org.apache.maven.artifact.resolver.CyclicDependencyException e)
      • getCircularDependencyException

        public org.apache.maven.artifact.resolver.CyclicDependencyException getCircularDependencyException​(int i)
      • getCircularDependencyExceptions

        public java.util.List<org.apache.maven.artifact.resolver.CyclicDependencyException> getCircularDependencyExceptions()
      • getRepositories

        public java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> getRepositories()
      • setRepositories

        public ArtifactResolutionResult setRepositories​(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object