ShrinkWrap Resolver Maven Implementation 2.0.0-alpha-4

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 repoSession, MavenWorkingSession swrSession, org.sonatype.aether.collection.CollectRequest request, MavenResolutionFilter[] filters)
          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 repoSession,
                                                                                     MavenWorkingSession swrSession,
                                                                                     org.sonatype.aether.collection.CollectRequest request,
                                                                                     MavenResolutionFilter[] filters)
                                                                              throws org.sonatype.aether.resolution.DependencyResolutionException
Resolves artifact dependencies. The ArtifactResult contains a reference to a file in Maven local repository.

Parameters:
repoSession - The current Maven session
swrSession - SWR Aether session abstraction
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-4

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