mirror of https://github.com/apache/archiva.git
Added javadoc annotations
git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@385518 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
b96a6851aa
commit
41b3eb4635
|
@ -8,10 +8,10 @@ import org.codehaus.plexus.util.StringUtils;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.StringTokenizer;
|
import java.util.StringTokenizer;
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.Iterator;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright 2005-2006 The Apache Software Foundation.
|
* Copyright 2005-2006 The Apache Software Foundation.
|
||||||
|
@ -30,10 +30,21 @@ import java.util.Iterator;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Class used to build an artifact object based on a relative from a repository's basedir.
|
||||||
|
*
|
||||||
* @author Edwin Punzalan
|
* @author Edwin Punzalan
|
||||||
*/
|
*/
|
||||||
public class ArtifactUtils
|
public class ArtifactUtils
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* Method used to build an artifact and then set its repository and file fields with the proper values
|
||||||
|
*
|
||||||
|
* @param repositoryBase the base directory of the repository
|
||||||
|
* @param path the path of the artifact relative from the repository base directory
|
||||||
|
* @param repository the repository where the artifact can be found
|
||||||
|
* @param artifactFactory the artifactFactory to build the Artifact object when the given path is a valid artifact path
|
||||||
|
* @return Artifact object if the given path represents an artifact path, otherwise, returns null
|
||||||
|
*/
|
||||||
public static Artifact buildArtifact( File repositoryBase, String path, ArtifactRepository repository,
|
public static Artifact buildArtifact( File repositoryBase, String path, ArtifactRepository repository,
|
||||||
ArtifactFactory artifactFactory )
|
ArtifactFactory artifactFactory )
|
||||||
{
|
{
|
||||||
|
@ -48,6 +59,13 @@ public class ArtifactUtils
|
||||||
return artifact;
|
return artifact;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Method used to build an artifact object using a relative path from a repository base directory.
|
||||||
|
*
|
||||||
|
* @param path the relative path of the artifact from a "default" ArtifactRepository's base directory
|
||||||
|
* @param artifactFactory the artifactFactory to build the Artifact object when the given path is a valid artifact path
|
||||||
|
* @return Artifact object if the given path represents an artifact path, otherwise, returns null
|
||||||
|
*/
|
||||||
public static Artifact buildArtifact( String path, ArtifactFactory artifactFactory )
|
public static Artifact buildArtifact( String path, ArtifactFactory artifactFactory )
|
||||||
{
|
{
|
||||||
List pathParts = new ArrayList();
|
List pathParts = new ArrayList();
|
||||||
|
@ -182,8 +200,8 @@ public class ArtifactUtils
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
classifier = remainingFilename.substring( version.length() + 1 );
|
classifier = remainingFilename.substring( version.length() + 1 );
|
||||||
artifact = artifactFactory.createArtifactWithClassifier( groupId, artifactId, version,
|
artifact = artifactFactory.createArtifactWithClassifier( groupId, artifactId, version, type,
|
||||||
type, classifier );
|
classifier );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -197,6 +215,16 @@ public class ArtifactUtils
|
||||||
return artifact;
|
return artifact;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Method used to build an artifact object using a relative path from a repository base directory. An artifactId
|
||||||
|
* having the words "DEV", "PRE", "RC", "ALPHA", "BETA", "DEBUG", "UNOFFICIAL", "CURRENT", "LATEST", "FCS",
|
||||||
|
* "RELEASE", "NIGHTLY", "SNAPSHOT" and "TEST" (not case-sensitive) will most likely make this method fail as
|
||||||
|
* they are reserved for version usage.
|
||||||
|
*
|
||||||
|
* @param path the relative path of the artifact from a "legacy" ArtifactRepository's base directory
|
||||||
|
* @param artifactFactory the artifactFactory to build the Artifact object when the given path is a valid artifact path
|
||||||
|
* @return Artifact object if the given path represents an artifact path, otherwise, returns null
|
||||||
|
*/
|
||||||
public static Artifact buildArtifactFromLegacyPath( String path, ArtifactFactory artifactFactory )
|
public static Artifact buildArtifactFromLegacyPath( String path, ArtifactFactory artifactFactory )
|
||||||
{
|
{
|
||||||
StringTokenizer tokens = new StringTokenizer( path, "/\\" );
|
StringTokenizer tokens = new StringTokenizer( path, "/\\" );
|
||||||
|
@ -408,7 +436,8 @@ public class ArtifactUtils
|
||||||
{
|
{
|
||||||
if ( classifierBuffer.length() > 0 )
|
if ( classifierBuffer.length() > 0 )
|
||||||
{
|
{
|
||||||
result = artifactFactory.createArtifactWithClassifier( groupId, artifactId, version, type,
|
result = artifactFactory.createArtifactWithClassifier( groupId, artifactId, version,
|
||||||
|
type,
|
||||||
classifierBuffer.toString() );
|
classifierBuffer.toString() );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue