org.apache.maven.report.projectinfo.dependencies
Class RepositoryUtils

java.lang.Object
  extended by org.apache.maven.report.projectinfo.dependencies.RepositoryUtils

public class RepositoryUtils
extends Object

Utilities methods to play with repository

Since:
2.1
Version:
$Id: RepositoryUtils.java 1100809 2011-05-08 20:40:20Z hboutemy $

Constructor Summary
RepositoryUtils(org.apache.maven.plugin.logging.Log log, org.apache.maven.artifact.manager.WagonManager wagonManager, org.apache.maven.settings.Settings settings, org.apache.maven.project.MavenProjectBuilder mavenProjectBuilder, org.apache.maven.artifact.factory.ArtifactFactory factory, org.apache.maven.artifact.resolver.ArtifactResolver resolver, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, List<org.apache.maven.artifact.repository.ArtifactRepository> pluginRepositories, org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager repositoryMetadataManager)
           
 
Method Summary
 boolean dependencyExistsInRepo(org.apache.maven.artifact.repository.ArtifactRepository repo, org.apache.maven.artifact.Artifact artifact)
           
 String getDependencyUrlFromRepository(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository repo)
           
 org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()
           
 org.apache.maven.project.MavenProject getMavenProjectFromRepository(org.apache.maven.artifact.Artifact artifact)
          Get the Maven project from the repository depending the Artifact given.
 List<org.apache.maven.artifact.repository.ArtifactRepository> getPluginArtifactRepositories()
           
 List<org.apache.maven.artifact.repository.ArtifactRepository> getRemoteArtifactRepositories()
           
 void resolve(org.apache.maven.artifact.Artifact artifact)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryUtils

public RepositoryUtils(org.apache.maven.plugin.logging.Log log,
                       org.apache.maven.artifact.manager.WagonManager wagonManager,
                       org.apache.maven.settings.Settings settings,
                       org.apache.maven.project.MavenProjectBuilder mavenProjectBuilder,
                       org.apache.maven.artifact.factory.ArtifactFactory factory,
                       org.apache.maven.artifact.resolver.ArtifactResolver resolver,
                       List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories,
                       List<org.apache.maven.artifact.repository.ArtifactRepository> pluginRepositories,
                       org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                       org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager repositoryMetadataManager)
Parameters:
log -
wagonManager -
settings -
mavenProjectBuilder -
factory -
resolver -
remoteRepositories -
pluginRepositories -
localRepository -
repositoryMetadataManager -
Method Detail

getLocalRepository

public org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()
Returns:
localrepo

getRemoteArtifactRepositories

public List<org.apache.maven.artifact.repository.ArtifactRepository> getRemoteArtifactRepositories()
Returns:
remote artifact repo

getPluginArtifactRepositories

public List<org.apache.maven.artifact.repository.ArtifactRepository> getPluginArtifactRepositories()
Returns:
plugin artifact repo

resolve

public void resolve(org.apache.maven.artifact.Artifact artifact)
             throws org.apache.maven.artifact.resolver.ArtifactResolutionException,
                    org.apache.maven.artifact.resolver.ArtifactNotFoundException
Parameters:
artifact - not null
Throws:
org.apache.maven.artifact.resolver.ArtifactResolutionException - if any
org.apache.maven.artifact.resolver.ArtifactNotFoundException - if any
See Also:
ArtifactResolver.resolve(Artifact, List, ArtifactRepository)

dependencyExistsInRepo

public boolean dependencyExistsInRepo(org.apache.maven.artifact.repository.ArtifactRepository repo,
                                      org.apache.maven.artifact.Artifact artifact)
Parameters:
repo - not null
artifact - not null
Returns:
true if the artifact exists in the given repo, false otherwise or if the repo is blacklisted.

getMavenProjectFromRepository

public org.apache.maven.project.MavenProject getMavenProjectFromRepository(org.apache.maven.artifact.Artifact artifact)
                                                                    throws org.apache.maven.project.ProjectBuildingException
Get the Maven project from the repository depending the Artifact given.

Parameters:
artifact - an artifact
Returns:
the Maven project for the given artifact
Throws:
org.apache.maven.project.ProjectBuildingException - if any

getDependencyUrlFromRepository

public String getDependencyUrlFromRepository(org.apache.maven.artifact.Artifact artifact,
                                             org.apache.maven.artifact.repository.ArtifactRepository repo)
Parameters:
artifact - not null
repo - not null
Returns:
the artifact url in the given repo for the given artifact. If it is a snapshot artifact, the version will be the timestamp and the build number from the metadata. Could return null if the repo is blacklisted.


Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.