1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.archetype.ui.generation;
20
21 import java.io.IOException;
22 import java.util.Properties;
23
24 import org.apache.maven.archetype.ArchetypeGenerationRequest;
25 import org.apache.maven.archetype.exception.ArchetypeGenerationConfigurationFailure;
26 import org.apache.maven.archetype.exception.ArchetypeNotConfigured;
27 import org.apache.maven.archetype.exception.ArchetypeNotDefined;
28 import org.apache.maven.archetype.exception.UnknownArchetype;
29 import org.codehaus.plexus.components.interactivity.PrompterException;
30
31
32
33
34 public interface ArchetypeGenerationConfigurator {
35 String ROLE = ArchetypeGenerationConfigurator.class.getName();
36
37 void configureArchetype(
38 ArchetypeGenerationRequest request, Boolean interactiveMode, Properties commandLineProperties)
39 throws ArchetypeNotDefined, UnknownArchetype, ArchetypeNotConfigured, IOException, PrompterException,
40 ArchetypeGenerationConfigurationFailure;
41 }