org.apache.maven.index.artifact
Class M1GavCalculator

java.lang.Object
  extended by 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

Constructor Summary
M1GavCalculator()
           
 
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
 

Constructor Detail

M1GavCalculator

public M1GavCalculator()
Method Detail

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.