@Component(role=ArchetypeSelector.class, hint="default") public class DefaultArchetypeSelector extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeSelector
Modifier and Type | Field and Description |
---|---|
private ArchetypeManager |
archetypeManager |
private ArchetypeSelectionQueryer |
archetypeSelectionQueryer |
(package private) static java.lang.String |
DEFAULT_ARCHETYPE_ARTIFACTID |
(package private) static java.lang.String |
DEFAULT_ARCHETYPE_GROUPID |
(package private) static java.lang.String |
DEFAULT_ARCHETYPE_VERSION |
ROLE
Constructor and Description |
---|
DefaultArchetypeSelector() |
Modifier and Type | Method and Description |
---|---|
private java.util.Map.Entry<java.lang.String,Archetype> |
findArchetype(java.util.Map<java.lang.String,java.util.List<Archetype>> archetypes,
java.lang.String groupId,
java.lang.String artifactId) |
private java.util.Map<java.lang.String,java.util.List<Archetype>> |
getArchetypesByCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
java.lang.String catalogs) |
private static <K,V> java.util.Map.Entry<K,V> |
newMapEntry(K key,
V value) |
void |
selectArchetype(ArchetypeGenerationRequest request,
java.lang.Boolean interactiveMode,
java.lang.String catalogs) |
void |
setArchetypeSelectionQueryer(ArchetypeSelectionQueryer archetypeSelectionQueryer) |
private void |
updateDefinition(ArchetypeDefinition definition,
Archetype archetype) |
private void |
updateRepository(ArchetypeDefinition definition,
Archetype archetype) |
static final java.lang.String DEFAULT_ARCHETYPE_GROUPID
static final java.lang.String DEFAULT_ARCHETYPE_VERSION
static final java.lang.String DEFAULT_ARCHETYPE_ARTIFACTID
@Requirement private ArchetypeSelectionQueryer archetypeSelectionQueryer
@Requirement private ArchetypeManager archetypeManager
public void selectArchetype(ArchetypeGenerationRequest request, java.lang.Boolean interactiveMode, java.lang.String catalogs) throws ArchetypeNotDefined, UnknownArchetype, UnknownGroup, java.io.IOException, org.codehaus.plexus.components.interactivity.PrompterException, ArchetypeSelectionFailure
selectArchetype
in interface ArchetypeSelector
ArchetypeNotDefined
UnknownArchetype
UnknownGroup
java.io.IOException
org.codehaus.plexus.components.interactivity.PrompterException
ArchetypeSelectionFailure
private java.util.Map<java.lang.String,java.util.List<Archetype>> getArchetypesByCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest, java.lang.String catalogs)
private void updateRepository(ArchetypeDefinition definition, Archetype archetype)
private void updateDefinition(ArchetypeDefinition definition, Archetype archetype)
public void setArchetypeSelectionQueryer(ArchetypeSelectionQueryer archetypeSelectionQueryer)
private java.util.Map.Entry<java.lang.String,Archetype> findArchetype(java.util.Map<java.lang.String,java.util.List<Archetype>> archetypes, java.lang.String groupId, java.lang.String artifactId)
private static <K,V> java.util.Map.Entry<K,V> newMapEntry(K key, V value)