ShrinkWrap Resolver Aggregator 1.1.0-alpha-2

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

java.lang.Object
  extended by org.jboss.shrinkwrap.resolver.impl.maven.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.artifact.ArtifactTypeRegistry getArtifactTypeRegistry(org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings)
          Gets registry of the known artifact types
 org.sonatype.aether.artifact.ArtifactTypeRegistry getArtifactTypeRegistry(org.sonatype.aether.RepositorySystemSession session)
          Gets registry of the known artifact types
 org.sonatype.aether.RepositorySystemSession getSession(org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings)
          Spawns a working session from the repository system.
 org.apache.maven.model.Model loadPom(File pom, org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings, MavenModelResolver modelResolver)
           
 org.apache.maven.model.Model loadPom(File pom, org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings, org.sonatype.aether.RepositorySystemSession session)
          Loads a POM file and updates settings both in current system and the session.
 void loadSettings(File file, org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings)
          Loads Maven settings from a file.
 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.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings 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

getArtifactTypeRegistry

public org.sonatype.aether.artifact.ArtifactTypeRegistry getArtifactTypeRegistry(org.sonatype.aether.RepositorySystemSession session)
Gets registry of the known artifact types

Parameters:
session - Session which contains requested information
Returns:
the registry

getArtifactTypeRegistry

public org.sonatype.aether.artifact.ArtifactTypeRegistry getArtifactTypeRegistry(org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings)
Gets registry of the known artifact types

Parameters:
settings - Settings which will be used to spawn the session
Returns:
the registry

loadPom

public org.apache.maven.model.Model loadPom(File pom,
                                            org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings,
                                            org.sonatype.aether.RepositorySystemSession session)
                                     throws ResolutionException
Loads a POM file and updates settings both in current system and the session. Namely remote repositories are updated using the settings found in the POM file.

Parameters:
pom - The POM file which contains either settings or a reference to a parent POM
session - The session to be used to fetch possible parents
Returns:
The model generated from the POM file
Throws:
ResolutionException - If dependency resolution, such as retrieving an artifact parent fails

loadPom

public org.apache.maven.model.Model loadPom(File pom,
                                            org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings,
                                            MavenModelResolver modelResolver)
                                     throws ResolutionException
Throws:
ResolutionException

loadSettings

public void loadSettings(File file,
                         org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings)
Loads Maven settings from a file. Original settings are discarded.

Parameters:
file - The file which contains Maven settings
settings - Settings object to be updated

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 Aggregator 1.1.0-alpha-2

Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.