Class DefaultArchetypeSelectionQueryer

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.archetype.ui.generation.DefaultArchetypeSelectionQueryer
All Implemented Interfaces:
ArchetypeSelectionQueryer, org.codehaus.plexus.logging.LogEnabled

@Named("default") @Singleton public class DefaultArchetypeSelectionQueryer extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeSelectionQueryer
  • Field Details

    • prompter

      @Inject @Named("archetype") private org.codehaus.plexus.components.interactivity.Prompter prompter
  • Constructor Details

    • DefaultArchetypeSelectionQueryer

      public DefaultArchetypeSelectionQueryer()
  • Method Details

    • selectArchetype

      public Archetype selectArchetype(Map<String,List<Archetype>> catalogs) throws org.codehaus.plexus.components.interactivity.PrompterException
      Specified by:
      selectArchetype in interface ArchetypeSelectionQueryer
      Throws:
      org.codehaus.plexus.components.interactivity.PrompterException
    • selectArchetype

      public Archetype selectArchetype(Map<String,List<Archetype>> catalogs, ArchetypeDefinition defaultDefinition) throws org.codehaus.plexus.components.interactivity.PrompterException
      Description copied from interface: ArchetypeSelectionQueryer
      Select an archetype from the given map.
      Specified by:
      selectArchetype in interface ArchetypeSelectionQueryer
      Parameters:
      catalogs - 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
    • selectVersion

      private Archetype selectVersion(Map<String,List<Archetype>> catalogs, String groupId, String artifactId) throws org.codehaus.plexus.components.interactivity.PrompterException
      Throws:
      org.codehaus.plexus.components.interactivity.PrompterException
    • setPrompter

      public void setPrompter(org.codehaus.plexus.components.interactivity.Prompter prompter)