Class ResolvedArtifact

java.lang.Object
software.amazon.smithy.cli.dependencies.ResolvedArtifact
All Implemented Interfaces:
ToNode

public final class ResolvedArtifact extends Object implements ToNode
An artifact resolved from a repository that provides the path on disk where the artifact was downloaded, and the coordinates of the artifact.
  • Constructor Details

  • Method Details

    • fromCoordinates

      public static ResolvedArtifact fromCoordinates(Path location, String coordinates)
      Creates a resolved artifact from a file path and Maven coordinates string.
      Parameters:
      location - Location of the artifact.
      coordinates - Maven coordinates (e.g., group:artifact:version).
      Returns:
      Returns the created artifact.
      Throws:
      DependencyResolverException - if the provided coordinates are invalid.
    • fromCoordinateNode

      public static ResolvedArtifact fromCoordinateNode(String coordinates, Node node)
      Creates a resolved artifact from a Maven coordinates string and Node.
      Parameters:
      coordinates - Maven coordinates (e.g., group:artifact:version).
      node - Node containing the resolved artifact data.
      Returns:
      Returns the created artifact
    • getPath

      public Path getPath()
      Get the path to the artifact on disk.
      Returns:
      Returns the location of the downloaded artifact.
    • getCoordinates

      public String getCoordinates()
      Get the resolved coordinates (e.g., group:artifact:version).
      Returns:
      Returns the resolved coordinates.
    • getGroupId

      public String getGroupId()
      Returns:
      Get the group ID of the artifact.
    • getArtifactId

      public String getArtifactId()
      Returns:
      Get the artifact ID of the artifact.
    • getVersion

      public String getVersion()
      Returns:
      Get the version of the artifact.
    • getShaSum

      public String getShaSum()
      Returns:
      Get the sha1 digest of the artifact.
    • getLastModified

      public long getLastModified()
      Returns:
      Get the last time the artifact was modified.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toNode

      public Node toNode()
      Description copied from interface: ToNode
      Converts a value to a Node.
      Specified by:
      toNode in interface ToNode
      Returns:
      Returns the creates Node.