ShrinkWrap Resolver Maven Implementation 2.0.0-alpha-4

org.jboss.shrinkwrap.resolver.impl.maven.convert
Class MavenConverter

java.lang.Object
  extended by org.jboss.shrinkwrap.resolver.impl.maven.convert.MavenConverter

public class MavenConverter
extends Object

An utility class which provides conversion between SWR, Maven, and Aether objects. It allows creation of Aether object from different objects than Maven objects as well.

Author:
Benjamin Bentmann, Karel Piwko, Andrew Lee Rubinger

Method Summary
static org.sonatype.aether.artifact.Artifact asArtifact(MavenDependency declaration)
           
static List<org.sonatype.aether.graph.Dependency> asDependencies(List<MavenDependency> dependencies)
           
static org.sonatype.aether.graph.Dependency asDependency(MavenDependency dependency)
          Converts MavenDepedency to Dependency representation used in Aether
static org.sonatype.aether.graph.Exclusion asExclusion(MavenDependencyExclusion coordinates)
           
static List<org.sonatype.aether.graph.Exclusion> asExclusions(Collection<MavenDependencyExclusion> exclusions)
           
static org.apache.maven.model.Profile asProfile(org.apache.maven.settings.Profile profile)
           
static List<org.apache.maven.model.Profile> asProfiles(List<org.apache.maven.settings.Profile> profiles)
           
static org.sonatype.aether.repository.Proxy asProxy(org.apache.maven.settings.Proxy proxy)
          Converts Maven Proxy to Aether Proxy
static org.sonatype.aether.repository.RemoteRepository asRemoteRepository(org.apache.maven.model.Repository repository)
          Converts Maven Repository to Aether RemoteRepository
static org.sonatype.aether.repository.RemoteRepository asRemoteRepository(org.apache.maven.settings.Repository repository)
          Converts Maven Repository to Aether RemoteRepository
static Set<MavenDependency> fromDependencies(Collection<org.apache.maven.model.Dependency> dependencies, org.sonatype.aether.artifact.ArtifactTypeRegistry registry)
           
static MavenDependency fromDependency(org.sonatype.aether.graph.Dependency dependency)
           
static MavenDependency fromDependency(org.apache.maven.model.Dependency dependency, org.sonatype.aether.artifact.ArtifactTypeRegistry registry)
          Converts Maven Dependency to Aether Dependency
static MavenDependencyExclusion fromExclusion(org.apache.maven.model.Exclusion exclusion)
           
static MavenDependencyExclusion fromExclusion(org.sonatype.aether.graph.Exclusion exclusion)
           
static Set<MavenDependencyExclusion> fromExclusions(Collection<org.sonatype.aether.graph.Exclusion> exclusions)
           
static String toCanonicalForm(org.sonatype.aether.artifact.Artifact artifact)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

fromExclusion

public static MavenDependencyExclusion fromExclusion(org.apache.maven.model.Exclusion exclusion)

fromExclusion

public static MavenDependencyExclusion fromExclusion(org.sonatype.aether.graph.Exclusion exclusion)

fromExclusions

public static Set<MavenDependencyExclusion> fromExclusions(Collection<org.sonatype.aether.graph.Exclusion> exclusions)

toCanonicalForm

public static String toCanonicalForm(org.sonatype.aether.artifact.Artifact artifact)

fromDependency

public static MavenDependency fromDependency(org.sonatype.aether.graph.Dependency dependency)

fromDependency

public static MavenDependency fromDependency(org.apache.maven.model.Dependency dependency,
                                             org.sonatype.aether.artifact.ArtifactTypeRegistry registry)
Converts Maven Dependency to Aether Dependency

Parameters:
dependency - the Maven dependency to be converted
registry - the Artifact type catalog to determine common artifact properties
Returns:
Equivalent Aether dependency

fromDependencies

public static Set<MavenDependency> fromDependencies(Collection<org.apache.maven.model.Dependency> dependencies,
                                                    org.sonatype.aether.artifact.ArtifactTypeRegistry registry)

asDependency

public static org.sonatype.aether.graph.Dependency asDependency(MavenDependency dependency)
Converts MavenDepedency to Dependency representation used in Aether

Parameters:
dependency - the Maven dependency
Returns:
the corresponding Aether dependency

asDependencies

public static List<org.sonatype.aether.graph.Dependency> asDependencies(List<MavenDependency> dependencies)

asArtifact

public static org.sonatype.aether.artifact.Artifact asArtifact(MavenDependency declaration)
                                                        throws org.jboss.shrinkwrap.resolver.api.CoordinateParseException
Throws:
org.jboss.shrinkwrap.resolver.api.CoordinateParseException

asExclusion

public static org.sonatype.aether.graph.Exclusion asExclusion(MavenDependencyExclusion coordinates)

asExclusions

public static List<org.sonatype.aether.graph.Exclusion> asExclusions(Collection<MavenDependencyExclusion> exclusions)

asRemoteRepository

public static org.sonatype.aether.repository.RemoteRepository asRemoteRepository(org.apache.maven.model.Repository repository)
Converts Maven Repository to Aether RemoteRepository

Parameters:
repository - the Maven repository to be converted
Returns:
Equivalent remote repository

asRemoteRepository

public static org.sonatype.aether.repository.RemoteRepository asRemoteRepository(org.apache.maven.settings.Repository repository)
Converts Maven Repository to Aether RemoteRepository

Parameters:
repository - the Maven repository to be converted
Returns:
Equivalent remote repository

asProxy

public static org.sonatype.aether.repository.Proxy asProxy(org.apache.maven.settings.Proxy proxy)
Converts Maven Proxy to Aether Proxy

Parameters:
proxy - the Maven proxy to be converted
Returns:
Aether proxy equivalent

asProfile

public static org.apache.maven.model.Profile asProfile(org.apache.maven.settings.Profile profile)

asProfiles

public static List<org.apache.maven.model.Profile> asProfiles(List<org.apache.maven.settings.Profile> profiles)

ShrinkWrap Resolver Maven Implementation 2.0.0-alpha-4

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