@Component(role=ArchetypeSelectionQueryer.class, hint="default") public class DefaultArchetypeSelectionQueryer extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeSelectionQueryer
Modifier and Type | Field and Description |
---|---|
private org.codehaus.plexus.components.interactivity.Prompter |
prompter |
ROLE
Constructor and Description |
---|
DefaultArchetypeSelectionQueryer() |
Modifier and Type | Method and Description |
---|---|
boolean |
confirmSelection(ArchetypeDefinition archetypeDefinition) |
Archetype |
selectArchetype(java.util.Map<java.lang.String,java.util.List<Archetype>> catalogs) |
Archetype |
selectArchetype(java.util.Map<java.lang.String,java.util.List<Archetype>> catalogs,
ArchetypeDefinition defaultDefinition)
Select an archetype from the given map.
|
private Archetype |
selectVersion(java.util.Map<java.lang.String,java.util.List<Archetype>> catalogs,
java.lang.String groupId,
java.lang.String artifactId) |
void |
setPrompter(org.codehaus.plexus.components.interactivity.Prompter prompter) |
@Requirement(hint="archetype") private org.codehaus.plexus.components.interactivity.Prompter prompter
public boolean confirmSelection(ArchetypeDefinition archetypeDefinition) throws org.codehaus.plexus.components.interactivity.PrompterException
confirmSelection
in interface ArchetypeSelectionQueryer
org.codehaus.plexus.components.interactivity.PrompterException
public Archetype selectArchetype(java.util.Map<java.lang.String,java.util.List<Archetype>> catalogs) throws org.codehaus.plexus.components.interactivity.PrompterException
selectArchetype
in interface ArchetypeSelectionQueryer
org.codehaus.plexus.components.interactivity.PrompterException
public Archetype selectArchetype(java.util.Map<java.lang.String,java.util.List<Archetype>> catalogs, ArchetypeDefinition defaultDefinition) throws org.codehaus.plexus.components.interactivity.PrompterException
ArchetypeSelectionQueryer
selectArchetype
in interface ArchetypeSelectionQueryer
catalogs
- the archetypes to choose fromdefaultDefinition
- the default archetype, if present in the maporg.codehaus.plexus.components.interactivity.PrompterException
- if there is a problem in making a
selectionprivate Archetype selectVersion(java.util.Map<java.lang.String,java.util.List<Archetype>> catalogs, java.lang.String groupId, java.lang.String artifactId) throws org.codehaus.plexus.components.interactivity.PrompterException
org.codehaus.plexus.components.interactivity.PrompterException
public void setPrompter(org.codehaus.plexus.components.interactivity.Prompter prompter)