Package org.apache.maven.index.artifact
Class M2GavCalculator
- java.lang.Object
-
- org.apache.maven.index.artifact.M2GavCalculator
-
- All Implemented Interfaces:
GavCalculator
@Singleton @Named("maven2") public class M2GavCalculator extends java.lang.Object implements GavCalculator
An M2GavCalculator
.
-
-
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.
-
-
-
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 interfaceGavCalculator
- 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 interfaceGavCalculator
- Returns:
- the path calculated from GAV, obeying current layout.
-
calculateArtifactName
public java.lang.String calculateArtifactName(Gav gav)
-
-