org.apache.maven.index.artifact
Class M1GavCalculator
java.lang.Object
org.apache.maven.index.artifact.M1GavCalculator
- All Implemented Interfaces:
- GavCalculator
@Component(role=GavCalculator.class,
hint="maven1")
public class M1GavCalculator
- extends Object
- implements GavCalculator
An M1 GavCalculator
. Heavily under-maintained.
- Author:
- Jason van Zyl, Tamas Cservenak
Method Summary |
String |
gavToPath(Gav gav)
// XXX this is not accurate, m1 is using packaging as an artifact folder name. |
Gav |
pathToGav(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 |
M1GavCalculator
public M1GavCalculator()
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. TODO: some place for different levels of "validation"?
- Specified by:
pathToGav
in interface GavCalculator
- Parameters:
str
- the repository path
- Returns:
- Gav parsed from the path
gavToPath
public String gavToPath(Gav gav)
- // XXX this is not accurate, m1 is using packaging as an artifact folder name.
- Specified by:
gavToPath
in interface GavCalculator
- Returns:
- the path calculated from GAV, obeying current layout.
- See Also:
org.apache.maven.artifact.repository.layout.LegacyRepositoryLayout#pathOf(org.apache.maven.artifact.Artifact)
,
org.apache.maven.artifact.handler.DefaultArtifactHandler#getDirectory()
Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.