org.apache.archiva.dependency.tree.maven2
Class Maven3DependencyTreeBuilder

java.lang.Object
  extended by org.apache.archiva.dependency.tree.maven2.Maven3DependencyTreeBuilder
All Implemented Interfaces:
DependencyTreeBuilder

@Service(value="dependencyTreeBuilder#maven3")
public class Maven3DependencyTreeBuilder
extends Object
implements DependencyTreeBuilder

Since:
1.4-M3
Author:
Olivier Lamy

Field Summary
private  org.apache.maven.model.building.ModelBuilder builder
           
private  org.apache.maven.artifact.factory.ArtifactFactory factory
           
private  org.slf4j.Logger log
           
private  ManagedRepositoryAdmin managedRepositoryAdmin
           
private  NetworkProxyAdmin networkProxyAdmin
           
private  RepositoryPathTranslator pathTranslator
           
private  PlexusSisuBridge plexusSisuBridge
           
private  ProxyConnectorAdmin proxyConnectorAdmin
           
private  RemoteRepositoryAdmin remoteRepositoryAdmin
           
private  WagonFactory wagonFactory
           
 
Constructor Summary
Maven3DependencyTreeBuilder()
           
 
Method Summary
 List<TreeEntry> buildDependencyTree(List<String> repositoryIds, String groupId, String artifactId, String version)
           
 void buildDependencyTree(List<String> repositoryIds, String groupId, String artifactId, String version, org.sonatype.aether.graph.DependencyVisitor dependencyVisitor)
           
private  ManagedRepository findArtifactInRepositories(List<String> repositoryIds, org.apache.maven.artifact.Artifact projectArtifact)
           
 void initialize()
           
static org.sonatype.aether.RepositorySystem newRepositorySystem()
           
static org.sonatype.aether.RepositorySystemSession newRepositorySystemSession(org.sonatype.aether.RepositorySystem system, String localRepoDir)
           
private  void resolve(String localRepoDir, String groupId, String artifactId, String version, org.sonatype.aether.graph.DependencyVisitor dependencyVisitor)
           
 
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

plexusSisuBridge

@Inject
private PlexusSisuBridge plexusSisuBridge

pathTranslator

@Inject
@Named(value="repositoryPathTranslator#maven2")
private RepositoryPathTranslator pathTranslator

wagonFactory

@Inject
private WagonFactory wagonFactory

managedRepositoryAdmin

@Inject
private ManagedRepositoryAdmin managedRepositoryAdmin

proxyConnectorAdmin

@Inject
private ProxyConnectorAdmin proxyConnectorAdmin

networkProxyAdmin

@Inject
private NetworkProxyAdmin networkProxyAdmin

remoteRepositoryAdmin

@Inject
private RemoteRepositoryAdmin remoteRepositoryAdmin

factory

private org.apache.maven.artifact.factory.ArtifactFactory factory

builder

private org.apache.maven.model.building.ModelBuilder builder
Constructor Detail

Maven3DependencyTreeBuilder

public Maven3DependencyTreeBuilder()
Method Detail

initialize

@PostConstruct
public void initialize()
                throws PlexusSisuBridgeException
Throws:
PlexusSisuBridgeException

buildDependencyTree

public void buildDependencyTree(List<String> repositoryIds,
                                String groupId,
                                String artifactId,
                                String version,
                                org.sonatype.aether.graph.DependencyVisitor dependencyVisitor)
                         throws DependencyTreeBuilderException
Specified by:
buildDependencyTree in interface DependencyTreeBuilder
Throws:
DependencyTreeBuilderException

buildDependencyTree

public List<TreeEntry> buildDependencyTree(List<String> repositoryIds,
                                           String groupId,
                                           String artifactId,
                                           String version)
                                    throws DependencyTreeBuilderException
Specified by:
buildDependencyTree in interface DependencyTreeBuilder
Throws:
DependencyTreeBuilderException

resolve

private void resolve(String localRepoDir,
                     String groupId,
                     String artifactId,
                     String version,
                     org.sonatype.aether.graph.DependencyVisitor dependencyVisitor)

newRepositorySystem

public static org.sonatype.aether.RepositorySystem newRepositorySystem()

newRepositorySystemSession

public static org.sonatype.aether.RepositorySystemSession newRepositorySystemSession(org.sonatype.aether.RepositorySystem system,
                                                                                     String localRepoDir)

findArtifactInRepositories

private ManagedRepository findArtifactInRepositories(List<String> repositoryIds,
                                                     org.apache.maven.artifact.Artifact projectArtifact)
                                              throws RepositoryAdminException
Throws:
RepositoryAdminException


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