ShrinkWrap Resolver Aggregator 1.1.0-alpha-2

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

java.lang.Object
  extended by org.jboss.shrinkwrap.resolver.impl.maven.MavenModelResolver
All Implemented Interfaces:
org.apache.maven.model.resolution.ModelResolver

public class MavenModelResolver
extends Object
implements org.apache.maven.model.resolution.ModelResolver

Resolves an artifact even from remote repository during resolution of the model. The repositories are added to the resolution chain as found during processing of the POM file. Repository is added only if there is no other repository with same id already defined.

Author:
Karel Piwko

Constructor Summary
MavenModelResolver(MavenRepositorySystem system, org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings)
          Creates a new Maven repository resolver.
MavenModelResolver(MavenRepositorySystem system, org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings, org.sonatype.aether.RepositorySystemSession session)
          Creates a new Maven repository resolver.
 
Method Summary
 void addRepository(org.apache.maven.model.Repository repository)
           
 org.apache.maven.model.resolution.ModelResolver newCopy()
           
 org.apache.maven.model.building.ModelSource resolveModel(String groupId, String artifactId, String version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MavenModelResolver

public MavenModelResolver(MavenRepositorySystem system,
                          org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings)
Creates a new Maven repository resolver. This resolver uses service available to Maven to create an artifact resolution chain

Parameters:
system - the Maven based implementation of the RepositorySystem
settings - Maven and resolver settings

MavenModelResolver

public MavenModelResolver(MavenRepositorySystem system,
                          org.jboss.shrinkwrap.resolver.impl.maven.MavenDependencyResolverSettings settings,
                          org.sonatype.aether.RepositorySystemSession session)
Creates a new Maven repository resolver. This resolver uses service available to Maven to create an artifact resolution chain

Parameters:
system - the Maven based implementation of the RepositorySystem
settings - Maven and resolver settings
session - the current Maven execution session
Method Detail

addRepository

public void addRepository(org.apache.maven.model.Repository repository)
                   throws org.apache.maven.model.resolution.InvalidRepositoryException
Specified by:
addRepository in interface org.apache.maven.model.resolution.ModelResolver
Throws:
org.apache.maven.model.resolution.InvalidRepositoryException

newCopy

public org.apache.maven.model.resolution.ModelResolver newCopy()
Specified by:
newCopy in interface org.apache.maven.model.resolution.ModelResolver

resolveModel

public org.apache.maven.model.building.ModelSource resolveModel(String groupId,
                                                                String artifactId,
                                                                String version)
                                                         throws org.apache.maven.model.resolution.UnresolvableModelException
Specified by:
resolveModel in interface org.apache.maven.model.resolution.ModelResolver
Throws:
org.apache.maven.model.resolution.UnresolvableModelException

ShrinkWrap Resolver Aggregator 1.1.0-alpha-2

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