ShrinkWrap Resolver Maven Implementation 2.0.0-alpha-2

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

java.lang.Object
  extended by org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl<STRATEGYSTAGETYPE,FORMATSTAGETYPE>
All Implemented Interfaces:
MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>, org.jboss.shrinkwrap.resolver.api.StrategyStage<MavenDependency,MavenResolutionFilter,FORMATSTAGETYPE,MavenResolutionStrategy>, org.jboss.shrinkwrap.resolver.api.TransitiveStrategyStage<MavenDependency,MavenResolutionFilter,FORMATSTAGETYPE,MavenResolutionStrategy>, MavenWorkingSessionContainer
Direct Known Subclasses:
MavenStrategyStageImpl

public abstract class MavenStrategyStageBaseImpl<STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage>
extends Object
implements MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>, MavenWorkingSessionContainer

Base support for implementations of MavenStrategyStage

Author:
Karel Piwko, Andrew Lee Rubinger

Constructor Summary
MavenStrategyStageBaseImpl(MavenWorkingSession session)
           
 
Method Summary
protected abstract  FORMATSTAGETYPE createFormatStage(Collection<org.sonatype.aether.artifact.Artifact> filteredArtifacts)
          Creates a new MavenFormatStage instance for the current MavenWorkingSession
protected abstract  Class<STRATEGYSTAGETYPE> getActualClass()
           
 MavenWorkingSession getMavenWorkingSession()
           
 STRATEGYSTAGETYPE offline()
           
 STRATEGYSTAGETYPE offline(boolean offline)
           
 FORMATSTAGETYPE using(MavenResolutionStrategy strategy)
           
 STRATEGYSTAGETYPE withClassPathResolution(boolean useClassPathResolution)
          
 STRATEGYSTAGETYPE withMavenCentralRepo(boolean useMavenCentral)
          
 FORMATSTAGETYPE withoutTransitivity()
           
 FORMATSTAGETYPE withTransitivity()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MavenStrategyStageBaseImpl

public MavenStrategyStageBaseImpl(MavenWorkingSession session)
Method Detail

withTransitivity

public FORMATSTAGETYPE withTransitivity()
Specified by:
withTransitivity in interface org.jboss.shrinkwrap.resolver.api.TransitiveStrategyStage<MavenDependency,MavenResolutionFilter,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>

withoutTransitivity

public FORMATSTAGETYPE withoutTransitivity()
Specified by:
withoutTransitivity in interface org.jboss.shrinkwrap.resolver.api.TransitiveStrategyStage<MavenDependency,MavenResolutionFilter,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>

getMavenWorkingSession

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

using

public FORMATSTAGETYPE using(MavenResolutionStrategy strategy)
                                               throws IllegalArgumentException
Specified by:
using in interface org.jboss.shrinkwrap.resolver.api.StrategyStage<MavenDependency,MavenResolutionFilter,FORMATSTAGETYPE extends MavenFormatStage,MavenResolutionStrategy>
Throws:
IllegalArgumentException

offline

public STRATEGYSTAGETYPE offline(boolean offline)
Specified by:
offline in interface MavenStrategyStageBase<STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage>

offline

public STRATEGYSTAGETYPE offline()
Specified by:
offline in interface MavenStrategyStageBase<STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage>

withClassPathResolution

public STRATEGYSTAGETYPE withClassPathResolution(boolean useClassPathResolution)

Specified by:
withClassPathResolution in interface MavenStrategyStageBase<STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage>
See Also:
MavenStrategyStageBase.withClassPathResolution(boolean)

withMavenCentralRepo

public STRATEGYSTAGETYPE withMavenCentralRepo(boolean useMavenCentral)

Specified by:
withMavenCentralRepo in interface MavenStrategyStageBase<STRATEGYSTAGETYPE extends MavenStrategyStageBase<STRATEGYSTAGETYPE,FORMATSTAGETYPE>,FORMATSTAGETYPE extends MavenFormatStage>
See Also:
MavenStrategyStageBase.withMavenCentralRepo(boolean)

getActualClass

protected abstract Class<STRATEGYSTAGETYPE> getActualClass()

createFormatStage

protected abstract FORMATSTAGETYPE createFormatStage(Collection<org.sonatype.aether.artifact.Artifact> filteredArtifacts)
Creates a new MavenFormatStage instance for the current MavenWorkingSession

Parameters:
filteredArtifacts - Required
Returns:

ShrinkWrap Resolver Maven Implementation 2.0.0-alpha-2

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