Interface ArchetypeSelectionQueryer

  • All Known Implementing Classes:
    DefaultArchetypeSelectionQueryer

    public interface ArchetypeSelectionQueryer

    User interaction component for archetype selection.

    TODO this interface is bound to its implementation through the prompter exception
    • Field Detail

      • ROLE

        static final java.lang.String ROLE
    • Method Detail

      • selectArchetype

        Archetype selectArchetype​(java.util.Map<java.lang.String,​java.util.List<Archetype>> map)
                           throws org.codehaus.plexus.components.interactivity.PrompterException
        Throws:
        org.codehaus.plexus.components.interactivity.PrompterException
      • confirmSelection

        boolean confirmSelection​(ArchetypeDefinition archetypeDefinition)
                          throws org.codehaus.plexus.components.interactivity.PrompterException
        Throws:
        org.codehaus.plexus.components.interactivity.PrompterException
      • selectArchetype

        Archetype selectArchetype​(java.util.Map<java.lang.String,​java.util.List<Archetype>> archetypes,
                                  ArchetypeDefinition defaultDefinition)
                           throws org.codehaus.plexus.components.interactivity.PrompterException
        Select an archetype from the given map.
        Parameters:
        archetypes - the archetypes to choose from
        defaultDefinition - the default archetype, if present in the map
        Returns:
        the selected archetype
        Throws:
        org.codehaus.plexus.components.interactivity.PrompterException - if there is a problem in making a selection