Class M2GavCalculator

java.lang.Object
org.apache.maven.index.artifact.M2GavCalculator
All Implemented Interfaces:
GavCalculator

@Singleton @Named("maven2") public class M2GavCalculator extends Object implements GavCalculator
An M2 GavCalculator.
Author:
Jason van Zyl, Tamas Cservenak
  • Constructor Details

    • M2GavCalculator

      public M2GavCalculator()
  • Method Details

    • pathToGav

      public Gav pathToGav(String str)
      Description copied from interface: GavCalculator
      Calculates GAV from provided repository path. The path has to be absolute starting from repository root. If path represents a proper artifact path (conforming to given layout), GAV is "calculated" from it and is returned. If path represents some file that is not an artifact, but is part of the repository layout (like maven-metadata.xml), or in any other case it returns null.
      Specified by:
      pathToGav in interface GavCalculator
      Parameters:
      str - the repository path
      Returns:
      Gav parsed from the path
    • gavToPath

      public String gavToPath(Gav gav)
      Description copied from interface: GavCalculator
      Reassembles the repository path from the supplied GAV. It will be an absolute path.
      Specified by:
      gavToPath in interface GavCalculator
      Parameters:
      gav -
      Returns:
      the path calculated from GAV, obeying current layout.
    • calculateArtifactName

      public String calculateArtifactName(Gav gav)