ShrinkWrap Resolver Maven Implementation 2.0.0-alpha-2

org.jboss.shrinkwrap.resolver.impl.maven
Class ResolveStageBaseImpl<RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage>

java.lang.Object
  extended by org.jboss.shrinkwrap.resolver.impl.maven.ResolveStageBaseImpl<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>
Type Parameters:
RESOLVESTAGETYPE -
All Implemented Interfaces:
MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>, org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE,MavenResolutionStrategy>, MavenWorkingSessionContainer
Direct Known Subclasses:
PomEquippedResolveStageBaseImpl, PomlessResolveStageBaseImpl

public abstract class ResolveStageBaseImpl<RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage>
extends Object
implements MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>, MavenWorkingSessionContainer

Base implementation providing support for operations defined by MavenResolveStageBase

Author:
Karel Piwko, Andrew Lee Rubinger

Constructor Summary
ResolveStageBaseImpl(MavenWorkingSession session)
           
 
Method Summary
 RESOLVESTAGETYPE addDependencies(MavenDependency... dependencies)
          
 RESOLVESTAGETYPE addDependencies(String... coordinates)
          
 RESOLVESTAGETYPE addDependency(MavenDependency dependency)
          
 RESOLVESTAGETYPE addDependency(String coordinate)
          
protected abstract  STRATEGYSTAGETYPE createStrategyStage()
          Creates a new MavenStrategyStageBase instance for this MavenWorkingSession
protected abstract  Class<RESOLVESTAGETYPE> getActualClass()
           
 MavenWorkingSession getMavenWorkingSession()
           
 STRATEGYSTAGETYPE resolve()
          
 STRATEGYSTAGETYPE resolve(MavenDependency... coordinates)
          
 STRATEGYSTAGETYPE resolve(MavenDependency dependency)
          
 STRATEGYSTAGETYPE resolve(String... coordinates)
          
 STRATEGYSTAGETYPE resolve(String coordinate)
          
protected  String resolveVersion(MavenDependency dependency)
          Use available information to resolve the version for the specified MavenDependency
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResolveStageBaseImpl

public ResolveStageBaseImpl(MavenWorkingSession session)
Method Detail

getMavenWorkingSession

public MavenWorkingSession getMavenWorkingSession()
Specified by:
getMavenWorkingSession in interface MavenWorkingSessionContainer

resolve

public final STRATEGYSTAGETYPE resolve()
                                                                                                  throws IllegalStateException

Specified by:
resolve in interface org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
IllegalStateException
See Also:
ResolveStage.resolve()

resolve

public final STRATEGYSTAGETYPE resolve(String coordinate)
                                                                                                  throws IllegalArgumentException

Specified by:
resolve in interface org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
IllegalArgumentException
See Also:
ResolveStage.resolve(java.lang.String)

resolve

public final STRATEGYSTAGETYPE resolve(String... coordinates)
                                                                                                  throws IllegalArgumentException

Specified by:
resolve in interface org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
IllegalArgumentException
See Also:
ResolveStage.resolve(java.lang.String[])

resolve

public final STRATEGYSTAGETYPE resolve(MavenDependency dependency)
                                                                                                  throws IllegalArgumentException

Specified by:
resolve in interface org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
IllegalArgumentException
See Also:
ResolveStage.resolve(org.jboss.shrinkwrap.resolver.api.Coordinate)

resolve

public final STRATEGYSTAGETYPE resolve(MavenDependency... coordinates)
                                                                                                  throws IllegalArgumentException

Specified by:
resolve in interface org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
IllegalArgumentException
See Also:
org.jboss.shrinkwrap.resolver.api.ResolveStage#resolve(COORDINATETYPE[])

addDependency

public final RESOLVESTAGETYPE addDependency(MavenDependency dependency)
                                                                                                                       throws IllegalArgumentException

Specified by:
addDependency in interface org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
IllegalArgumentException
See Also:
ResolveStage.addDependency(org.jboss.shrinkwrap.resolver.api.Coordinate)

addDependency

public final RESOLVESTAGETYPE addDependency(String coordinate)
                                                                                                                       throws org.jboss.shrinkwrap.resolver.api.CoordinateParseException,
                                                                                                                              IllegalArgumentException

Specified by:
addDependency in interface org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
org.jboss.shrinkwrap.resolver.api.CoordinateParseException
IllegalArgumentException
See Also:
ResolveStage.addDependency(java.lang.String)

addDependencies

public final RESOLVESTAGETYPE addDependencies(MavenDependency... dependencies)
                                                                                                                         throws IllegalArgumentException

Specified by:
addDependencies in interface org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
IllegalArgumentException
See Also:
org.jboss.shrinkwrap.resolver.api.ResolveStage#addDependencies(COORDINATETYPE[])

addDependencies

public final RESOLVESTAGETYPE addDependencies(String... coordinates)
                                                                                                                         throws org.jboss.shrinkwrap.resolver.api.CoordinateParseException,
                                                                                                                                IllegalArgumentException

Specified by:
addDependencies in interface org.jboss.shrinkwrap.resolver.api.ResolveStage<MavenDependency,MavenResolutionFilter,RESOLVESTAGETYPE extends MavenResolveStageBase<RESOLVESTAGETYPE,STRATEGYSTAGETYPE,FORMATSTAGETYPE>,STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
org.jboss.shrinkwrap.resolver.api.CoordinateParseException
IllegalArgumentException
See Also:
ResolveStage.addDependencies(java.lang.String[])

resolveVersion

protected String resolveVersion(MavenDependency dependency)
                         throws IllegalArgumentException
Use available information to resolve the version for the specified MavenDependency

Throws:
IllegalArgumentException
See Also:
resolveVersion(org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependency)

createStrategyStage

protected abstract STRATEGYSTAGETYPE createStrategyStage()
Creates a new MavenStrategyStageBase instance for this MavenWorkingSession

Returns:

getActualClass

protected abstract Class<RESOLVESTAGETYPE> getActualClass()

ShrinkWrap Resolver Maven Implementation 2.0.0-alpha-2

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