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