org.apache.archiva.metadata.repository.storage.maven2
Class Maven2RepositoryPathTranslator

java.lang.Object
  extended by org.apache.archiva.metadata.repository.storage.maven2.Maven2RepositoryPathTranslator
All Implemented Interfaces:
RepositoryPathTranslator

@Service(value="repositoryPathTranslator#maven2")
public class Maven2RepositoryPathTranslator
extends Object
implements RepositoryPathTranslator


Field Summary
private  List<ArtifactMappingProvider> artifactMappingProviders
          see #initialize
private static char GROUP_SEPARATOR
           
private  org.slf4j.Logger log
           
private static Pattern MAVEN_PLUGIN_PATTERN
           
private static Pattern TIMESTAMP_PATTERN
           
 
Fields inherited from interface org.apache.archiva.metadata.repository.storage.RepositoryPathTranslator
PATH_SEPARATOR
 
Constructor Summary
Maven2RepositoryPathTranslator()
           
Maven2RepositoryPathTranslator(List<ArtifactMappingProvider> artifactMappingProviders)
           
 
Method Summary
private  void appendNamespace(StringBuilder path, String namespace)
           
private  void appendNamespaceAndProject(StringBuilder path, String namespace, String projectId)
           
private  void appendNamespaceToProjectVersion(StringBuilder path, String namespace, String projectId, String projectVersion)
           
private  String formatAsDirectory(String directory)
           
 ArtifactMetadata getArtifactForPath(String repoId, String relativePath)
           
 ArtifactMetadata getArtifactFromId(String repoId, String namespace, String projectId, String projectVersion, String id)
           
 void initialize()
           
 boolean isArtifactIdValidMavenPlugin(String artifactId)
           
 File toFile(File basedir, String namespace)
           
 File toFile(File basedir, String namespace, String projectId)
           
 File toFile(File basedir, String namespace, String projectId, String projectVersion)
           
 File toFile(File basedir, String namespace, String projectId, String projectVersion, String filename)
           
 String toPath(String namespace)
           
 String toPath(String namespace, String projectId)
           
 String toPath(String namespace, String projectId, String projectVersion)
           
 String toPath(String namespace, String projectId, String projectVersion, String filename)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private org.slf4j.Logger log

GROUP_SEPARATOR

private static final char GROUP_SEPARATOR
See Also:
Constant Field Values

TIMESTAMP_PATTERN

private static final Pattern TIMESTAMP_PATTERN

MAVEN_PLUGIN_PATTERN

private static final Pattern MAVEN_PLUGIN_PATTERN

artifactMappingProviders

@Inject
private List<ArtifactMappingProvider> artifactMappingProviders
see #initialize

Constructor Detail

Maven2RepositoryPathTranslator

public Maven2RepositoryPathTranslator()

Maven2RepositoryPathTranslator

public Maven2RepositoryPathTranslator(List<ArtifactMappingProvider> artifactMappingProviders)
Method Detail

initialize

@PostConstruct
public void initialize()

toFile

public File toFile(File basedir,
                   String namespace,
                   String projectId,
                   String projectVersion,
                   String filename)
Specified by:
toFile in interface RepositoryPathTranslator

toFile

public File toFile(File basedir,
                   String namespace,
                   String projectId,
                   String projectVersion)
Specified by:
toFile in interface RepositoryPathTranslator

toPath

public String toPath(String namespace,
                     String projectId,
                     String projectVersion,
                     String filename)
Specified by:
toPath in interface RepositoryPathTranslator

appendNamespaceToProjectVersion

private void appendNamespaceToProjectVersion(StringBuilder path,
                                             String namespace,
                                             String projectId,
                                             String projectVersion)

toPath

public String toPath(String namespace,
                     String projectId,
                     String projectVersion)

toPath

public String toPath(String namespace)

toPath

public String toPath(String namespace,
                     String projectId)
Specified by:
toPath in interface RepositoryPathTranslator

appendNamespaceAndProject

private void appendNamespaceAndProject(StringBuilder path,
                                       String namespace,
                                       String projectId)

appendNamespace

private void appendNamespace(StringBuilder path,
                             String namespace)

toFile

public File toFile(File basedir,
                   String namespace,
                   String projectId)
Specified by:
toFile in interface RepositoryPathTranslator

toFile

public File toFile(File basedir,
                   String namespace)
Specified by:
toFile in interface RepositoryPathTranslator

formatAsDirectory

private String formatAsDirectory(String directory)

getArtifactForPath

public ArtifactMetadata getArtifactForPath(String repoId,
                                           String relativePath)
Specified by:
getArtifactForPath in interface RepositoryPathTranslator

getArtifactFromId

public ArtifactMetadata getArtifactFromId(String repoId,
                                          String namespace,
                                          String projectId,
                                          String projectVersion,
                                          String id)
Specified by:
getArtifactFromId in interface RepositoryPathTranslator

isArtifactIdValidMavenPlugin

public boolean isArtifactIdValidMavenPlugin(String artifactId)


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.