Class Artifact

java.lang.Object
org.glassfish.spec.Artifact

public final class Artifact extends Object
Represent the API JAR file as a Maven artifact.
  • Field Details

    • groupId

      private String groupId
      Artifact groupId.
    • artifactId

      private String artifactId
      Artifact artifactId.
    • version

      private org.apache.maven.artifact.versioning.ArtifactVersion version
      Artifact version.
    • SNAPSHOT_QUALIFIER

      private static final String SNAPSHOT_QUALIFIER
      The Maven SNAPSHOT qualifier.
      See Also:
    • M_QUALIFIER

      private static final String M_QUALIFIER
      The Milestone qualifier.
      See Also:
    • RC_QUALIFIER

      private static final String RC_QUALIFIER
      The Release Candidate qualifier.
      See Also:
  • Constructor Details

    • Artifact

      public Artifact()
      Create a new Artifact instance.
    • Artifact

      public Artifact(String gId, String aId, String v)
      Create a new Artifact instance.
      Parameters:
      gId - the artifact groupId
      aId - the artifact artifactId
      v - the artifact version
  • Method Details

    • stripApprovedQualifier

      public static String stripApprovedQualifier(String version)
      Strip a small set of approved qualifiers from a given version.

      The Jakarta EE process has defined a few qualifiers that are okay to use in versions. These will be removed from the version as they only serve as an intermediate release placeholder, not something to permanently depend upon.

      At the moment these are -SNAPSHOT, -Mx and -RCx, where x is typically a number (e.g. -M1, -RC3, etc).

      Parameters:
      version - the qualifier to process
      Returns:
      a version without any of the mentioned qualifiers
    • getArtifactId

      public String getArtifactId()
      Get the artifactId for this artifact.
      Returns:
      the artifactId
    • getGroupId

      public String getGroupId()
      Get the groupId for this artifact.
      Returns:
      the groupId
    • getVersion

      public org.apache.maven.artifact.versioning.ArtifactVersion getVersion()
      Get the version for this artifact.
      Returns:
      the version
    • getAbsoluteVersion

      public String getAbsoluteVersion()
      Get the normalized release version for this artifact.
      Returns:
      the version
    • setArtifactId

      public void setArtifactId(String aId)
      Set the artifactId of this artifact.
      Parameters:
      aId - the artifactId value to use
    • setGroupId

      public void setGroupId(String gId)
      Set the groupId of this artifact.
      Parameters:
      gId - the artifactId value to use
    • setVersion

      public void setVersion(String v)
      Set the version of this artifact.
      Parameters:
      v - the artifactId value to use
    • getPomPropertiesFile

      private static ZipEntry getPomPropertiesFile(JarFile jar)
      Get the ZipEntry for pom.properties in the given JAR file.
      Parameters:
      jar - the jar file to process
      Returns:
      the ZipEntry if found, null otherwise
    • fromJar

      public static Artifact fromJar(JarFile jar) throws IOException
      Create an Artifact instance from a given JAR file.
      Parameters:
      jar - the jar file to process
      Returns:
      the create Artifact instance
      Throws:
      IOException - if an error occurs while reading JAR file entries
    • toString

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object