ShrinkWrap Resolver Maven Implementation 2.0.0-alpha-2

org.jboss.shrinkwrap.resolver.impl.maven.bootstrap
Class MavenRepositorySystem

java.lang.Object
  extended by org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem

public class MavenRepositorySystem
extends Object

Abstraction of the repository system for purposes of dependency resolution used by Maven

Author:
Karel Piwko

Constructor Summary
MavenRepositorySystem()
          Creates a Maven repository system
 
Method Summary
 org.sonatype.aether.RepositorySystemSession getSession(org.apache.maven.settings.Settings settings)
          Spawns a working session from the repository system.
 org.sonatype.aether.resolution.ArtifactResult resolveArtifact(org.sonatype.aether.RepositorySystemSession session, org.sonatype.aether.resolution.ArtifactRequest request)
          Resolves an artifact
 Collection<org.sonatype.aether.resolution.ArtifactResult> resolveDependencies(org.sonatype.aether.RepositorySystemSession session, org.sonatype.aether.collection.CollectRequest request, MavenResolutionFilter filter)
          Resolves artifact dependencies.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MavenRepositorySystem

public MavenRepositorySystem()
Creates a Maven repository system

Method Detail

getSession

public org.sonatype.aether.RepositorySystemSession getSession(org.apache.maven.settings.Settings settings)
Spawns a working session from the repository system. This is used to as environment for execution of Maven commands

Parameters:
settings - A configuration of current session

resolveDependencies

public Collection<org.sonatype.aether.resolution.ArtifactResult> resolveDependencies(org.sonatype.aether.RepositorySystemSession session,
                                                                                     org.sonatype.aether.collection.CollectRequest request,
                                                                                     MavenResolutionFilter filter)
                                                                              throws org.sonatype.aether.resolution.DependencyResolutionException
Resolves artifact dependencies. The ArtifactResult contains a reference to a file in Maven local repository.

Parameters:
session - The current Maven session
request - The request to be computed
filter - The filter of dependency results
Returns:
A collection of artifacts which have built dependency tree from request
Throws:
org.sonatype.aether.collection.DependencyCollectionException - If a dependency could not be computed or collected
org.sonatype.aether.resolution.ArtifactResolutionException - If an artifact could not be fetched
org.sonatype.aether.resolution.DependencyResolutionException

resolveArtifact

public org.sonatype.aether.resolution.ArtifactResult resolveArtifact(org.sonatype.aether.RepositorySystemSession session,
                                                                     org.sonatype.aether.resolution.ArtifactRequest request)
                                                              throws org.sonatype.aether.resolution.ArtifactResolutionException
Resolves an artifact

Parameters:
session - The current Maven session
request - The request to be computed
Returns:
The artifact
Throws:
org.sonatype.aether.resolution.ArtifactResolutionException - If the artifact could not be fetched

ShrinkWrap Resolver Maven Implementation 2.0.0-alpha-2

Copyright © 2012 JBoss by Red Hat. All Rights Reserved.