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 944014 2010-05-13 21:06:08Z olamy $

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