Class DefaultArchetypeSelector
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector
-
- All Implemented Interfaces:
ArchetypeSelector
,org.codehaus.plexus.logging.LogEnabled
@Component(role=ArchetypeSelector.class, hint="default") public class DefaultArchetypeSelector extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeSelector
-
-
Field Summary
Fields Modifier and Type Field 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
-
Fields inherited from interface org.apache.maven.archetype.ui.generation.ArchetypeSelector
ROLE
-
-
Constructor Summary
Constructors Constructor Description DefaultArchetypeSelector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
DEFAULT_ARCHETYPE_GROUPID
static final java.lang.String DEFAULT_ARCHETYPE_GROUPID
- See Also:
- Constant Field Values
-
DEFAULT_ARCHETYPE_VERSION
static final java.lang.String DEFAULT_ARCHETYPE_VERSION
- See Also:
- Constant Field Values
-
DEFAULT_ARCHETYPE_ARTIFACTID
static final java.lang.String DEFAULT_ARCHETYPE_ARTIFACTID
- See Also:
- Constant Field Values
-
archetypeSelectionQueryer
@Requirement private ArchetypeSelectionQueryer archetypeSelectionQueryer
-
archetypeManager
@Requirement private ArchetypeManager archetypeManager
-
-
Method Detail
-
selectArchetype
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
- Specified by:
selectArchetype
in interfaceArchetypeSelector
- Throws:
ArchetypeNotDefined
UnknownArchetype
UnknownGroup
java.io.IOException
org.codehaus.plexus.components.interactivity.PrompterException
ArchetypeSelectionFailure
-
getArchetypesByCatalog
private java.util.Map<java.lang.String,java.util.List<Archetype>> getArchetypesByCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest, java.lang.String catalogs)
-
updateRepository
private void updateRepository(ArchetypeDefinition definition, Archetype archetype)
-
updateDefinition
private void updateDefinition(ArchetypeDefinition definition, Archetype archetype)
-
setArchetypeSelectionQueryer
public void setArchetypeSelectionQueryer(ArchetypeSelectionQueryer archetypeSelectionQueryer)
-
findArchetype
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)
-
newMapEntry
private static <K,V> java.util.Map.Entry<K,V> newMapEntry(K key, V value)
-
-