Class M2GavCalculator

  • All Implemented Interfaces:
    GavCalculator

    @Singleton
    @Named("maven2")
    public class M2GavCalculator
    extends java.lang.Object
    implements GavCalculator
    An M2 GavCalculator.
    • Constructor Summary

      Constructors 
      Constructor Description
      M2GavCalculator()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String calculateArtifactName​(Gav gav)  
      java.lang.String gavToPath​(Gav gav)
      Reassembles the repository path from the supplied GAV.
      private Gav getReleaseGav​(java.lang.String s, int vEndPos, java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String fileName, boolean checksum, boolean signature, Gav.HashType checksumType, Gav.SignatureType signatureType)  
      private Gav getSnapshotGav​(java.lang.String s, int vEndPos, java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String fileName, boolean checksum, boolean signature, Gav.HashType checksumType, Gav.SignatureType signatureType)  
      Gav pathToGav​(java.lang.String str)
      Calculates GAV from provided repository path.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • M2GavCalculator

        public M2GavCalculator()
    • Method Detail

      • pathToGav

        public Gav pathToGav​(java.lang.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
      • getReleaseGav

        private Gav getReleaseGav​(java.lang.String s,
                                  int vEndPos,
                                  java.lang.String groupId,
                                  java.lang.String artifactId,
                                  java.lang.String version,
                                  java.lang.String fileName,
                                  boolean checksum,
                                  boolean signature,
                                  Gav.HashType checksumType,
                                  Gav.SignatureType signatureType)
      • getSnapshotGav

        private Gav getSnapshotGav​(java.lang.String s,
                                   int vEndPos,
                                   java.lang.String groupId,
                                   java.lang.String artifactId,
                                   java.lang.String version,
                                   java.lang.String fileName,
                                   boolean checksum,
                                   boolean signature,
                                   Gav.HashType checksumType,
                                   Gav.SignatureType signatureType)
      • gavToPath

        public java.lang.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
        Returns:
        the path calculated from GAV, obeying current layout.
      • calculateArtifactName

        public java.lang.String calculateArtifactName​(Gav gav)