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

java.lang.Object
  extended byorg.apache.maven.report.projectinfo.dependencies.RepositoryUtils

public class RepositoryUtils
extends Object

Utilities methods to play with repository

Since:
2.1
Version:
$Id: RepositoryUtils.java 794049 2009-07-14 20:10:35Z dennisl $

Constructor Summary
RepositoryUtils(org.apache.maven.plugin.logging.Log log, org.codehaus.plexus.logging.LoggerManager loggerManager, 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 remoteRepositories, List 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 getPluginArtifactRepositories()
           
 List 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.codehaus.plexus.logging.LoggerManager loggerManager,
                       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 remoteRepositories,
                       List pluginRepositories,
                       org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                       org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager repositoryMetadataManager)
Parameters:
log -
loggerManager -
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 getRemoteArtifactRepositories()
Returns:
remote artifact repo

getPluginArtifactRepositories

public List 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-2009 The Apache Software Foundation. All Rights Reserved.