Class ArtifactResolutionResult

java.lang.Object
org.apache.maven.artifact.resolver.ArtifactResolutionResult

public class ArtifactResolutionResult extends 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 Details

    • ArtifactResolutionResult

      public ArtifactResolutionResult()
  • Method Details

    • 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 Set<org.apache.maven.artifact.Artifact> getArtifacts()
    • setArtifacts

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

      public Set<ResolutionNode> getArtifactResolutionNodes()
    • setArtifactResolutionNodes

      public void setArtifactResolutionNodes(Set<ResolutionNode> resolutionNodes)
    • hasMissingArtifacts

      public boolean hasMissingArtifacts()
    • getMissingArtifacts

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

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

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

      public boolean isSuccess()
    • hasExceptions

      public boolean hasExceptions()
    • getExceptions

      public List<Exception> getExceptions()
    • hasVersionRangeViolations

      public boolean hasVersionRangeViolations()
    • addVersionRangeViolation

      public ArtifactResolutionResult addVersionRangeViolation(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 List<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 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 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 List<org.apache.maven.artifact.resolver.CyclicDependencyException> getCircularDependencyExceptions()
    • getRepositories

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

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

      public String toString()
      Overrides:
      toString in class Object